Contributing
April 22, 2026 ยท View on GitHub
Requirements
bash, git, make, curl, unzip
Local setup
git clone https://github.com/felipeadeildo/claude-code-profiles
cd claude-code-profiles
make install
source ~/.zshrc # or ~/.bashrc
Project structure
src/
ccp.sh # main script (sourced by the shell)
lib/
config.sh # shared vars, path helpers, utilities
commands.sh # all ccp commands
install.sh # installer (curl-pipe and local modes)
uninstall.sh # uninstaller
Makefile # install, bump, release targets
Installed layout (~/.ccp/bin/):
~/.ccp/bin/
ccp # copy of src/ccp.sh
lib/
config.sh
commands.sh
Commit style
Use Conventional Commits:
feat: add X
fix: correct Y
docs: update Z
refactor: simplify W
chore: bump version
Releasing
# 1. make your changes with conventional commits
# 2. bump the version
make bump-patch # 0.1.0 -> 0.1.1
make bump-minor # 0.1.0 -> 0.2.0
make bump-major # 0.1.0 -> 1.0.0
# 3. tag and push
make release
git push origin main --tags
GitHub Actions picks up the tag and creates the release automatically using git-cliff for the changelog.