github release notes - Examples
Gren has several usages that you can have combining all options.
gren
Help
Show the general help of the gren tool
Version
Show the using version
Get help for the release options
Release
Manual repo infos
Run gren outside of the project folder.
gren release --username=REPO_USER --repo=REPO_NAME
Override an existing release
By default, gren won’t override an existing release and it will flag Skipping 4.0.0 (use --override to replace it). If you want to override, as it suggests, use:
Create release notes for a specific tag
Create release notes from the commits or issues closed for the specified tag and the one before.
gren release --tags=4.0.0
Create release notes from the commits or the issues between two specified tags.
gren release --tags=4.0.0..3.0.0
Create release notes for all the tags
Create release notes for all the tags in the repository.
Ignore the tags including an Array of strings
gren release --tags=all --ignore-tags-with="-rc","-alpha","-beta"
Work with milestones
Create release notes for a tag using the belonging to a milestone that matches the name of the tag. e.g. If the tag is 4.0.0, gren is going to match the milestone “Release 4.0.0”.
gren release --data-source=milestones --milestone-match="Release {{tag_name}}"
Otherwise, you can just filter the issues that belong to a milestone
gren release --only-milestones
Use commit messages
Generate release notes based on commit messages
gren release --data-source=commits
Changelog
Custom changelog
Create a changelog with a custom filename
gren changelog --generate --override --changelog-filename=RELEASE_NOTES.md