Create a brag list of open source contributions
Project description
gitbrag
Create a brag list of open source contributions
Installation
pip install gitbrag
Configuration
Set your GitHub Personal Access Token:
export GITHUB_TOKEN="your_token_here"
Or create a .env file:
GITHUB_TOKEN=your_token_here
CLI Usage
List pull requests for a GitHub user:
gitbrag list <username> [OPTIONS]
Options
--since DATE- Start date (ISO format, default: 365 days ago)--until DATE- End date (ISO format, default: today)--include-private- Include private repositories--show-urls- Display PR URLs in output--sort FIELD[:ORDER]- Sort by field (can be used multiple times)- Valid fields:
repository,state,created,merged,title - Valid orders:
asc,desc(default:desc)
- Valid fields:
Examples
Show all PRs from the last year:
gitbrag list tedivm
Show PRs from a specific date range:
gitbrag list tedivm --since 2024-12-14 --until 2025-12-14
Sort by repository, then by merge date:
gitbrag list tedivm --since 2024-12-14 --until 2025-12-14 --sort repository --sort merged:desc
Example output:
Pull Requests
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Repository ┃ PR # ┃ Title ┃ State ┃ Created ┃ Merged ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ TerraformInDepth/terrafor… │ 1 │ Version Upgrades │ merged │ 2025-04-05 │ 2025-04-05 │
│ TerraformInDepth/tofupy │ 1 │ Update version, test │ merged │ 2025-04-05 │ 2025-04-05 │
│ │ │ range of python versions │ │ │ │
│ TerraformInDepth/tofupy │ 5 │ Improve Documentation │ merged │ 2025-08-02 │ 2025-08-02 │
│ tedious/JShrink │ 149 │ Update PHP versions in CI │ merged │ 2025-11-20 │ 2025-11-20 │
│ │ │ workflow │ │ │ │
│ tedious/Stash │ 429 │ Update tested versions of │ merged │ 2024-12-18 │ 2024-12-18 │
│ │ │ php │ │ │ │
│ tedious/Stash │ 435 │ Update PHP versions in │ open │ 2025-11-20 │ - │
│ │ │ GitHub Actions workflow │ │ │ │
│ tedivm/paracelsus │ 39 │ Lock down pydot to v3 │ merged │ 2025-08-20 │ 2025-08-20 │
│ tedivm/paracelsus │ 44 │ Run test suite against │ merged │ 2025-10-10 │ 2025-10-10 │
│ │ │ 3.14 │ │ │ │
│ tedivm/paracelsus │ 47 │ Drop tests and docs from │ merged │ 2025-11-22 │ 2025-11-22 │
│ │ │ wheel build │ │ │ │
│ tedivm/paracelsus │ 52 │ Switch delimiter for │ merged │ 2025-12-14 │ 2025-12-14 │
│ │ │ column parameters in │ │ │ │
│ │ │ Mermaid │ │ │ │
│ tedivm/paracelsus │ 53 │ Support PyDot v3 and v4 │ merged │ 2025-12-14 │ 2025-12-14 │
│ tedivm/quasiqueue │ 15 │ Run Test Suite against │ merged │ 2025-10-10 │ 2025-10-10 │
│ │ │ Python 3.14 │ │ │ │
│ tedivm/robs_awesome_pytho… │ 15 │ fix pytest workflow │ merged │ 2025-04-11 │ 2025-04-11 │
│ │ │ rendering │ │ │ │
│ tedivm/robs_awesome_pytho… │ 16 │ Add template test suite │ merged │ 2025-04-11 │ 2025-04-11 │
│ tedivm/robs_awesome_pytho… │ 19 │ Caching, Testing, and │ merged │ 2025-11-27 │ 2025-11-27 │
│ │ │ Documentation Updates │ │ │ │
│ tedivm/skysnoop │ 4 │ Create a high level │ merged │ 2025-11-30 │ 2025-11-30 │
│ │ │ unified client │ │ │ │
└────────────────────────────┴──────┴───────────────────────────┴────────┴────────────┴────────────┘
Total: 16 pull requests
Developer Documentation
Comprehensive developer documentation is available in docs/dev/ covering testing, configuration, deployment, and all project features.
Quick Start for Developers
# Install development environment
make install
# Start services with Docker
docker compose up -d
# Run tests
make tests
# Auto-fix formatting
make chores
See the developer documentation for complete guides and reference.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file gitbrag-0.1.0.tar.gz.
File metadata
- Download URL: gitbrag-0.1.0.tar.gz
- Upload date:
- Size: 171.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3c8c00964a4f5709e08ce7de3e1654cd7eb4335b0ed0e3b7813066c20b30c4b6
|
|
| MD5 |
5d8c4a20db2fb3cb056e27a40e6cf28c
|
|
| BLAKE2b-256 |
da1781804b45b046177952ee3d61c6cc57b05db81f5d5679fae2b9a6517d9854
|
Provenance
The following attestation bundles were made for gitbrag-0.1.0.tar.gz:
Publisher:
pypi.yaml on tedivm/gitbrag
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
gitbrag-0.1.0.tar.gz -
Subject digest:
3c8c00964a4f5709e08ce7de3e1654cd7eb4335b0ed0e3b7813066c20b30c4b6 - Sigstore transparency entry: 763992535
- Sigstore integration time:
-
Permalink:
tedivm/gitbrag@c76df957caee67d95bb553565586efa2c80c9506 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/tedivm
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi.yaml@c76df957caee67d95bb553565586efa2c80c9506 -
Trigger Event:
push
-
Statement type:
File details
Details for the file gitbrag-0.1.0-py3-none-any.whl.
File metadata
- Download URL: gitbrag-0.1.0-py3-none-any.whl
- Upload date:
- Size: 66.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a0835393659359684ec08a4697fb50f775ca1ed713fa1c41b210ee1d52ed9e68
|
|
| MD5 |
b300c6bbbe2d5bb20bc407405042738e
|
|
| BLAKE2b-256 |
5fdbebdb9082db72119cda9dcbe18ff8e0bd0f922f107ac42978b187b588cce2
|
Provenance
The following attestation bundles were made for gitbrag-0.1.0-py3-none-any.whl:
Publisher:
pypi.yaml on tedivm/gitbrag
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
gitbrag-0.1.0-py3-none-any.whl -
Subject digest:
a0835393659359684ec08a4697fb50f775ca1ed713fa1c41b210ee1d52ed9e68 - Sigstore transparency entry: 763992537
- Sigstore integration time:
-
Permalink:
tedivm/gitbrag@c76df957caee67d95bb553565586efa2c80c9506 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/tedivm
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi.yaml@c76df957caee67d95bb553565586efa2c80c9506 -
Trigger Event:
push
-
Statement type: