-
Notifications
You must be signed in to change notification settings - Fork 0
Publishing
Mohamed Elsaed edited this page Jul 5, 2026
·
2 revisions
claude-kit is a normal Composer package. Publishing makes composer require --dev mohamed-ashraf-elsaed/claude-kit work for everyone.
flowchart LR
A[Update CHANGELOG<br/>+ bump version] --> B[git tag vX.Y.Z]
B --> C[git push --follow-tags]
C --> D[release.yml<br/>creates GitHub Release]
C --> E[Packagist webhook<br/>publishes the version]
classDef k fill:#22c55e,stroke:#15803d,color:#fff;
class D,E k;
- Push the repo to GitHub (public).
- Go to https://packagist.org → Submit, paste
https://github.com/mohamed-ashraf-elsaed/claude-kit. Packagist readscomposer.jsonand registers the package. - Enable auto-updates — install the Packagist GitHub app on the repo (recommended), or add the Packagist webhook manually.
Follow RELEASING.md: update the changelog, tag vX.Y.Z, push the tag. Packagist picks it up in seconds and release.yml creates the GitHub Release.
git tag -a vX.Y.Z -m "vX.Y.Z"
git push origin main --follow-tags- Tagged commits (
vX.Y.Z) become stable releases. - The default branch is available as
dev-mainfor early adopters. - Consumers pin normally, e.g.
"mohamed-ashraf-elsaed/claude-kit": "^0.2".
-
composer validate --strictpasses -
composer checkis green (Pint, PHPStan, Pest) -
CHANGELOG.mdhas a dated section for the version -
vX.Y.Ztag pushed - Repo is public and the Packagist app/webhook is connected
← Architecture · 🏠 Home · Upgrading →
claude-kit — one-command Claude Code + quality gate for Laravel
⭐ Star · 📦 Packagist · 🐛 Issues · 💬 Discussions · 📝 Changelog
MIT © Mohamed Elsaed
Getting started
Reference
Project