# googleapis/release-please

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/googleapis-release-please).**

6,444 stars · 511 forks · TypeScript · apache-2.0

## Links

- GitHub: https://github.com/googleapis/release-please
- Homepage: https://www.conventionalcommits.org
- awesome-repositories: https://awesome-repositories.com/repository/googleapis-release-please.md

## Tags

### Artificial Intelligence & ML

- [Patch-Level Commit Markers](https://awesome-repositories.com/f/artificial-intelligence-ml/code-explanation/bug-fixing-with-explanations/patch-level-commit-markers.md) — Marks a commit with the fix type to indicate a patch-level bug fix in the codebase. ([source](https://www.conventionalcommits.org/de/))

### Part of an Awesome List

- [Accumulating Release PRs](https://awesome-repositories.com/f/awesome-lists/devtools/pull-request-automation/accumulating-release-prs.md) — Creates and maintains a single pull request that accumulates release notes until merged.

### Content Management & Publishing

- [Commit Message Structuring](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/content-architecture-modeling/document-models/document-sectioning/document-content-structuring/commit-message-structuring.md) — Formats commit messages with a required type, optional scope, optional breaking change indicator, a description, optional body, and optional footers. ([source](https://www.conventionalcommits.org/de/))
- [Breaking Change Indicators](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/versioning-change-tracking/breaking-change-indicators.md) — Indicates API-breaking modifications with a footer or a symbol after the type to signal a major version bump. ([source](https://www.conventionalcommits.org/th/))
- [Multi-Part Commit Messages](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/content-architecture-modeling/document-models/document-sectioning/document-content-structuring/commit-message-structuring/multi-part-commit-messages.md) — Extends the commit message with a multi-paragraph body and structured footers for extra details. ([source](https://www.conventionalcommits.org/th/))

### Data & Databases

- [Conventional Commit Parsers](https://awesome-repositories.com/f/data-databases/atomic-commit-logs/catalog-based-commit-coordinators/commit-message-parsers/conventional-commit-parsers.md) — Automates semantic version bumps and changelog generation by parsing commit messages that follow the Conventional Commits specification.
- [Minor Feature Commit Markers](https://awesome-repositories.com/f/data-databases/atomic-commit-logs/catalog-based-commit-coordinators/commit-message-parsers/conventional-commit-parsers/minor-feature-commit-markers.md) — Marks a commit with the feat type to indicate a minor-level new feature in the codebase. ([source](https://www.conventionalcommits.org/de/))
- [Commit Scope Annotations](https://awesome-repositories.com/f/data-databases/atomic-commit-logs/catalog-based-commit-coordinators/commit-message-parsers/conventional-commit-parsers/commit-scope-annotations.md) — Attaches a parenthesized scope after the commit type to specify which part of the codebase a change affects. ([source](https://www.conventionalcommits.org/uz/))
- [Multi-Footer Commit Parsers](https://awesome-repositories.com/f/data-databases/atomic-commit-logs/catalog-based-commit-coordinators/commit-message-parsers/conventional-commit-parsers/multi-footer-commit-parsers.md) — Embeds multiple conventional commit footers in a single commit message for separate changelog entries. ([source](https://cdn.jsdelivr.net/gh/googleapis/release-please@main/README.md))

### Development Tools & Productivity

- [Commit Standards](https://awesome-repositories.com/f/development-tools-productivity/commit-standards.md) — Structures commit messages with standardized types and scopes to enable automated changelog and version management.
- [Monorepo Internal Dependency Synchronizers](https://awesome-repositories.com/f/development-tools-productivity/package-dependency-managers/automated-dependency-updaters/automated-dependency-updaters/monorepo-internal-dependency-synchronizers.md) — Synchronizes version references across local packages when one of their dependencies is released. ([source](https://github.com/googleapis/release-please/blob/main/docs/manifest-releaser.md))
- [Manifest-Based Version Trackers](https://awesome-repositories.com/f/development-tools-productivity/package-versioning-utilities/manifest-based-version-trackers.md) — Records and retrieves the last-released version for each package from a manifest file to determine next version. ([source](https://github.com/googleapis/release-please/blob/main/docs/manifest-releaser.md))
- [Release Changelog Generators](https://awesome-repositories.com/f/development-tools-productivity/project-changelogs/release-changelog-generators.md) — Generates changelogs automatically by parsing conventional commit messages. ([source](https://www.conventionalcommits.org/bn/))
- [Release Proposal Pull Request Creators](https://awesome-repositories.com/f/development-tools-productivity/project-workflow-automation/automated-update-pull-requests/release-proposal-pull-request-creators.md) — Opens and maintains pull requests that propose version bumps and append release notes. ([source](https://github.com/googleapis/release-please/blob/main/docs/design.md))
- [Release Pull Request Generators](https://awesome-repositories.com/f/development-tools-productivity/project-workflow-automation/automated-update-pull-requests/release-pull-request-generators.md) — Creates and maintains a pull request that proposes version bumps and release notes, updating as new commits are merged.
- [Release Tracking Pull Request Creators](https://awesome-repositories.com/f/development-tools-productivity/project-workflow-automation/automated-update-pull-requests/release-tracking-pull-request-creators.md) — Creates pull requests that track all merged changes and stay updated until merged, then tags the release. ([source](https://cdn.jsdelivr.net/gh/googleapis/release-please@main/README.md))
- [Independent Monorepo Release Configurators](https://awesome-repositories.com/f/development-tools-productivity/release-management/independent-monorepo-release-configurators.md) — Configures separate component names for each releasable artifact so each gets its own version tag and release. ([source](https://github.com/googleapis/release-please/blob/main/docs/troubleshooting.md))
- [Monorepo Release Managers](https://awesome-repositories.com/f/development-tools-productivity/release-management/monorepo-release-managers.md) — Coordinates independent or linked version releases for multiple packages in a single repository using a manifest file.
- [Multi-Component Release Configurators](https://awesome-repositories.com/f/development-tools-productivity/release-management/multi-component-release-configurators.md) — Configures independently versioned components in a monorepo so each artifact gets its own release and tag. ([source](https://github.com/googleapis/release-please/blob/main/docs/troubleshooting.md))
- [Monorepo Release Coordinators](https://awesome-repositories.com/f/development-tools-productivity/versioned-package-managers/automated-release-management/monorepo-release-coordinators.md) — Manages independent or linked version releases for multiple packages or components within a single repository.
- [Workspace Dependency Synchronizers](https://awesome-repositories.com/f/development-tools-productivity/workspace-management/project-workspaces/workspace-compilation/workspace-dependency-resolution/workspace-dependency-synchronizers.md) — Updates inter-package dependency references across Node.js, Cargo, or Maven workspaces after a release. ([source](https://github.com/googleapis/release-please/blob/main/docs/manifest-releaser.md))

### DevOps & Infrastructure

- [Automated Version Incrementing](https://awesome-repositories.com/f/devops-infrastructure/dependency-management/version-compatibility-management/semantic-versioning-systems/automated-version-incrementing.md) — Automatically calculates and applies the next semantic version from commit types. ([source](https://www.conventionalcommits.org/bn/))
- [Draft Release Creators](https://awesome-repositories.com/f/devops-infrastructure/release-automation/git-release-automators/draft-release-creators.md) — Creates git tags and GitHub releases from merged pull requests, optionally as drafts.
- [Release Configuration Tools](https://awesome-repositories.com/f/devops-infrastructure/release-automation/git-release-automators/release-configuration-tools.md) — Defines per-package release types, version bumps, changelog sections, and prerelease settings in a JSON config file. ([source](https://github.com/googleapis/release-please/blob/main/docs/manifest-releaser.md))
- [Monorepo Independent Release Configurators](https://awesome-repositories.com/f/devops-infrastructure/release-automation/git-release-automators/release-configuration-tools/monorepo-independent-release-configurators.md) — Configures manifests to release several packages or components from the same repository independently. ([source](https://cdn.jsdelivr.net/gh/googleapis/release-please@main/README.md))
- [GitHub Release Automators](https://awesome-repositories.com/f/devops-infrastructure/release-automation/github-release-automators.md) — Generates GitHub releases with release notes and git tags from structured commit history.
- [Release PR-Based Generators](https://awesome-repositories.com/f/devops-infrastructure/release-automation/github-release-automators/release-pr-based-generators.md) — Creates and maintains a pull request that proposes version bumps and release notes, then publishes a GitHub release upon merge.
- [Pull Request Release Taggers](https://awesome-repositories.com/f/devops-infrastructure/release-automation/release-tagging-patterns/pull-request-release-taggers.md) — Automatically tags commits and creates GitHub releases when a release pull request is merged. ([source](https://cdn.jsdelivr.net/gh/googleapis/release-please@main/README.md))
- [Monorepo Manifest Managers](https://awesome-repositories.com/f/devops-infrastructure/release-managers/monorepo-manifest-managers.md) — Tracks multiple releasable components in a single repository using a JSON manifest. ([source](https://github.com/googleapis/release-please/blob/main/docs/design.md))
- [Commit-Based Versioning Engines](https://awesome-repositories.com/f/devops-infrastructure/version-control-automation/commit-based-versioning-engines.md) — Determines the next version number automatically from commit message types and breaking changes. ([source](https://www.conventionalcommits.org/de/))
- [Latest Version Identification](https://awesome-repositories.com/f/devops-infrastructure/version-control-automation/commit-based-versioning-engines/latest-version-identification.md) — Reads the current version from a manifest file or infers it by scanning commits, releases, and tags. ([source](https://github.com/googleapis/release-please/blob/main/docs/troubleshooting.md))
- [Monorepo Versioning](https://awesome-repositories.com/f/devops-infrastructure/version-upgrades/dependency-versioning/monorepo-versioning.md) — Keeps multiple components in a monorepo at the same version by updating all to the highest version when any is bumped. ([source](https://github.com/googleapis/release-please/blob/main/docs/manifest-releaser.md))
- [Independent Versioning Configurators](https://awesome-repositories.com/f/devops-infrastructure/version-upgrades/dependency-versioning/monorepo-versioning/independent-versioning-configurators.md) — Configures manifests to release distinct packages from the same repository with independent versioning. ([source](https://cdn.jsdelivr.net/gh/googleapis/release-please@main/README.md))
- [Manifest-Based Version Trackers](https://awesome-repositories.com/f/devops-infrastructure/version-upgrades/dependency-versioning/monorepo-versioning/manifest-based-version-trackers.md) — Records and retrieves the last released version for each package in a manifest file. ([source](https://github.com/googleapis/release-please/blob/main/docs/manifest-releaser.md))
- [Version Manifest Trackers](https://awesome-repositories.com/f/devops-infrastructure/version-upgrades/dependency-versioning/monorepo-versioning/version-manifest-trackers.md) — Stores last released versions for each component in a JSON manifest file for monorepo support.
- [Release Simulation Modes](https://awesome-repositories.com/f/devops-infrastructure/dry-run-modes/release-simulation-modes.md) — Simulates release actions and logs detailed output without making changes to the repository.
- [Commit-Type Pipeline Triggers](https://awesome-repositories.com/f/devops-infrastructure/event-driven-triggers/build-pipeline-triggers/commit-type-pipeline-triggers.md) — Kicks off automated build and deployment pipelines based on the types of commits detected in the history. ([source](https://www.conventionalcommits.org/en/))
- [Release Manifest Initializers](https://awesome-repositories.com/f/devops-infrastructure/manifest-based-deployments/bootstrap-manifests/release-manifest-initializers.md) — Generates initial configuration and manifest files via CLI or manual setup to enable automated releases for monorepos. ([source](https://github.com/googleapis/release-please/blob/main/docs/manifest-releaser.md))
- [Plugin Extensibility](https://awesome-repositories.com/f/devops-infrastructure/release-automation/plugin-extensibility.md) — Allows pre-processing and post-processing of release strategies through a plugin-based architecture. ([source](https://github.com/googleapis/release-please/blob/main/docs/design.md))
- [Pre and Post Processing Hooks](https://awesome-repositories.com/f/devops-infrastructure/release-automation/release-group-filters/release-behavior-configurators/pre-and-post-processing-hooks.md) — Extends release strategies with pre and post processing hooks for custom configuration and candidate modification.

### Software Engineering & Architecture

- [Change Intent Communication](https://awesome-repositories.com/f/software-engineering-architecture/change-intent-communication.md) — Conveys the nature of each code change to teammates and stakeholders through a standardized commit format. ([source](https://www.conventionalcommits.org/gr/))
- [Section Mappings](https://awesome-repositories.com/f/software-engineering-architecture/changelogs/changelog-renderers/section-mappings.md) — Maps conventional commit types to custom headings and ordering in the generated changelog. ([source](https://github.com/googleapis/release-please/blob/main/docs/manifest-releaser.md))
- [Language-Aware Version Bumpers](https://awesome-repositories.com/f/software-engineering-architecture/infrastructure-configuration-languages/multi-language-support/language-aware-version-bumpers.md) — Detects language-specific files and applies the correct version-bump strategy for each package manager. ([source](https://cdn.jsdelivr.net/gh/googleapis/release-please@main/README.md))
