Skip to content

A github action to find every commit since the last release. It then generates a new create release with the information nicely displayed in a changelog.

License

Notifications You must be signed in to change notification settings

ecobee/create-release

Repository files navigation

typescript-action status

Create Release

Use this action create a changelog of all the changes since hte last release, then generate a new release and tag

Usage

Include the following step in an existing workflow:

name: Deploy To Prod
on: workflow_dispatch

jobs:
  deploy:
    name: Production deployment
    runs-on: ubuntu-latest
    steps:
      - name: Bump version and push tag
        id: create_tag
        uses: ecobee/[email protected]
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

Development

Install the dependencies

$ npm install

Build the typescript and package it for distribution

$ npm run build && npm run pack

Run the tests ✔️

$ npm test

 PASS  __tests__/main.test.ts
  Run
    ✓ sets all the outputs on a successful run (51ms)
    ✓ does not create a release if the github token env variable is not set (5ms)
    ✓ does not create a release if the repo does not contain any releases (14ms)
    ✓ does not create a release if the latest release is not found (12ms)
    ✓ does not create a release if there are no unreleased commits  (17ms)
...

Publish to a distribution branch

Actions are run from GitHub repos so we will checkin the packed dist folder.

Then run ncc and push the results:

$ npm run pack
$ git add dist
$ git commit -a -m "prod dependencies"
$ git push origin releases/v1

The action is now published! 🚀

See the versioning documentation

Validate

You can now validate the action by referencing ./ in a workflow in your repo (see test.yml)

uses: ./
with:
  milliseconds: 1000

See the actions tab for runs of this action! 🚀

Usage:

After testing you can create a v1 tag to reference the stable and latest V1 action

About

A github action to find every commit since the last release. It then generates a new create release with the information nicely displayed in a changelog.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •