semver
semantic-release

semver | semantic-release | |
---|---|---|
794 | 90 | |
7,508 | 22,223 | |
0.7% | 1.1% | |
2.4 | 9.5 | |
23 days ago | 2 days ago | |
JavaScript | ||
- | 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.
semver
-
From Pain Point to Public Package: A Developer's Guide to Publishing on NPM
version: Your package's current version. It's best practice to follow semantic versioning (semver).
-
The Essential Software Development Process
Tags should follow the Semantic Versioning standard because it is easy-to-follow and well-documented.
-
🦊 Modernize your CI/CD with CI/CD Catalog
After implementing your CI/CD jobs, a release using semantic versioning has to be created to be available on the CI/CD Catalog.
-
NodeJS Fundamentals: semver
Semver, defined by the specification https://semver.org/, is a versioning scheme designed to convey meaning about underlying code changes. A version number MAJOR.MINOR.PATCH indicates:
-
Show HN: Ts-SSH – SSH over Tailscale without running the daemon
Relevant section: https://semver.org/#:~:text=How%20should%20I,next%20major%20...
-
Getting Started with Dependency Management in Rust Using Cargo.toml
Cargo uses Semantic Versioning, a convention for versioning that helps manage updates and compatibility. Here’s a quick breakdown:
-
Mastering Go Modules: A Practical Guide to Dependency Management
Semantic Versioning: Adopts the SemVer specification, with version formats like vX.Y.Z (major.minor.patch), clearly defining version compatibility.
-
Rust Coreutils 0.1.0 Release
Developers have been afraid of 1.0.0 for a while, in defiance of the semver spec [1], but being afraid of 0.1.0 is a whole new level. Wtf. I guess 0.1 has become the new 1.0 after years of mis-versioning.
Those coreutils are being included in Ubuntu, call them 1.0! It's fine, you still have a countable infinity of version numbers if you need to make changes, even incompatible ones!
[1]: https://semver.org/#how-do-i-know-when-to-release-100
> If your software is being used in production, it should probably already be 1.0.0. If you have a stable API on which users have come to depend, you should be 1.0.0. If you’re worrying a lot about backward compatibility, you should probably already be 1.0.0.
-
I spent 15 years developing a tool to make sense of software version numbers
Out of curiosity, what's the difference between this and semantic versioning[0]?
[0]https://semver.org/
- Proposed v2.0.1: BREAKING.ADDING.FIXING
semantic-release
- Conventional Commits : un premier pas vers l’automatisation
-
The Lost Art of Commit Messages
> Having commits prefixed by "chore:" or "docs(ui):" aren't that useful.
I don't use those for humans, I use those for tooling, such as semantic-release. The human-readable bits come after that.
https://semantic-release.gitbook.io/
-
All the Vox Pupuli containers
See also: semantic-release
-
Creating a scalable Monorepo for Vue - Intro
In the simplest form, it means that we create one repository with a bunch of sub-directories for our projects and libraries (packages) and that's it. The rest stays as it is: pushing to the origin, publishing with npm or Lerna. Maybe even with semantic-release if you already made some optimization of the process.
-
GitHub CLI Extension for Conventional Commits
Because conventional commits add a consistent prefix to your commit messages, automated tools can parse this prefix and use it for other nice things. One of these things is making your project follow the Semantic Versioning specification by automatically creating semantic releases. The screenshot below shows how pretty your generated release documentation becomes by using conventional commmits:
- Simplifica la publicación en npm con este flujo de trabajo
- Environments in GitHub (with example of Next.js deployment to Vercel)
-
Semantic versioning of NestJS and Angular applications in the NX monorepository
Unlike https://github.com/semantic-release/semantic-release , plugin https://github.com/TheUnderScorer/nx-semantic-release pre-starts building a dependency graph between libraries and applications, and then starts the release process for all related code.
-
Create and publish an npm library, with TypeScript and Semantic Versioning
semantic-release: Fully automatic; you can integrate it into GitHub CI to automatically update the version code and publish to npm each time you update your code on GitHub.
- Semantic-Release: Automate Versioning and Package Publishing with Ease
What are some alternatives?
cs-topics - My personal curriculum covering basic CS topics. This might be useful for self-taught developers... A work in development! This might take a very long time to get finished!
Release It! 🚀 - 🚀 Automate versioning and package publishing
changesets - 🦋 A way to manage your versioning and changelogs with a focus on monorepos
GitVersion - From git log to SemVer in no time
react-native - A framework for building native applications using React
standard-version - :trophy: Automate versioning and CHANGELOG generation, with semver.org and conventionalcommits.org
