@auto-canary/exec
npm i @auto-canary/exec

@auto-canary/exec

Generate releases based on semantic version labels on pull requests.

by intuit

9.18.0-canary.1033.13623.0 (see all)License:MITTypeScript:Not Found
npm i @auto-canary/exec
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.

๐Ÿ“Œ Plugins ๐Ÿ“Œ

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

๐Ÿ”จ Start Developing ๐Ÿ”จ

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"

๐Ÿป Contributing ๐Ÿป

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

Make sure to read our code of conduct.

๐Ÿš€ Projects Using auto ๐Ÿš€

โญ Storybookjs design-system - Storybook's official design system

โญ space-kit - Home base for Apollo's design system

โญ react-glider - A react wrapper for glider.js

โญ reaction - Artsyโ€™s React Components

โญ emission - Artsyโ€™s React Native Components

โญ webpack-inject-plugin - A webpack plugin to dynamically inject code into the bundle.

โญ html-webpack-insert-text-plugin - Insert text into the head or body of your HTML

โญ react-easy-crop - A React component to crop images/videos with easy interactions

๐Ÿ’… auto Badge ๐Ÿ’…

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

Auto Release

Auto Release

Auto Release

Auto Release

๐ŸŽจ Prior 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

๐Ÿ“– ๐Ÿ’ป

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

Downloads/wk

1.7K

GitHub Stars

1.7K

LAST COMMIT

3mos ago

MAINTAINERS

2

CONTRIBUTORS

99

OPEN ISSUES

69

OPEN PRs

31
VersionTagPublished
9.18.0-canary.1033.13623.0
latest
2yrs ago
10.36.6--canary.2204.26215.0
canary
1d ago
No alternatives found
No tutorials found
Add a tutorial