Conversation
Replace the static README "Credit" handling for contributors with a self-maintaining list driven by akhilmhdh/contributors-readme-action. - Add .github/workflows/contributors.yml: runs on push to main, weekly cron, and workflow_dispatch; uses contents:write to commit the regenerated table back; pinned to v2.3.10. - Swap the contrib.rocks image in README.md for the <!-- readme: contributors -start/-end --> markers the action populates with a real HTML table (clickable avatars + usernames). - Add a one-line shout-out to @jamemackson for #54, the first community-contributed feature in graphify-ts.
This release bundles the first community-contributed feature (OpenCode MCP installer support, #54 by @jamemackson) with the new auto-updating contributors workflow. - Bump version to 0.11.0 (minor: new agent integration, backward compatible). - Add CHANGELOG section for 0.11.0 covering OpenCode installer support and the contributors automation, with credit to @jamemackson.
📝 WalkthroughWalkthroughThis PR releases v0.11.0: bumps package.json version, adds a GitHub Actions workflow to auto-regenerate the README contributors list, adds a Contributors section to README, and updates CHANGELOG with the new release and an OpenCode installer entry. ChangesRelease v0.11.0 — Contributors automation + release metadata
Sequence Diagram(s)sequenceDiagram
participant Push as Developer / Push
participant GH as GitHub
participant Runner as Actions Runner
participant Checkout as actions/checkout
participant ContributorsAction as contributors-readme-action
participant Repo as Repository (README.md)
Push->>GH: push to main / schedule / manual dispatch
GH->>Runner: start workflow (Update contributors)
Runner->>Checkout: checkout repo (fetch-depth: 0)
Runner->>ContributorsAction: run with params (use_username,image_size,columns)
ContributorsAction->>Repo: update README contributors section
ContributorsAction->>Runner: commit changes (docs: update contributors list)
Estimated code review effort🎯 2 (Simple) | ⏱️ ~10 minutes Possibly related PRs
Poem
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In @.github/workflows/contributors.yml:
- Around line 20-25: Replace the mutable action refs with immutable 40-character
commit SHAs: find the exact commit SHA for actions/checkout@v4 and for
akhilmhdh/contributors-readme-action@v2.3.10 in their respective repositories,
and update the uses lines to actions/checkout@<FULL_COMMIT_SHA> and
akhilmhdh/contributors-readme-action@<FULL_COMMIT_SHA>; keep the same inputs and
behavior but pin to the specific commits to prevent tag retargeting while
retaining the write permission in this workflow.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: defaults
Review profile: CHILL
Plan: Pro Plus
Run ID: 6313d15a-0f0e-49c4-a2a7-ae1d19521586
📒 Files selected for processing (4)
.github/workflows/contributors.ymlCHANGELOG.mdREADME.mdpackage.json
Replace mutable tag refs with full 40-character commit SHAs so the workflow cannot be silently retargeted by upstream tag movement. Matches the hardening already applied to .github/workflows/pages.yml (see CHANGELOG entry for v0.10.9). - actions/checkout@v4 -> @de0fac2e4500dabe0009e67214ff5f5447ce83dd (same canonical SHA already used by pages.yml) - akhilmhdh/contributors-readme-action@v2.3.10 -> @1ff4c56187458b34cd602aee93e897344ce34bfc (resolved from the v2.3.10 tag at review time) Addresses CodeRabbit review comment on PR #55.
There was a problem hiding this comment.
🧹 Nitpick comments (1)
.github/workflows/contributors.yml (1)
15-17: ⚡ Quick winConsider adding a concurrency group for this write-back job.
Because this job can be triggered by both push and schedule, overlapping runs can race and cause non-fast-forward push failures when both attempt to commit README updates.
Suggested patch
name: Update contributors on: push: @@ permissions: contents: write +concurrency: + group: update-contributors-main + cancel-in-progress: false + jobs: update-contributors: runs-on: ubuntu-latest🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the rest with a brief reason, keep changes minimal, and validate. In @.github/workflows/contributors.yml around lines 15 - 17, Add a concurrency group to the GitHub Actions job named "update-contributors" to prevent overlapping runs from racing on write-back pushes; update the job definition for update-contributors to include a concurrency block (unique group id, e.g., "update-contributors" or use context like github.ref + job name) and set cancel-in-progress: true so a new run cancels any in-progress run before starting.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Nitpick comments:
In @.github/workflows/contributors.yml:
- Around line 15-17: Add a concurrency group to the GitHub Actions job named
"update-contributors" to prevent overlapping runs from racing on write-back
pushes; update the job definition for update-contributors to include a
concurrency block (unique group id, e.g., "update-contributors" or use context
like github.ref + job name) and set cancel-in-progress: true so a new run
cancels any in-progress run before starting.
ℹ️ Review info
⚙️ Run configuration
Configuration used: defaults
Review profile: CHILL
Plan: Pro Plus
Run ID: 14d1d7dc-1994-4f0b-ad7d-1a5e0633d3c6
📒 Files selected for processing (1)
.github/workflows/contributors.yml
Summary
main) with new infrastructure for crediting contributors.Credithandling with a real HTML table that regenerates on every push tomain.CHANGELOG.mdandpackage.jsonto satisfy the release workflow's tag/version/changelog validation, so av0.11.0tag will passValidate tag, package version, and changelog.What's in this release
Added — OpenCode MCP installer support (#54, @jamemackson)
graphify-ts opencode installnow wires graphify-ts into OpenCode. The agent-installer matrix is now Claude Code · Cursor · Copilot · Gemini CLI · Aider · OpenCode. First community-contributed agent integration.Added — Auto-updating contributors workflow
.github/workflows/contributors.ymlrunningakhilmhdh/contributors-readme-action@v2.3.10on push tomain, weekly cron (Mon 03:00 UTC), andworkflow_dispatch.Contributorssection now uses the action's<!-- readme: contributors -start/-end -->markers; the action commits a regenerated HTML table back tomainafter the next push, with no manual maintenance going forward.Test plan
npm pack --dry-run)main: confirm theUpdate contributorsworkflow runs and commits a regeneratedContributorstable containing both @mohanagy and @jamemacksonv0.11.0frommainand confirm theReleaseworkflow passes the validation step (tag === v$VERSION, CHANGELOG section present)npm publishfor@mohammednagy/graphify-ts@0.11.0once the GitHub release is live, unless an npm-publish workflow exists that I haven't seenNotes
minoris more semver-correct and gives this release a clean narrative anchor for the launch post.permissions: contents: writeto commit back tomain. Already configured in the workflow.Summary by CodeRabbit
New Features
Documentation
Chores
Release