Auto

Generate releases based on semantic version labels on pull requests.
Alternatives To Auto
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Remote Or Flexible Work Company In Korea2,818
3 months ago14JavaScript
한국에서 원격근무 혹은 자율출퇴근이 되는 회사 리스트를 아카이브합니다
Auto2,124921,68923 days ago1,202September 10, 2023128mitTypeScript
Generate releases based on semantic version labels on pull requests.
Metasearch361
14 days ago13apache-2.0TypeScript
Search aggregator for Slack, Google Docs, GitHub, and more :mag:
Salt Scanner255
6 years ago4otherPython
Linux vulnerability scanner based on Salt Open and Vulners audit API, with Slack notifications and JIRA integration
Slack Jira Plugin247
5 years ago7mitJavaScript
A Slack plugin that watches channels for messages about JIRA and acts accordingly
Postee190
2 months ago78August 28, 202336mitGo
Simple message routing system that receives input messages through a webhook interface and can enforce actions using predefined outputs via integrations.
Slack Bot153
5 days ago40November 20, 20235mitGo
Ready to use Slack bot for lazy developers: start Jenkins jobs, watch Jira tickets, watch pull requests with AI support...
Maoni144
4 days ago4March 25, 20213mitJava
Lightweight library for collecting and handling user feedback from within Android applications.
Review Reporter136
3 years agoJava
Bot for reporting Google Play Reviews on Slack with possibility to fast reply and creating Jira issues from low rating reviews.
Copy As Format128
23 days ago5Emacs Lisp
Emacs function to copy buffer locations as GitHub/Slack/JIRA etc... formatted code
Alternatives To Auto
Select To Compare


Alternative Project Comparisons
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
  • protected-branch - Handle Github branch protections and avoid run auto with an admin token

🔨 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 - Artsys React Components

⭐️ emission - Artsys 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 Gdelhfer


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

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

Popular Slack Projects
Popular Jira Projects
Popular Messaging Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Slack
Hack
Jira
Publishing