Welcome to RollingVersions, the seamless way to automate version management, changelogs, and deployment workflows in your GitHub projects. This guide will walk you through the basic setup to integrate RollingVersions into your development workflow, ensuring your releases are efficient and worry-free.
RollingVersions operates by reading configuration files placed in your GitHub repository. These files define your versioning and changelog settings, tailored to your project needs.
Create a file at
.github/rollingversions.toml. Use the following default template as a starting point:
release_trigger = "github_tags" [[packages]] type = "custom" name = "project_name" [[change_types]] id = "breaking" bumps = "MAJOR" plural = "Breaking Changes" [[change_types]] id = "feat" bumps = "MINOR" plural = "New Features" [[change_types]] id = "fix" bumps = "PATCH" plural = "Bug Fixes" [[change_types]] id = "perf" bumps = "PATCH" plural = "Performance Optimizations" [[change_types]] id = "other" bumps = "PATCH" plural = "Other Changes (not user-facing)"
Replace
project_namewith a descriptive name for your project. For repositories with multiple packages, you can add additional package blocks as needed.
RollingVersions integrates with your CI/CD pipelines for automated publishing and deployment.
If you want to trigger your CI job via something other than RollingVersions, and have the release automatically created in RollingVersions when your CI job is ran, you can configure your CI to mark the package as released in RollingVersions like this:
https://rollingversions.com/{{owner}}/{{repo}}.
ROLLINGVERSIONS_AUTH_TOKEN.
npx rollingversions publish --repo {{owner}}/{{repo}}
{{owner}}and
{{repo}}with your GitHub organization and repository names.
If you do this, you may want to remove the
release_trigger = "github_tags"line from your configuration file to remove the "Publish Release" button from the RollingVersions dashboard.
Include a RollingVersions badge in your repository’s README for quick access to your release timeline.
Markdown for the badge:
[](https://rollingversions.com/{{owner}}/{{repo}})
Replace
{{owner}}and
{{repo}}with your GitHub organization and repository names.
Integrate RollingVersions with communication tools like Slack or Discord for automatic release updates.
#rollingversions-releases.
/github subscribe {{owner}}/{{repo}} releases
Have questions or need help setting up RollingVersions? Reach out to us at [email protected]. We're here to make your release process as smooth and efficient as possible.
Excited about the software release timeline?
We’d love to connect.
Email [email protected]