name: "Publish flake" on: push: tags: - "v?[0-9]+.[0-9]+.[0-9]+" - "v?[0-9]+.[0-9]+.[0-9]+*" workflow_dispatch: inputs: tag: description: "Existing tag to publish" type: "string" required: true jobs: publish-flakestry: name: "Publish to `flakestry.dev`" runs-on: ubuntu-latest permissions: id-token: "write" contents: "read" steps: - uses: flakestry/flakestry-publish@main with: version: "${{ inputs.tag || github.ref_name }}" publish-flakehub: name: "Publish to `flakehub.com`" runs-on: ubuntu-latest permissions: id-token: "write" contents: "read" steps: - uses: "actions/checkout@v4" - uses: "DeterminateSystems/nix-installer-action@main" - uses: "DeterminateSystems/flakehub-push@main" with: visibility: "public" tag: "${{ inputs.tag || github.ref_name }}"