GitVersion
semantic-release
Our great sponsors
- Onboard AI - Learn any GitHub repo in 59 seconds
- InfluxDB - Collect and Analyze Billions of Data Points in Real Time
- SaaSHub - Software Alternatives and Reviews
GitVersion | semantic-release | |
---|---|---|
12 | 73 | |
2,662 | 19,048 | |
0.7% | 1.2% | |
0.0 | 8.6 | |
about 22 hours ago | 7 days ago | |
C# | JavaScript | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
GitVersion
-
Golang RESTAPI boilerplate repository
Gitversion: It reads your commit history and generates a semver version out of it. Say you are compiling main branch and have a tag 1.0. Then, you squash 3 PRs. When you build this version, the new version number will be 1.0.3. You can configure it to be smarter about increasing major, minor, patch fields. I typically use prefix on the commit messages so that it generates versions correctly. See more at https://gitversion.net/docs/
-
Deploying Flutter applications to Google Play using Github actions
GitVersion is not available by default and needs to be installed beforehand if we want to use the features it offers. The action is available here.
-
How to automate the versioning of projects?
Check this out https://gitversion.net/docs/
-
Wrote a CLI application to increase .NET's projects version by Semver
At work we use https://gitversion.net/docs/ in our devops pipelines. Similaf to git-semver it generates a version based on what's published previously.
-
Managing Embedded SW revs?
Under Linux I use gitflow and gitversion. The former helps me with branch and tags management, the latter keep tracks of the semantic version in a semi-automatic fashion (given a branch/commit/tag it generate a semver automatically based on the repo log). Gitflow should be supported by GUI tools too, but I'm more a CLI guy.
-
Automating release notes with conventional commits
I know that GitVersion exists, which I think can automatically calculate the version number for me. But it's not entirely clear to me that it will do this. Also it doesn't seem to have a nbgv set-version equivalent that will just create a tag based on the calculated version number.
-
Kuberentes CI/CD
Kind of like you mention though, I tend to still create a build script using gitversion then just have the GitHub Action kick off the script. I find value in being able to create artifacts on a developer machine so having a simple script to run makes that as painless as possible and when I last looked a year or so ago there wasn't a good way of running GitHub Actions on your development machine.
-
Constant merge conflicts on csproj files
Self promotion: I made Verlite for this purpose, tho something like GitVersion might be more suitable for your workflow.
-
Artifact/Package versioning
We use gitversion to generate semver based on commit height. https://github.com/GitTools/GitVersion
-
What build tool(s) do people use for their applications?
GitHub - GitTools/GitVersion: From git log to SemVer in no time
semantic-release
-
How to set up Commitzen with Husky
Conventional commits specification contains a set of rules for creating an explicit commit history, which makes it easier to write automated tools on top of, for example, semantic release. You can manually follow this convention in your project or use a tool to assist you, such as Commitizen.
-
Automated release with Semantic Release and commitizen
When working with JavaScript projects, managing version numbers and commit messages is important for the maintainability of the project. Since 2020 I have been the main developer of Atomic Calendar Revive a highly customisable Home Assistant calendar card, I found maintaining versions and releases to be cumbersome until recently. In this article, I will introduce the commitizen and semantic-release packages for creation or appropriate commit messages and semantic versioning. I will also provide examples of how I am currently using these packages to streamline my release workflow and project maintenance.
- π¦ Effortless Data Quality w/duckdb on GitHub βΎοΈ
-
How I Sliced Deployment Times to a Fraction and Achieved Lightning-Fast Deployments with GitHub Actions
To further streamline deployments, I introduced semantic-release. This tool automates commit tagging and tracks changes since the previous version. As a result, deployments now occur only when new tags are present, saving us valuable minutes.
-
What are some examples of good release notes from open source projects that you have come across?
If your projects ar made in javascript and related tools, I'd suggest you to check: semantic-release
- π Mobile App deployment automation π±
- GitOps/Argo CD Deployment Flow Question
- π’ DOMAINE.NC mobile v1.0.7 sur le PlayStore ποΈ
-
How do you track module version usage?
In an ideal world, that our team hasn't gotten to just yet, the whole manual release process gets replaced with semantic-release anyway and there's no need for the release hook. Unfortunately some of us can be inconsistent or incorrect with our commit messages, so we're not quite ready for it yet.
-
Package Publishing Reading & Resources
semantic-release - My current tool of choice. semantic-release depends on commit messages that follow Angular's commit message conventions for versioning. Unfortunately, it doesn't play nice with monorepos (for more details, here's a little extra credit reading The chronicles of semantic-release and monorepos).
What are some alternatives?
standard-version - :trophy: Automate versioning and CHANGELOG generation, with semver.org and conventionalcommits.org
release-drafter - Drafts your next release notes as pull requests are merged into master.
Release It! π - π Automate versioning and package publishing
commitlint - π Lint commit messages
NUKE - π The AKEless Build System for C#/.NET
LibGit2Sharp - Git + .NET = β€
semver - Semantic Versioning Specification
gradle-git-versioner - A Gradle plugin to automatically version a project based on commit messages and semantic versioning principles
tsdx - Zero-config CLI for TypeScript package development
GitExtensions - Git Extensions is a standalone UI tool for managing git repositories. It also integrates with Windows Explorer and Microsoft Visual Studio (2015/2017/2019).
GitLink - Making .NET open source accessible!
cz-cli - The commitizen command line utility. #BlackLivesMatter