From 96b1b13a084f8264894861b50125efa6c5a3bcad Mon Sep 17 00:00:00 2001 From: Tom Beynon Date: Wed, 8 Jan 2025 19:04:42 +0000 Subject: [PATCH] Allow publish workflow dispatch (#951) --- .github/workflows/publish.yml | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 8d7c93e36..6678a7913 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -3,6 +3,11 @@ on: push: tags: - v* + workflow_dispatch: + inputs: + projects: + description: 'Comma separated list of projects to test' + required: false concurrency: group: ${{ github.workflow }}-${{ github.ref }} @@ -11,11 +16,17 @@ concurrency: jobs: build_matrix: runs-on: ubuntu-latest + env: + PROJECTS: ${{ github.event.inputs.projects }} steps: - uses: actions/checkout@v4 - id: set-matrix run: | - echo "matrix=$(find * -type f -name build.yml | xargs dirname | sort | uniq | jq --raw-input . | jq -c --slurp .)" >> $GITHUB_OUTPUT + if [ -n "${{ env.PROJECTS }}" ]; then + echo "matrix=$(echo "${{ env.PROJECTS }}" | sed 's/, */,/g' | tr ',' '\n' | jq --raw-input . | jq -c --slurp .)" >> $GITHUB_OUTPUT + else + echo "matrix=$(find * -type f -name build.yml | xargs dirname | sort | uniq | jq --raw-input . | jq -c --slurp .)" >> $GITHUB_OUTPUT + fi outputs: matrix: ${{ steps.set-matrix.outputs.matrix }} build: