Retour au classement

intuit/auto

TypeScriptintuit.github.io/auto/

Generate releases based on semantic version labels on pull requests.

releaseauto-releasegithubslackjirareleasespublishinghackhacktoberfest
Croissance des étoiles
Étoiles
2.5k
Forks
220
Croissance hebdomadaire
Issues
124
1k2k
déc. 2018juin 2021janv. 2024juil. 2026
Artefactsnpmnpm install auto
README
Auto Logo

Generate releases based on semantic version labels on pull requests


CircleCI Codecov npm All Contributors npm Auto Release code style: prettier

Automated releases powered by pull request labels. Streamline your release workflow and publish constantly! auto is meant to be run in a continuous integration (CI) environment, but all the commands work locally as well.

Release Features:

  • Calculate semantic version bumps from PRs
  • Skip a release with the skip-release label
  • Publish canary releases from PRs or locally
  • Generate changelogs with fancy headers, authors, and monorepo package association
  • Use labels to create new changelog sections
  • Generate a GitHub release

Pull Request Interaction Features:

  • Get the labels for a PR
  • Set the status of a PR
  • Check that a pull request has a SemVer label
  • Comment on a PR with markdown
  • Update the PR body with contextual build metadata

Visit the docs for more information.

:pushpin: Plugins :pushpin:

Auto has an extensive plugin system and wide variety of official plugins. Make a PR to add yours!

Package Managers:

  • brew - Automate the creation of Homebrew formulae
  • chrome - Publish code to Chrome Web Store
  • cocoapods - Version your CocoaPod, and push to your specs repository!
  • crates - Publish Rust crates
  • docker - Publish images with Docker
  • gem - Publish ruby gems
  • git-tag - Manage your projects version through just a git tag (default when used with binary)
  • gradle - Publish code with gradle
  • maven - Publish code with maven
  • npm - Publish code to npm (default when installed through npm)
  • sbt - Publish Scala projects with sbt
  • vscode - Publish code to the VSCode extension marketplace

Extra Functionality:

  • all-contributors - Automatically add contributors as changelogs are produced using all-contributors-cli
  • conventional-commits - Parse conventional commit messages for version bumps
  • exec - Tap into hooks and run scripts on the terminal
  • first-time-contributor - Thank first time contributors for their work right in your release notes.
  • gh-pages - Automate publishing to your gh-pages documentation website
  • jira - Include Jira story links in the changelog
  • magic-zero - A plugin that closely adheres to semver versioning for 0.0.x and 0.x.y releases
  • microsoft-teams - Post your release notes to a Microsoft teams channel
  • omit-commits - Ignore commits base on name, email, subject, labels, and username
  • omit-release-notes - Ignore release notes in PRs made by certain accounts
  • pr-body-labels - Allow outside contributors to indicate what semver label should be applied to the Pull Request
  • released - Add a released label to published PRs, comment with the version it's included in and comment on the issues the PR closes
  • s3 - Post your built artifacts to amazon s3
  • slack - Post release notes to slack
  • twitter - Post release notes to twitter
  • upload-assets - Add extra assets to the release
  • protected-branch - Handle Github branch protections and avoid run auto with an admin token

:hammer: Start Developing :hammer:

To get set up, fork and clone the project then run the following command:

yarn

Build/Typecheck

You must build at least once before running the tests or lint.

yarn build

In watch mode:

yarn start

Installing the binary

Install the bundled binary onto your system. This requires the project to be built or in watch mode.

yarn install-mac

If running this for the first time you may also have to run the following command.

chmod +x /usr/local/bin/auto

Cleaning

yarn clean

Linting

yarn lint

Testing

yarn test

Run the docs

yarn docs

Create a new plugin

Get started developing a new plugin in the monorepo in seconds.

The two arguments are:

  1. A spaced name
  2. A description
yarn create:plugin my-plugin "Do something really cool"

Create a new package

Get started developing a new package in the monorepo in seconds.

The two arguments are:

  1. A spaced name
  2. A description
yarn create:package my-package "Do something really cool"

:beers: Contributing :beers:

Feel free to make an issue or open a pull request!

Make sure to read our code of conduct.

:rocket: Projects Using auto :rocket:

:star: Storybookjs design-system - Storybook's official design system

:star: space-kit - Home base for Apollo's design system

:star: react-glider - A react wrapper for glider.js

:star: reaction - Artsy’s React Components

:star: emission - Artsy’s React Native Components

:star: webpack-inject-plugin - A webpack plugin to dynamically inject code into the bundle.

:star: html-webpack-insert-text-plugin - Insert text into the head or body of your HTML

:star: react-easy-crop - A React component to crop images/videos with easy interactions

:nail_care: auto Badge :nail_care:

Does your project use auto? Then use our custom badge!

Auto Release

Auto Release

Auto Release

Auto Release

:art: Prior Art :art:

auto is inspired by some excellent tech that came before it.

Contributors

Thanks goes to these wonderful people (emoji key):


Adam Dierkens

💻 📖 🤔 ⚠️

Andrew Lisowski

💻 📖 🤔 🚇 ⚠️ 📝

David

🚇 ⚠️ 💻 📖

Orta

💻 📖

Justin Bennett

🐛 💻 📖 ⚠️

Alec Larson

💻

Tyler Krupicka

💻

Zachary Sherwin

💻 📖 ⚠️

bnigh

💻 📖 ⚠️

su7edja

💻

Yogesh Khandelwal

💻 ⚠️

Matt Boulanger

💻

Karen Lo

📖

James Nail

⚠️ 💻

rdipika94

📖

Brian Muenzenmeyer

📖 💻

Sarah van der Laan

📖

Hannes Güdelhöfer

💻

Eric Clemmons

💻 📖 ⚠️

Jeremiah Zucker

📖 ⚠️ 💻

Brandon Miller

💻 📖 ⚠️

Harris Borawski

📖 ⚠️ 💻

Shelby Cohen

📖 ⚠️ 💻

Kyle Brown

⚠️ 💻

Till Weisser

📖 ⚠️ 💻

G. Richard Bellamy

📖 💻 ⚠️

Kevin Wolf

📖 ⚠️ 💻

Marty Henderson

📖 ⚠️ 💻

Spencer Hamm

💻

Lucas Shadler

💻 ⚠️

David Stone

📖 ⚠️ 💻

Lucas Curti

💻

rachana

📖 ⚠️ 💻

Richard Simpson

📖 ⚠️ 💻

Arturo Silva

📖

Christy Jacob

📖

Check your git settings!

📖

Kendall Gassner

📖 ⚠️ 💻

Drew Cortright

📖 ⚠️ 💻

Philippe Boyd

📖

Mukul Chaware

📖 ⚠️ 💻

Tim Ottewell

📖 ⚠️ 💻

Andrew Leedham

📖 ⚠️ 💻

Seth Thomas

⚠️ 💻

Evan Lovely

📖

Dorian Marié

📖

myndelx

💻

sentony93

📖 ⚠️ 💻

Kelly Harrop

📖 💻

Rogerio Angeliski

📖 ⚠️ 💻

Piotr Monwid-Olechnowicz

💻 📖

John T. Wodder II

📖

Alexey Alekhin

📖 💻 ⚠️ 🚇

Vincent Briglia

📖 ⚠️ 💻

Cameron Yick

⚠️ 💻 📖 🚇

Kelvin Nguyen

💻

Lucas Shadler

📖 ⚠️ 💻

Mathieu Bergeron

📖 ⚠️ 💻

Andreas Weichselbaum

📖 ⚠️ 💻

Torkjel Hongve

📖 ⚠️ 💻

Dalton Scharff

📖 ⚠️ 💻

Corentin Ardeois

💻

Julien Bouyoud

📖 ⚠️ 💻

Valentin Hervieu

📖 ⚠️ 💻

Ikko Ashimine

📖 ⚠️ 💻

Josh Biddick

📖 💻

Anton Karpov

⚠️ 💻

Eric Hayes

📖 ⚠️ 💻

Dominik Moritz

💻 ⚠️

Jason T Brown

📖 🚇 ⚠️ 💻

Bruno Nardini

📖 🚇 ⚠️ 💻

Andrey Bozhko

💻

Adil Malik

📖 🚇 ⚠️ 💻

David Sheldrick

⚠️ 💻 📖

Eskild Diderichsen

📖 ⚠️ 💻

ld-codes

📖 💻

Chris

📖

Satish Pokala

📖

Niccolò Olivieri Achille

⚠️ 💻

Jack Westbrook

📖 ⚠️ 💻

Atte Huhtakangas

📖 ⚠️ 💻

Patrick Ruhkopf

⚠️ 💻

Mark Potnick

⚠️ 💻

MichaelRyanWebber

💻

Martin Elias

💻

Ketan Reddy

⚠️ 💻

Simeon Cheeseman

⚠️ 💻

github-actions[bot]

📖 💻

Nayan Gupta

📖 ⚠️ 💻

Kevin Ross

📖 ⚠️ 💻

Andrew Lisowski

📖 ⚠️ 💻

This project follows the all-contributors specification, contributions of any kind welcome!

Adding a Contributor

To add a contributor run yarn contributors:add, choose "Add new contributor or edit contribution type" and follow the prompts.

License

FOSSA Status

Dépôts similaires
semantic-release/semantic-release

📦🚀 Fully automated version management and package publishing

JavaScriptnpmMIT Licenseautomationchangelog
semantic-release.org
23.9k1.8k
XIU2/UserScript

🐵 自用的一些乱七八糟 油猴脚本~

JavaScriptnpmGNU General Public License v3.0userscriptsteam
greasyfork.org/users/457025
9.8k697
release-it/release-it

🚀 Automate versioning and package publishing

JavaScriptnpmMIT Licenserelease-automationpublish
9k568
conventional-changelog/standard-version

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

JavaScriptnpmISC Licenseversionrelease
8k764
olivierlacan/keep-a-changelog

If you build software, keep a changelog.

HamlMIT Licensechangelogversioning
keepachangelog.com
6.6k3.5k
dyrector-io/dyrectorio

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

TypeScriptnpmApache License 2.0developergolang
dyrectorio.com
1.8k129
dephell/dephell

:package: :fire: Python project management. Manage packages: convert between formats, lock, install, resolve, isolate, test, build graph, show outdated, audit. Manage venvs, build package, bump version.

PythonPyPIMIT Licensedependenciesproject-management
dephell.org
1.8k115
release-plz/release-plz

Publish Rust crates from CI with a Release PR.

Rustcrates.ioApache License 2.0cirelease
release-plz.dev
1.4k180
actions/create-release

An Action to create releases via the GitHub Release API

JavaScriptnpmMIT Licensereleaserelease-automation
1.4k328
jreleaser/jreleaser

:rocket: Release projects quickly and easily with JReleaser

JavaMavenApache License 2.0javarelease
jreleaser.org
1.2k156
pypa/gh-action-pypi-publish

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

PythonPyPIBSD 3-Clause "New" or "Revised" Licensegithub-actionpython
packaging.python.org/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows/
1.2k118
python-semantic-release/python-semantic-release

Automating Releases via SemVer and Commit Message Conventions

PythonPyPIMIT Licensepythonsemantic-release
python-semantic-release.readthedocs.io/en/stable/
1k272