No description
Find a file
2024-11-05 16:49:29 +00:00
.github deps: update actions/checkout digest to eef6144 (#79) 2024-10-14 15:02:39 +02:00
cmd/rp fix: multiple extra-files are not evaluated properly (#61) 2024-09-15 20:59:17 +02:00
docs feat(gitlab): support self-managed instances (#75) 2024-09-25 12:41:11 +02:00
internal fix(gitlab): release not created when release pr was squashed (#86) 2024-10-17 17:22:03 +00:00
templates chore(main): release v0.4.1 (#87) 2024-10-17 19:24:24 +02:00
.gitattributes docs: add all current features (#34) 2024-08-25 22:13:56 +02:00
.gitlab-ci.yml deps: update registry.gitlab.com/gitlab-org/release-cli docker tag to v0.19.0 (#88) 2024-10-21 06:09:18 +00:00
.golangci.yaml chore: enable some more linters (#16) 2024-08-23 22:35:06 +02:00
.ko.yaml feat: add shell to container image (#59) 2024-09-15 18:46:45 +02:00
action.yml chore(main): release v0.4.1 (#87) 2024-10-17 19:24:24 +02:00
CHANGELOG.md chore(main): release v0.4.1 (#87) 2024-10-17 19:24:24 +02:00
go.mod deps: update module github.com/xanzy/go-gitlab to v0.113.0 2024-11-05 16:49:29 +00:00
go.sum deps: update module github.com/xanzy/go-gitlab to v0.113.0 2024-11-05 16:49:29 +00:00
LICENSE chore: working releasable commits 2024-07-12 14:51:24 +02:00
prbody.go feat: edit commit message after merging through PR (#43) 2024-09-06 23:17:06 +02:00
prbody_test.go feat: edit commit message after merging through PR (#43) 2024-09-06 23:17:06 +02:00
README.md docs: GitLab tutorial and CI/CD component reference (#72) 2024-09-25 11:23:04 +02:00
releaserpleaser.go feat(changelog): omit version heading in forge release notes 2024-09-22 14:00:30 +02:00

releaser-pleaser

releaser-pleaser is a tool designed to automate versioning and changelog management for your projects. Building on the concepts of release-please, it streamlines the release process through GitHub Actions or GitLab CI.

Badge: Documentation Badge: Stable Release Badge: License GPL-3.0

Features

  • Automated Pull Requests: Opens a PR when releasable changes are detected.
  • Smart Versioning: Suggests new versions based on conventional commits and semantic versioning.
  • Version Reference Updates: Automatically updates committed version references in the PR.
  • Changelog Generation: Creates new changelog entries based on commits.
  • Automated Releases: Upon PR merge, creates tags and GitHub/GitLab Releases with appropriate messages.
  • Version Overrides: Allows manual override of the suggested version.
  • Prerelease Support: Offers options to create alpha, beta, or release candidate versions.

releaser-pleaser simplifies release management, allowing maintainers to focus on development while ensuring consistent and well-documented releases.

Relation to release-please

After using release-please for 1.5 years, I've found it to be the best tool for low-effort releases currently available. While I appreciate many of its features, I identified several additional capabilities that would significantly enhance my workflow. Although it might be possible to incorporate these features into release-please, I decided to channel my efforts into creating a new tool that specifically addresses my needs.

Key differences in releaser-pleaser include:

  • Support for multiple forges (both GitHub and GitLab)
  • Better support for pre-releases

One notable limitation of release-please is its deep integration with the GitHub API, making the addition of support for other platforms (like GitLab) a substantial undertaking. releaser-pleaser aims to overcome this limitation by design, offering a more versatile solution for automated release management across different platforms and project requirements.

License

This project is licensed under the GNU General Public License v3.0 (GPL-3.0).