New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

release-drafter-github-app

Package Overview
Dependencies
Maintainers
1
Versions
48
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

release-drafter-github-app

A GitHub app that bumps version numbers in readmes

  • 1.0.0
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
84
increased by1.2%
Maintainers
1
Weekly downloads
 
Created
Source

Release Drafter Logo

Drafts your next release notes as pull requests are merged into master. Built with Probot.


Install the GitHub App


Usage

  1. Install the Release Drafter GitHub App into the repositories you wish to automatically create releases in.
  2. Add a .github/release-drafter.yml configuration file to each repository.

Example

For example, take the following .github/release-drafter.yml file in a repository:

template: |
  ## What's Changed

  $CHANGES

As pull requests are merged, a draft release is kept up-to-date listing the changes, ready to publish when you’re ready:

Screenshot of generated draft release

Template variables

You can use any of the following variables in your template, and they’ll be substituted when the release is regenerated:

VariableDescription
$CHANGESThe markdown list of pull requests that have been merged.
$PREVIOUS_TAGThe previous releases’s tag.

Configuration options

You can configure Release Drafter using the following key in your .github/release-drafter.yml file:

KeyRequiredDescription
templateRequiredThe template for the body of the draft release. Use template variables to insert values.
branchesOptionalThe branches to listen for configuration updates to .github/release-drafter.yml and for merge commits. Useful if you want to test the app on a pull request branch. Default is the repository’s default branch.

Release Drafter also supports Probot Config, if you want to store your configuration files in a central repository.

Developing

If you have Node v10+ installed locally, you can run the tests, and a local app, using the following commands:

# Install dependencies
yarn

# Run the tests
npm test

# Run the app locally
npm start

If you don't have Node installed, you can use Docker Compose:

# Run the tests
docker-compose run --rm app npm test

Releasing

Run the following command:

git checkout master && git pull && npm version [major | minor | patch]

It will:

  • Ensure you’re on master
  • Update the version number in package.json
  • Runs the postversion npm script, which will
    • Pushes the git tag to GitHub
    • Publishes the npm release
    • Opens GitHub releases page so you can fill out release notes

Contributing

Third-pary contributions are welcome! 🙏🏼 See CONTRIBUTING.md for step-by-step instructions.

If you need help or have a question, let me know via a GitHub issue.

Deployment

If you want to deploy your own copy of Release Drafter, follow the Probot Deployment Guide.

FAQs

Package last updated on 08 Jul 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc