Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →
Top 23 Release Open-Source Projects
-
standard-version
:trophy: Automate versioning and CHANGELOG generation, with semver.org and conventionalcommits.org
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
dyrectorio
dyrector.io is a self-hosted continuous delivery & deployment platform with version management.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
gh-action-pypi-publish
The blessed :octocat: GitHub Action, for publishing your :package: distribution files to PyPI: https://github.com/marketplace/actions/pypi-publish
-
guessit
GuessIt is a python library that extracts as much information as possible from a video filename.
-
github
:octocat: semantic-release plugin to publish a GitHub release and comment on released Pull Requests/Issues (by semantic-release)
-
IBM-Z-zOS
The helpful and handy location for finding and sharing z/OS files, which are not included in the product.
-
commit-and-tag-version
Fork of the excellent standard-version. Automate versioning and CHANGELOG generation, with semver.org and conventionalcommits.org :trophy:
-
manual-approval
Pause your GitHub Actions workflow and request manual approval from set approvers before continuing
-
release-notes-generator
:clipboard: semantic-release plugin to generate changelog content with conventional-changelog
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
Project mention: Streamline Your Workflow: Setting Up Git Hooks with Husky to Simplify Version Updates | dev.to | 2024-04-13Dive deeper into the world of Husky with the official documentation. Explore the capabilities of Standard Version through its comprehensive documentation. Unravel the mysteries of semantic-release with its detailed documentation. Discover the versatility of bumpp with its comprehensive documentation.
Open source libraries and frameworks share a common necessity: the need to develop multiple packages cohesively and efficiently while managing their versioning and publishing to NPM. Nx has emerged as a go-to choice for handling such open source monorepos (as we'll explore further in the next section of this blog post). Until recently, one area Nx did not address directly was versioning and release management. Traditionally, this gap has been filled with tools like release-it, changesets, or custom Node scripts, similar to our approach in the Nx repository.
A style guide for changelogs, adapted from and a stricter subset of [Keep a Changelog](https://keepachangelog.com/)
Project mention: 5 Use Cases When Containerization Is Absolutely Useless for You | dev.to | 2023-11-30
Project mention: How to publish a Kotlin/Java Spring Boot library with Gradle to Maven Central - Complete Guide | dev.to | 2023-11-08It uses JReleaser - I believe this is the simplest and the most straightforward way of signing and uploading artifacts.
Project mention: PyPI new user and new project registrations temporarily suspended | news.ycombinator.com | 2023-05-20> Recently I've seen someone on Reddit trying to automate the creation of PyPI projects through GitHub Actions. The person was complaining that the first deployment couldn't use an API key for that project since it didn't exist. So I'm not surprised some people are trying to do the same for malicious purposes.
Sorry for the tangent, but: you can do this now! If you use trusted publishing, you can register a "pending publisher" for a project that doesn't exist yet. When the trusted publisher (like GitHub Actions) is used, it'll create the project[1].
All of this is supported transparently by the official publishing action for GitHub Actions[2].
[1]: https://docs.pypi.org/trusted-publishers/creating-a-project-...
[2]: https://github.com/pypa/gh-action-pypi-publish
My problem with maintaining a changelog during development is it can serve as a source of merge conflicts. Instead, I follow Covnentional Commit style and manually write my changelog entries based on the commits. I have a tool [0] that can show me the relevant commits for a package in my repo and automates the entire release process, including doing sanity checks.
I also feel like releasing from CI is hard, especially if you have multiple packages in a repo [1], including
- You can't as easily introspect the process
- You can't as easily recover from failure
- Getting a lot of the nuance right, like handling releases concurrent to merging of PRs, is difficult
- When the workflow is an ever-present "release PR" that you merge when ready has issues with selecting which packages to release and at what version
I have been considering making a tool to generate changelogs from fragments. Been keeping notes at https://github.com/epage/epage.github.io/issues/23
[0]: https://github.com/crate-ci/cargo-release
[1]: https://github.com/MarcoIeni/release-plz/discussions/1019
Project mention: wangyoucao577/go-release-action: Automatically publish Go binaries to Github Release Assets through Github Action. | /r/devopsish | 2023-05-13
@semantic-release/commit-analyzer to analyze commit messages with respect to conventional commit conventions
Nice set of tools. I like the simplicity.
I get a DeprecationWarning when running the changelog tool due to a known issue with auto-changelog.
Made me curious... what are the latest recommendations from node folks for changelog generators?
When researching, I came across this one https://github.com/absolute-version/commit-and-tag-version
Project mention: Automating Terraform Deployments with GitHub Actions: A Step-by-Step Guide | dev.to | 2023-11-02For the manual approval in the workflow, we will use the trstringer/manual-approval .
Release related posts
- Streamline Your Workflow: Setting Up Git Hooks with Husky to Simplify Version Updates
- Release Rust Crates from CI with a Release PR
- Using semantic-release to automate releases and changelogs
- Is it possible to bypass merge queue requirement for a GitHub app without needing admin permissions?
- How to publish a Kotlin/Java Spring Boot library with Gradle to Maven Central - Complete Guide
- Common Changelog
- Beware of app.json sdkVersion
-
A note from our sponsor - InfluxDB
www.influxdata.com | 29 Apr 2024
Index
What are some of the best open-source Release projects? This list will help you:
Project | Stars | |
---|---|---|
1 | semantic-release | 19,802 |
2 | standard-version | 7,551 |
3 | Release It! 🚀 | 7,529 |
4 | keep-a-changelog | 5,914 |
5 | auto | 2,191 |
6 | dyrectorio | 1,086 |
7 | jreleaser | 884 |
8 | gh-action-pypi-publish | 836 |
9 | guessit | 805 |
10 | shipjs | 765 |
11 | python-semantic-release | 738 |
12 | release-plz | 646 |
13 | PHP-memcache-dll | 633 |
14 | react-native-version | 566 |
15 | go-release-action | 452 |
16 | python-semver | 447 |
17 | releases | 398 |
18 | github | 375 |
19 | IBM-Z-zOS | 357 |
20 | commit-analyzer | 340 |
21 | commit-and-tag-version | 312 |
22 | manual-approval | 310 |
23 | release-notes-generator | 284 |
Sponsored