VSCode-Extension: Release Rocket
Easily create releases of your product including Git, Maven (pom.xml
), Jira and Confluence! The current checked out branch is used to create the release from.
Release notes and changelogs are based on Jira issues with given semantic fix version.
How does it work?
You can also view the following Demo on Youtube.
Features
Git
- Tag creation from the given release version
- Next release version prediction from last Git tag
Jira
- Current NEXT-version renaming to new release version
- Current NEXT-version marking as released
- New NEXT-version creation
- Detection of multiple NEXT-versions which are equal at the beginning of their names
Confluence
- Release notes page creation
Changelog
- Updating an existing Changelog file (e. g.
CHANGELOG.md
) with headline # Changelog
Maven
This feature get's automatically deactivated if no maven parent POM could be found.
- Updating version in
pom.xml
files with the given release version (optional)
- Using
version
-tag in pom.xml
to predict next release version (preferred over last git tag)
Summary
- Creating a helpful summary when finished
More Details
Jira and Confluence Authentication:
Extension Settings
Example:
{
"releaseRocket.productName": "myVipApp",
"releaseRocket.git.enabled": true,
"releaseRocket.git.releaseTagPrefix": "",
"releaseRocket.jira.enabled": true,
"releaseRocket.jira.url": "https://jira.my-company.com",
"releaseRocket.jira.projectKey": "VIPAPP",
"releaseRocket.jira.versionPrefix": "VA - ",
"releaseRocket.confluence.enabled": true,
"releaseRocket.confluence.url": "https://confluence.my-company.com",
"releaseRocket.confluence.parentPageId": 950239402,
"releaseRocket.confluence.titlePrefix": "My Title Prefix",
"releaseRocket.changelog.enabled": true,
"releaseRocket.changelog.filePath": "changelog.md",
"releaseRocket.ciBuildsUrl": "http://ci.greatest-company.com",
"releaseRocket.maven.parentPomDir": "myApp-build",
"releaseRocket.debug": "false"
}
Known Issues
Self signed certificate
When using a self signed certificate a connection to Jira or Confluence could not be established and an error is thrown. You could suppress this error by using the VSCode setting
"http.proxyStrictSSL": false