diff --git a/.github/workflows/publish_docker_matrix.yml b/.github/workflows/publish_docker_matrix.yml new file mode 100644 index 00000000..7e0a773b --- /dev/null +++ b/.github/workflows/publish_docker_matrix.yml @@ -0,0 +1,34 @@ +name: Docker Image Publish Matrix (All) + +on: + workflow_dispatch: + workflow_run: + workflows: ["Make web and commit"] + types: + - completed + push: + branches: + - master + - develop + tags: + - tc_nightly* + - tc_v*.*.* + pull_request: + branches: [ "master", "develop" ] + +jobs: + pseodo_trigger: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Discover Workflows + id: discover_workflows + run: | + # Find all YAML files in the .github/workflows directory that start with "publish_docker_matrix_" + workflows=$(find .github/workflows -name 'publish_docker_matrix_*.yml' -exec basename {} \;) + echo "Found workflows: $workflows" + # Convert to JSON array + matrix_json=$(echo "$workflows" | tr ' ' '\n' | sed 's/^/"/;s/$/"/' | paste -sd, - | sed 's/^/[ /;s/$/ ]/') + echo "matrix_json=$matrix_json" >> $GITHUB_ENV