Release

Top 23 Release Open-Source Projects

  • semantic-release

    :package::rocket: Fully automated version management and package publishing

  • Project mention: alacritty-themes not working any more!!! | dev.to | 2024-01-07
  • standard-version

    :trophy: Automate versioning and CHANGELOG generation, with semver.org and conventionalcommits.org

  • Project mention: Streamline Your Workflow: Setting Up Git Hooks with Husky to Simplify Version Updates | dev.to | 2024-04-13

    Dive 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.

  • 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.

    SurveyJS logo
  • Release It! 🚀

    🚀 Automate versioning and package publishing

  • Project mention: Nx - Highlights of 2023 | dev.to | 2023-12-28

    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.

  • keep-a-changelog

    If you build software, keep a changelog.

  • Project mention: Common Changelog | news.ycombinator.com | 2023-10-20

    A style guide for changelogs, adapted from and a stricter subset of [Keep a Changelog](https://keepachangelog.com/)

  • auto

    Generate releases based on semantic version labels on pull requests. (by intuit)

  • dyrectorio

    dyrector.io is a self-hosted continuous delivery & deployment platform with version management.

  • Project mention: 5 Use Cases When Containerization Is Absolutely Useless for You | dev.to | 2023-11-30
  • jreleaser

    :rocket: Release projects quickly and easily with JReleaser

  • Project mention: How to publish a Kotlin/Java Spring Boot library with Gradle to Maven Central - Complete Guide | dev.to | 2023-11-08

    It uses JReleaser - I believe this is the simplest and the most straightforward way of signing and uploading artifacts.

  • 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.

    WorkOS logo
  • gh-action-pypi-publish

    The blessed :octocat: GitHub Action, for publishing your :package: distribution files to PyPI: https://github.com/marketplace/actions/pypi-publish

  • 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

  • guessit

    GuessIt is a python library that extracts as much information as possible from a video filename.

  • shipjs

    Take control of what is going to be your next release.

  • python-semantic-release

    Automatic semantic versioning for python projects

  • release-plz

    Publish Rust crates from CI with a Release PR.

  • Project mention: Changelog-Driven Releases | news.ycombinator.com | 2024-04-23

    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

  • PHP-memcache-dll

    PHP-memcache-dll

  • react-native-version

    :1234: Version your React Native or Expo app in a `npm version` fashion.

  • go-release-action

    Automatically publish Go binaries to Github Release Assets through Github Action.

  • Project mention: wangyoucao577/go-release-action: Automatically publish Go binaries to Github Release Assets through Github Action. | /r/devopsish | 2023-05-13
  • python-semver

    Python package to work with Semantic Versioning (https://semver.org/)

  • releases

    dahliaOS ISO releases (by dahliaOS)

  • 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-analyzer

    :bulb: semantic-release plugin to analyze commits with conventional-changelog

  • Project mention: Using semantic-release to automate releases and changelogs | dev.to | 2024-01-25

    @semantic-release/commit-analyzer to analyze commit messages with respect to conventional commit conventions

  • commit-and-tag-version

    Fork of the excellent standard-version. Automate versioning and CHANGELOG generation, with semver.org and conventionalcommits.org :trophy:

  • Project mention: I made a set of devtools for small projects | news.ycombinator.com | 2024-03-27

    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

  • manual-approval

    Pause your GitHub Actions workflow and request manual approval from set approvers before continuing

  • Project mention: Automating Terraform Deployments with GitHub Actions: A Step-by-Step Guide | dev.to | 2023-11-02

    For the manual approval in the workflow, we will use the trstringer/manual-approval .

  • 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.

    InfluxDB logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Release related posts

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
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.
www.influxdata.com