.github: update flakehub workflow to support existing tags (#9067)

This adds a workflow_dispatch input to the update-flakehub workflow that
allows the user to specify an existing tag to publish to FlakeHub. This
is useful for publishing a version of a package that has already been
tagged in the repository.

Updates #9008

Signed-off-by: Shayne Sweeney <shayne@tailscale.com>
pull/9070/head
shayne 1 year ago committed by GitHub
parent 7825074444
commit 46b0c9168f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -4,16 +4,24 @@ on:
push: push:
tags: tags:
- "v[0-9]+.*[02468].[0-9]+" - "v[0-9]+.*[02468].[0-9]+"
workflow_dispatch:
inputs:
tag:
description: "The existing tag to publish to FlakeHub"
type: "string"
required: true
jobs: jobs:
publish: flakehub-publish:
runs-on: "ubuntu-latest" runs-on: "ubuntu-latest"
permissions: permissions:
id-token: "write" id-token: "write"
contents: "read" contents: "read"
steps: steps:
- uses: "actions/checkout@v3" - uses: "actions/checkout@v3"
with:
ref: "${{ (inputs.tag != null) && format('refs/tags/{0}', inputs.tag) || '' }}"
- uses: "DeterminateSystems/nix-installer-action@main" - uses: "DeterminateSystems/nix-installer-action@main"
- uses: "DeterminateSystems/flakehub-push@main" - uses: "DeterminateSystems/flakehub-push@main"
with: with:
visibility: "public" visibility: "public"
tag: "${{ inputs.tag }}"

Loading…
Cancel
Save