Skip to content

A GitHub action to publish release drafts on GitHub

License

Notifications You must be signed in to change notification settings

test-room-7/action-publish-release-drafts

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Repository files navigation

action-publish-release-drafts Version Lint status

A GitHub action to publish release drafts on GitHub.

This task searches for a release draft with a given tag name. If the draft is found, the task attaches the tag (if it exists) to this release, then publishes the release.

Usage

The action requires GitHub token for authentication.

The workflow file

Here is an example of a workflow using action-publish-release-drafts:

name: Deploy
on:
    push:
        tags:
            - 'v*.*.*'
jobs:
    deploy:
        runs-on: ubuntu-latest
        steps:
            - name: Get version from ref
              id: get-version
              run: echo ::set-output name=VERSION::${GITHUB_REF/refs\/tags\//}
            - name: Publish release on GitHub
              uses: test-room-7/action-publish-release-drafts@v0
              with:
                  github-token: ${{ secrets.GITHUB_TOKEN }}
                  tag-name: ${{ steps.get-version.outputs.VERSION }}

Example of basic usage

  1. Create a new draft reserved for a new version, and name it in a semver format, e.g. v0.1.0.
  2. Update a description of the draft during development, if neccessary.
  3. When a new version is ready, push the tag to repository (v0.1.0 in this case).
  4. The action will be executed, and it will apply the v0.1.0 tag to the draft, and will publish it.

Inputs

Required inputs

  • github-token: GitHub token
  • tag-name: Tag name

Development

# Install dependencies
> npm install

# Build the action
> npm run dist

# Lint project files
> npm run lint

Don't push dist files; they're updated automatically.

License

Licensed under the MIT License.