Skip to content

ci: standard validation pipeline (shellcheck/json + security scanners + dependabot)#25

Merged
josephismikhail merged 1 commit into
mainfrom
ci/standard-pipeline
Jun 9, 2026
Merged

ci: standard validation pipeline (shellcheck/json + security scanners + dependabot)#25
josephismikhail merged 1 commit into
mainfrom
ci/standard-pipeline

Conversation

@josephismikhail

Copy link
Copy Markdown
Contributor

Standardizes this repo's CI to match the shared Ix pipeline. This repo already had a validate + shellcheck workflow; it is integrated, not duplicated.

Changed

  • .github/workflows/ci.yml — kept the existing structural validation (manifest JSON via jq, plugin/marketplace version consistency, expected skills/agents/hooks). Hardened + extended:
    • checkout SHA-pinned + persist-credentials: false; added concurrency.
    • added a step that JSON.parses every committed *.json (manifests + fixtures), excluding node_modules/dist/.git.
    • broadened shellcheck from hooks/*.sh test-local.sh to all committed *.sh (hooks, libs, installers, tests), scoped to --severity=error.
    • added a CI Passed aggregator over [validate, shellcheck] for a stable required-status-check context.

Added

  • .github/workflows/secret-scan.yml — gitleaks binary (free MIT build, not the licensed org action), full-history scan.
  • .github/workflows/actions-lint.yml + .github/zizmor.yml — zizmor workflow security audit (path-filtered to workflow changes).
  • .github/dependabot.ymlgithub-actions ecosystem only (weekly); no package manager in this repo.

Notes

  • Every action is SHA-pinned; least-privilege permissions; persist-credentials: false on all checkouts.

🤖 Generated with Claude Code

… + dependabot)

Integrates the existing validate/shellcheck workflow into the standardized
pipeline (no duplication) and adds the shared security scanners:
- ci.yml: SHA-pin checkout + persist-credentials: false, add concurrency, keep
  the existing structural validation (manifests/versions/skills/agents/hooks),
  add a parse-every-JSON step, broaden shellcheck to all *.sh (severity=error),
  and add a `CI Passed` aggregator over [validate, shellcheck].
- secret-scan.yml: gitleaks binary (free MIT build, not the licensed action).
- actions-lint.yml + zizmor.yml: workflow security audit (path-filtered).
- dependabot.yml: github-actions ecosystem only (weekly).

All actions are SHA-pinned; least-privilege permissions throughout.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@josephismikhail josephismikhail merged commit 051eb59 into main Jun 9, 2026
7 checks passed
@josephismikhail josephismikhail deleted the ci/standard-pipeline branch June 9, 2026 00:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant