You don’t need semantic-release (sometimes)

This page summarizes the projects mentioned and recommended in the original post on dev.to

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • semantic-release-toolkit

    Semantic release tools, plugins and configs for QIWI OSS projects

  • I’m a big fan of semantic-release since it appeared. I followed its development, studied its inners. I did in-house reports, held workshops and finally brought semrel to our build infrastructure. I wrote plugins, plugin-factories and testing-tools for it. For several years now, I've been trying to combine semantic releases and monorepositories in many OSS projects:

  • semantic-release-gh-pages-plugin

    github-pages publishing plugin for semantic-release

  • I’m a big fan of semantic-release since it appeared. I followed its development, studied its inners. I did in-house reports, held workshops and finally brought semrel to our build infrastructure. I wrote plugins, plugin-factories and testing-tools for it. For several years now, I've been trying to combine semantic releases and monorepositories in many OSS projects:

  • 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
  • semantic-release-monorepo-hooks

    Workarounds to handle `semantic-release-monorepo` multipublishing

  • multi-semantic-release

    Proof of concept that wraps semantic-release to work with monorepos.

  • multi-semantic-release

    Proof of concept that wraps semantic-release to work with monorepos. (by qiwi)

  • npm

    :ship: semantic-release plugin to publish a npm package (by semantic-release)

  • You may need a minor tweak up. For example, push some pkg to both public and internal registries. Ooops. "...publishing to two different registry is not a good idea". In this case you can not rely on stable, convenient and tested in millions runs semrel/npm plugin, and you have to just write a pair of commands by hand with semantic-release/exec instead:

  • exec

    :shell: semantic-release plugin to execute custom shell commands

  • You may need a minor tweak up. For example, push some pkg to both public and internal registries. Ooops. "...publishing to two different registry is not a good idea". In this case you can not rely on stable, convenient and tested in millions runs semrel/npm plugin, and you have to just write a pair of commands by hand with semantic-release/exec instead:

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

    Semantic Versioning Specification

  • Then we search for the prev release tag, that satisfies semver pattern:

  • semantic-release

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

  • Another example — disabling git notes fetching. "Afraid that won't be possible".

  • zx

    A tool for writing better scripts

  • zx -based release script as semantic-release alternative (PoC)

  • zx-semrel

    `zx`-based release script as `semantic-release` alternative (PoC)

  • View on GitHub

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts