publish-flake.yml 945 B

123456789101112131415161718192021222324252627282930313233343536
  1. name: "Publish flake"
  2. on:
  3. push:
  4. tags:
  5. - "v?[0-9]+.[0-9]+.[0-9]+"
  6. - "v?[0-9]+.[0-9]+.[0-9]+*"
  7. workflow_dispatch:
  8. inputs:
  9. tag:
  10. description: "Existing tag to publish"
  11. type: "string"
  12. required: true
  13. jobs:
  14. publish-flakestry:
  15. name: "Publish to `flakestry.dev`"
  16. runs-on: ubuntu-latest
  17. permissions:
  18. id-token: "write"
  19. contents: "read"
  20. steps:
  21. - uses: flakestry/flakestry-publish@main
  22. with:
  23. version: "${{ inputs.tag || github.ref_name }}"
  24. publish-flakehub:
  25. name: "Publish to `flakehub.com`"
  26. runs-on: ubuntu-latest
  27. permissions:
  28. id-token: "write"
  29. contents: "read"
  30. steps:
  31. - uses: "actions/checkout@v4"
  32. - uses: "DeterminateSystems/nix-installer-action@main"
  33. - uses: "DeterminateSystems/flakehub-push@main"
  34. with:
  35. visibility: "public"
  36. tag: "${{ inputs.tag || github.ref_name }}"