No description
Find a file
Julian Tölle 2621c48d75
feat(changelog): omit version heading in forge release notes
The forge ui usually shows the release name right above the description,
so this removes an unecessary duplicate bit of information.

In addition this also cleans up the changelog interface a bit and moves
functionality where it belongs. Prepares a bit for custom changelogs in
the future.

Closes #32
2024-09-22 14:00:30 +02:00
.github deps: update dependency golangci/golangci-lint to v1.61.0 (#70) 2024-09-21 11:44:03 +00:00
cmd/rp fix: multiple extra-files are not evaluated properly (#61) 2024-09-15 20:59:17 +02:00
docs feat: edit commit message after merging through PR (#43) 2024-09-06 23:17:06 +02:00
internal feat(changelog): omit version heading in forge release notes 2024-09-22 14:00:30 +02:00
templates chore(main): release v0.4.0-beta.1 (#56) 2024-09-15 21:00:06 +02:00
.gitattributes docs: add all current features (#34) 2024-08-25 22:13:56 +02:00
.gitlab-ci.yml chore: setup renovate (#64) 2024-09-21 13:29:26 +02: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.0-beta.1 (#56) 2024-09-15 21:00:06 +02:00
CHANGELOG.md chore: setup renovate (#64) 2024-09-21 13:29:26 +02:00
go.mod deps: update module github.com/google/go-github/v63 to v65 (#69) 2024-09-21 13:40:15 +02:00
go.sum deps: update module github.com/google/go-github/v63 to v65 (#69) 2024-09-21 13:40:15 +02: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 chore: setup renovate (#64) 2024-09-21 13:29:26 +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.

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.

Status

This project is still under active development. You can not reasonably use it right now and not all features advertised above work. Keep your eyes open for any 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).