name: cd run-name: "cd: ${{ github.event.head_commit.message }}" on: push: branches: main paths: projects/**/* concurrency: group: cd/${{ github.ref }} cancel-in-progress: true jobs: ingest: runs-on: ubuntu-latest outputs: projects: ${{ steps.diff.outputs.diff }} steps: - uses: actions/checkout@v4 - uses: technote-space/get-diff-action@v6 id: get-diff with: PATTERNS: projects/**/package.yml - id: diff run: | for x in ${{ steps.get-diff.outputs.diff }}; do y=$(echo $x | sed 's#projects/\(.*\)/[^/]*#\1#') RESULT="$RESULT ${y//$'\n'/}" done echo "diff=$RESULT" >> $GITHUB_OUTPUT pkg: strategy: fail-fast: false needs: ingest permissions: issues: write uses: ./.github/workflows/new-version.yml with: projects: ${{ needs.ingest.outputs.projects }} secrets: inherit