Skip to content

cleanup, force GH to use the new publish workflow #2

cleanup, force GH to use the new publish workflow

cleanup, force GH to use the new publish workflow #2

Workflow file for this run

name: Publish
on:
push:
# branches:
# - "main"
# paths:
# - "images/**/*"
# add workflow dispatch to manually publish the current images
workflow_dispatch:
concurrency:
# Cancel in-progress jobs if a new job is trigged by a commit from the same branch
# https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#concurrency
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
collect:
name: Collect images from directories
runs-on: ubuntu-latest
outputs:
IMAGES: ${{ steps.images.outputs.directories }}
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
persist-credentials: false
- name: Collect images from directories
id: images
run: |
sudo apt update && sudo apt install -y tree jq
cd images
echo "directories=$(tree -J -d -L 1 | jq -c '.[0].contents | map(.name)')" >> $GITHUB_OUTPUT
publish:
name: Publish images
runs-on: ubuntu-latest
needs: [collect]
strategy:
fail-fast: false
matrix:
image: ${{ fromJson(needs.collect.outputs.IMAGES) }}
platform:
- linux/amd64
- linux/arm64
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
persist-credentials: false