Skip to content
Draft
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 8 additions & 8 deletions .github/workflows/sync-actions.yml
Original file line number Diff line number Diff line change
Expand Up @@ -256,15 +256,15 @@ jobs:
# truth, alongside other fleet-wide config like releases.json. Only the matrix
# files are synced; the rest of gh-aw/.github/aw/ contains gh-aw's own workflow
# definitions which are not relevant to gh-aw-actions.
# Model data files are synced through actions/setup/js/ during the action folder
# rsync step, not from .github/aw/.
mkdir -p gh-aw-actions/.github/aw
# Remove first so that upstream deletion is reflected here (remote wins).
rm -f \
gh-aw-actions/.github/aw/compat.json \
gh-aw-actions/.github/aw/compat.schema.json \
gh-aw-actions/.github/aw/models.json \
gh-aw-actions/.github/aw/model-multipliers.json
gh-aw-actions/.github/aw/compat.schema.json
synced=0
for f in compat.json compat.schema.json models.json model-multipliers.json; do
for f in compat.json compat.schema.json; do
src="gh-aw/.github/aw/$f"
dst="gh-aw-actions/.github/aw/$f"
if [ -f "$src" ]; then
Expand All @@ -288,7 +288,7 @@ jobs:
done
echo "::endgroup::"
echo "::group::Destination — gh-aw-actions/.github/aw/ after sync"
matrix_files=$(find gh-aw-actions/.github/aw -maxdepth 1 -type f \( -name 'compat*' -o -name 'models.json' -o -name 'model-multipliers.json' \) | sort)
matrix_files=$(find gh-aw-actions/.github/aw -maxdepth 1 -type f -name 'compat*' | sort)
if [ -n "$matrix_files" ]; then
printf '%s\n' "$matrix_files"
else
Expand All @@ -312,9 +312,9 @@ jobs:

# Stage the synced compatibility matrix files (see "Sync compatibility matrix files" step).
# Guard each path so we never invoke `git add` on a non-existent + untracked file
# (which would fail with "pathspec did not match any files" during the dormant period
# before upstream lands the files). `git add -A` on a tracked path also stages deletions.
for f in .github/aw/compat.json .github/aw/compat.schema.json .github/aw/models.json .github/aw/model-multipliers.json; do
# (which would fail with "pathspec did not match any files"). `git add -A` on a
# tracked path also stages deletions.
for f in .github/aw/compat.json .github/aw/compat.schema.json; do
if [ -f "$f" ] || git ls-files --error-unmatch "$f" >/dev/null 2>&1; then
git add -A "$f"
fi
Expand Down