90 releases
| new 0.6.3 | Jan 10, 2026 |
|---|---|
| 0.6.2 | Nov 28, 2025 |
| 0.6.1 | Oct 28, 2025 |
| 0.4.56 | Jul 30, 2025 |
| 0.1.24 | Jul 25, 2024 |
#102 in Build Utils
137 downloads per month
545KB
10K
SLoC
Pcu
A CI utility to update the Unreleased section of the changelog with the title of the pull request and include a link to the pull request.
Feature set
- Use GitHub as source control system
- Use of CircleCI as CI
CLI Usage
LinkedIn announcements
pcu can share a release announcement to LinkedIn in two ways:
-
As a dedicated subcommand
- Build content from PRLOG or pass your own text
- Optionally include a GitHub release link
Examples:
# Provide text directly pcu linkedin share --author-urn "urn:li:organization:123" --text "v0.6.2 released" # Build from PRLOG release notes pcu linkedin share --author-urn "urn:li:organization:123" --from-release --version 0.6.2 --prefix v -
As part of the release flow
- Add the flag to share after the GitHub release is created
pcu release version 0.6.2 --prefix v --linkedin-share
Configuration (environment variables or pcu.toml):
- LINKEDIN_ACCESS_TOKEN or key
linkedin_access_token - LINKEDIN_AUTHOR_URN or key
linkedin_author_urn - Optional:
dev_platform,username,reponameto compute the GitHub release URL
Notes:
- The LinkedIn client posts to the Posts REST API and requires header
X-Restli-Protocol-Version: 2.0.0(handled internally). - Tokens must be stored in CI secrets; never commit them.
Install the CLI using cargo install.
cargo install pcu
Run in the CI script following successful completion of build tests.
pcu
The change log will be amended and committed as part of the change, triggering a recheck. On the recheck pcu will exit early as the change has already been applied.
Help provides all the options
$ pcu -h
A CI tool to update change log in a PR
Usage: pcu [OPTIONS]
Options:
-v, --verbose... Increase logging verbosity
-q, --quiet... Decrease logging verbosity
-s, --sign <SIGN> [possible values: gpg, none]
-h, --help Print help
-V, --version Print version
$
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT) at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Dependencies
~50–77MB
~1.5M SLoC