/mainline-linear-history

Primary LanguageTypeScriptMIT LicenseMIT

Usage

on:
  pull_request:    

jobs:
  my-job:
    steps:
      - uses: fd/mainline-linear-history@main
        with:
            github_token: ${{ secrets.GITHUB_TOKEN }}
            commit_sha: ${{ env.MAINLINE_BASE_SHA }}

Update and build the code

Run the make command.


Note: I (@fd) still have to figure out the release process here.

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 package
$ git add dist
$ git commit -a -m "prod dependencies"
$ git push origin releases/v1

Note: We recommend using the --license option for ncc, which will create a license file for all of the production node modules used in your project.

Your 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