arcade-mcp/.github/workflows/check-toolkits.yml
Eric Gustin 4098cb8464
Fix 'Check Toolkits' Workflow (#197)
# PR Description
The 'Check Toolkits' workflow was failing if no toolkits were changed.
This PR gracefully exits the workflow for this case.
2025-01-09 10:11:20 -08:00

42 lines
982 B
YAML

name: Check Toolkits
on:
push:
branches:
- main
jobs:
check-toolkits:
runs-on: ubuntu-latest
permissions:
contents: write
packages: write
steps:
- name: Checkout code
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Get changed files
id: changed-files
uses: tj-actions/changed-files@v45
with:
files: |
toolkits/**
- name: List all added files
env:
CHANGED_FILES: ${{ steps.changed-files.outputs.all_changed_files }}
GITHUB_TOKEN: ${{ secrets.PAT }}
run: |
dirs=$(echo "${CHANGED_FILES}" | tr ' ' '\n' | grep "toolkits/" | cut -d'/' -f2 | sort -u)
if [ -n "$dirs" ]; then
echo "$dirs" | while read -r dir; do
echo "$dir"
gh workflow -R ArcadeAI/arcade-ai run "Publish Toolkit" -f toolkit=${dir}
done
else
echo "No toolkit directories were changed"
fi