-
Create the repository on GitHub:
gh repo create eyelet --public --description "Hook orchestration system for AI agents - All hands to the eyelet!"Or manually at: https://github.com/new
- Repository name:
eyelet - Description: "Hook orchestration system for AI agents - All hands to the eyelet!"
- Public repository
- Don't initialize with README (we have one)
- Repository name:
-
Push your code:
git init git add . git commit -m "Initial commit: Eyelet - Hook orchestration for Claude Code" git branch -M main git remote add origin https://github.com/bdmorin/eyelet.git git push -u origin main
-
Set up GitHub Pages (optional, for docs):
- Go to Settings → Pages
- Source: Deploy from a branch
- Branch: main / docs folder
-
Configure repository settings:
- Go to Settings → General
- Features: Enable Issues, Discussions
- Add topics:
claude-code,hooks,ai,automation,python,uvx
-
Add PyPI secret:
- Go to Settings → Secrets and variables → Actions
- New repository secret
- Name:
PYPI_API_TOKEN - Value: (your PyPI API token)
- ✅ MIT License
- ✅ Comprehensive README
- ✅ Contributing guidelines
- ✅ GitHub Actions for CI/CD
- ✅ Publishing workflow for PyPI
- ✅ .gitignore configured
- ✅ Documentation
- Push to GitHub
- Create first release (v0.1.0)
- This will trigger PyPI publication
- Then
uvx eyeletwill work globally!
# Build
uv build
# Check
twine check dist/*
# Upload
twine upload dist/*