Observed since 20 Oct, 18:23 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Automatic Commit Pusher (acp) - CLI tool to create GitHub PRs from staged changes in a single command
Turn your staged changes into a GitHub pull request with a single command.
No more branch naming, no browser tabs, no clicking through forms.
git add .
acp pr "fix: typo in readme"
PR created: https://github.com/vbvictor/acp/pull/12
That's it. PR created, you're back on your original branch.
When you run acp pr <commit message>, acp will:
acp/{your-github-username}/{random-16-digits}The tool can also merge freshly created PR via --merge or --auto-merge options, see --help for more information.
Prerequisites: Python 3.10+, Git, and GitHub CLI (gh)
Authenticate GitHub CLI (if you haven't already):
gh auth login
Install from PyPI via pip or pipx:
pip install acp-gh
Or install the latest release directly from GitHub via pip or pipx:
pip install https://github.com/vbvictor/acp/releases/latest/download/acp_gh-1.8.0-py3-none-any.whl
Create basic PR:
git add .
acp pr "fix: correct calculation bug"
Create PR body message and run acp with verbose output:
acp pr "fix: resolve issue" -b "Closes #123" -v
Skip automatic PR creation and have a GitHub link to crate PR manually:
acp pr "feat: new feature" --interactive
Merge PR immediately after creation or use GitHub auto-merge feature:
# Squash and merge immediately (default merge method)
acp pr "fix: urgent hotfix" --merge
# Use different merge methods: merge, squash, or rebase
acp pr "fix: hotfix" --merge --merge-method merge
acp pr "feat: feature" --auto-merge --merge-method rebase
When merging branch immediately, temporary local branch and
remote tracking branch will also be deleted to keep workspace clean.
Contributions welcome! Please open an issue if you have an idea or submit a pull request.
To enable tab completion for the acp command:
Bash:
echo 'eval "$(register-python-argcomplete --no-defaults acp)"' >> ~/.bashrc
source ~/.bashrc
Zsh:
echo 'eval "$(register-python-argcomplete --no-defaults acp)"' >> ~/.zshrc
source ~/.zshrc
Fish:
register-python-argcomplete --shell fish acp > ~/.config/fish/completions/acp.fish
To create a virtual environment, install dev dependencies, and run tests:
make activate # Create venv and install dev dependencies
make test # Run tests
make lint # Run ruff/black
Use acp itself to create your PR:
git add .
acp pr "feat: your awesome feature"
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 1.8.0 | 7 Sept 2026 | 12 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 18:23 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:d3f530df95bf932e1468f1021e2d2cd703a2f5a4d5b26a233a804cbe1acba932