Compare commits

..

4 Commits

Author SHA1 Message Date
Chris Farhood 983498765e ci: add ci job and Promotion Gate workflow to satisfy branch protection
CI / ci (pull_request) Successful in 3s
Promotion Gate / Promotion Gate (pull_request) Successful in 2s
CI / lint (pull_request) Successful in 8s
Branch protection on main requires three status checks:
- CI / lint (pull_request) [was already satisfied]
- CI / ci (pull_request) [new: validates JSON files]
- Promotion Gate / Promotion Gate (pull_request) [new: validates skills structure]

Adding the ci job and Promotion Gate workflow so all required checks
can pass on PRs, unblocking future merges to main.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-05-21 19:37:01 +00:00
Chris Farhood f901d622d1 fix: remove trailing blank line from plugin-release.yaml (yamllint)
CI / lint (pull_request) Successful in 7s
yamllint max-end: 0 requires no trailing empty lines.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-05-21 19:14:23 +00:00
Chris Farhood ae024551bb fix: resolve pre-existing markdownlint errors blocking CI
CI / lint (pull_request) Failing after 13s
- sdlc-diagram.md: remove double blank line (MD012)
- sdlc/SKILL.md: add 'text' lang to fenced code blocks (MD040, 2 instances)
- uat/SKILL.md: add trailing newline (MD047)

These pre-existing issues were present on main and caused CI to fail
on any incoming PR.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-05-21 19:12:21 +00:00
Chris Farhood 1f18a1d982 feat: restore GitHub release creation in plugin-release workflow
CI / lint (pull_request) Failing after 8s
- Move Generate GitHub App token before Create GitHub Release
- Use steps.app-token.outputs.token instead of secrets.GITHUB_TOKEN

secrets.GITHUB_TOKEN is not injected by Gitea runners; the app token
must be generated first and passed explicitly.

Original work by Gandalf (commit 64b4d59, branch gandalf/restore-github-release-workflow).
Rebased onto main by CEO to resolve Gitea HTTP 500 caused by unrelated history.

Ref: PRI-1703, PRI-1702
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-05-21 19:10:13 +00:00
2 changed files with 36 additions and 0 deletions
+12
View File
@@ -42,3 +42,15 @@ jobs:
done
done
exit $fail
ci:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Validate JSON files
run: |
find . -name "*.json" -not -path "./.git/*" | while read -r f; do
python3 -m json.tool "$f" > /dev/null || { echo "::error file=$f::Invalid JSON"; exit 1; }
done
echo "All JSON files valid"
+24
View File
@@ -0,0 +1,24 @@
name: Promotion Gate
on:
pull_request:
branches: [main]
jobs:
promotion_gate:
name: Promotion Gate
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Validate skills directory structure
run: |
set -e
fail=0
for dir in skills/*/; do
if [ ! -f "${dir}SKILL.md" ]; then
echo "::error::Missing SKILL.md in ${dir}"
fail=1
fi
done
exit $fail