pull-request-codecommit
This tool makes it easy to create pull requests for AWS CodeCommit. It relies on the Conventional Commits standard. It looks at the git commits between the current and the destination branch. Then it tries to create a pull request with this information as input.
Installation
You can install the pull-request-codecommit tool by running the following command:
pip install pull-request-codecommit
You can update an existing installation with the following command:
pip install --upgrade pull-request-codecommit
Installation in venv
Typically, you would want to run your dependencies isolated. You can install [pull-request-codecommit][pull-request-codecommit] in a venv
using the following commands:
python -m venv .venv
source .venv/bin/activate
pip install pull-request-codecommit
You need to add the .venv/bin/ path to your system PATH. This is needed for the git pr commands to function.
Configuration
The tool uses the following file ~/.aws/pull-request-codecommit. It will first load the default profile and then, if
provided the profile specific settings.
[profile default]
branch=main
[profile acme-profile]
branch=develop
Usage
To use pull-request-codecommit you just execute the following command:
git pr
Auto merge
In some cases it makes sense to directly merge the pull request, in those cases you can use:
git pr --auto-merge
This will directly merge the pull request using the fast-forward merge strategy. If the merge is successful, it will:
- Merge and close the pull request.
- Checkout the destination branch.
- Pull the latest changes. (This will pull the just merged changes locally)
- Remove the working branch.
From this point you are ready for the next change.
Update existing pull request
When a pull requests exists a proposal is made to update the existing pull request.
Overwrite target branch
When you want to overwrite the target branch you need to supply the --branch <name> option:
git pr --branch my-target-branch
Metadata
Release files for pull-request-codecommit 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pull_request_codecommit-1.0.0.tar.gz | 12.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pull_request_codecommit-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 29.9 kB
Release files / pull_request_codecommit-1.0.0.tar.gz
| Download URL | pull_request_codecommit-1.0.0.tar.gz |
|---|---|
| Size | 12.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
23266c890f6ef2f165a46bcd7afbafeb6850c10eec4217b5cf3260e3dabb9d40
|
|
BLAKE2b-256 checksum How to use checksums |
32f8704ad47d79b8e4e9221f2b94b70ca70858a11ae14c0d4a00c0413d7efb30
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Release files / pull_request_codecommit-1.0.0-py3-none-any.whl
| Download URL | pull_request_codecommit-1.0.0-py3-none-any.whl |
|---|---|
| Size | 17.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ef3c6bead3c7d8bc7d7d64d4688cdde39e966ed9b7e479103f3bde921cbcf50d
|
|
BLAKE2b-256 checksum How to use checksums |
ffb5cfc8e7379bd308f7fc4b487a48223841e35c470c8643c6e4ea6136c9e6d3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|