publish-flake.yml 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. # SPDX-FileCopyrightText: 2024 Christina Sørensen
  2. # SPDX-License-Identifier: EUPL-1.2
  3. #
  4. # SPDX-FileCopyrightText: 2023-2024 Christina Sørensen, eza contributors
  5. # SPDX-FileCopyrightText: 2014 Benjamin Sago
  6. # SPDX-License-Identifier: MIT
  7. name: "Publish flake"
  8. on:
  9. push:
  10. tags:
  11. - "v?[0-9]+.[0-9]+.[0-9]+"
  12. - "v?[0-9]+.[0-9]+.[0-9]+*"
  13. workflow_dispatch:
  14. inputs:
  15. tag:
  16. description: "Existing tag to publish"
  17. type: "string"
  18. required: true
  19. jobs:
  20. publish-flakestry:
  21. name: "Publish to `flakestry.dev`"
  22. runs-on: ubuntu-latest
  23. permissions:
  24. id-token: "write"
  25. contents: "read"
  26. steps:
  27. - uses: flakestry/flakestry-publish@main
  28. with:
  29. version: "${{ inputs.tag || github.ref_name }}"
  30. publish-flakehub:
  31. name: "Publish to `flakehub.com`"
  32. runs-on: ubuntu-latest
  33. permissions:
  34. id-token: "write"
  35. contents: "read"
  36. steps:
  37. - uses: "actions/checkout@v4"
  38. - uses: "DeterminateSystems/nix-installer-action@main"
  39. - uses: "DeterminateSystems/flakehub-push@main"
  40. with:
  41. visibility: "public"
  42. tag: "${{ inputs.tag || github.ref_name }}"