name: Go on: push: branches: ["main"] pull_request: branches: ["main"] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Cross Compile run: | GOOS=windows GOARCH=amd64 go build -o allinone_windows_amd64.exe GOOS=darwin GOARCH=amd64 go build -o allinone_darwin_amd64 GOOS=linux GOARCH=arm64 go build -o allinone_linux_arm64 GOOS=linux GOARCH=amd64 go build -o allinone_linux_amd64 - name: Upload Cross Compile Artifacts uses: actions/upload-artifact@v3 with: files: | allinone_windows_amd64.exe allinone_darwin_amd64 allinone_linux_arm64 allinone_linux_amd64 name: allinone_cross_compile path: Golang/