2
0

release.yaml 877 B

12345678910111213141516171819202122
  1. on:
  2. release:
  3. types: [created]
  4. name: Handle Release
  5. jobs:
  6. kgctl:
  7. runs-on: ubuntu-latest
  8. steps:
  9. - uses: actions/checkout@v6
  10. - uses: DeterminateSystems/determinate-nix-action@v3.16.3
  11. - uses: DeterminateSystems/magic-nix-cache-action@v13
  12. - run: |
  13. nix build .#kgctl-cross-linux-amd64 .#kgctl-cross-linux-arm64 .#kgctl-cross-linux-arm .#kgctl-cross-darwin-amd64 .#kgctl-cross-darwin-arm64 .#kgctl-cross-windows-amd64
  14. for result in $(find -L . -name 'kgctl*' | grep result); do
  15. cp "$result" "$(echo "$result" | sed 's|.*bin/\(.\+\)_\(.\+\)/kgctl\(.*\)|kgctl-\1-\2\3|g; s|.*bin/kgctl|kgctl-linux-amd64|g')"
  16. done
  17. - name: Publish Release
  18. uses: skx/github-action-publish-binaries@master
  19. env:
  20. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  21. with:
  22. args: "kgctl-*"