build.yaml 1.1 KB

123456789101112131415161718192021
  1. on: push
  2. permissions:
  3. contents: write
  4. jobs:
  5. build:
  6. runs-on: ubuntu-22.04
  7. steps:
  8. - uses: actions/checkout@96f53100ba2a5449eb71d2e6604bbcd94b9449b5
  9. - run: |
  10. CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags "-X main.version=$(git rev-parse --short HEAD)" -o builds/servitor.linux.x86_64
  11. CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -ldflags "-X main.version=$(git rev-parse --short HEAD)" -o builds/servitor.linux.arm64
  12. CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -ldflags "-X main.version=$(git rev-parse --short HEAD)" -o builds/servitor.darwin.x86_64
  13. CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build -ldflags "-X main.version=$(git rev-parse --short HEAD)" -o builds/servitor.darwin.arm64
  14. - uses: softprops/action-gh-release@c9b46fe7aad9f02afd89b12450b780f52dacfb2d
  15. # this condition is down here instead of for the entire file so builds happen even for untagged
  16. if: startsWith(github.ref, 'refs/tags/')
  17. with:
  18. token: ${{ secrets.GITHUB_TOKEN }}
  19. files: builds/*