GitHub Action

Automate release notes on every tag push.

The ShipRelease GitHub Action integrates directly into your CI/CD pipeline. Push a tag, get professional release notes — automatically.

The GitHub Action is available on the Team plan and above. Upgrade your plan →

How it works

  1. 1

    Push a version tag

    Tag your commit with a semantic version (v1.2.3). The action triggers automatically.

  2. 2

    ShipRelease analyzes diffs

    The action calls the ShipRelease API, which reads your code diffs between the previous tag and the new one.

  3. 3

    Notes are generated

    Claude AI produces release notes in the format you configured (technical, product, or customer).

  4. 4

    GitHub Release created (optional)

    With publish-to-github: true, the action creates a GitHub Release with the generated notes automatically.

Installation

Add the following workflow file to your repository at .github/workflows/release-notes.yml:

.github/workflows/release-notes.ymlYAML
name: Generate Release Notes

on:
  push:
    tags:
      - 'v*'

jobs:
  release-notes:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
        with:
          fetch-depth: 0

      - name: Generate Release Notes
        uses: shiprelease/action@v1
        with:
          # [CLIENT : AJOUTER comme secret GitHub dans Settings → Secrets]
          api-key: ${{ secrets.SHIPRELEASE_API_KEY }}
          format: 'product'        # technical | product | customer
          publish-to-github: true  # Creates a GitHub Release automatically
          version: ${{ github.ref_name }}

Configuration options

api-keyrequired

Your ShipRelease API key. Store as a GitHub Secret.

default

format

Output format: technical, product, or customer.

default

product
publish-to-github

Create a GitHub Release with the generated notes.

default

false
version

Version string. Defaults to the triggering git tag.

default

git tag
base-ref

Starting point for diff analysis. Defaults to the previous tag.

default

previous tag

Getting your API key

Generate your API key in your ShipRelease dashboard under Settings → API Keys. Then add it as a GitHub Secret in your repository: Settings → Secrets → Actions → New secret.

  • Name the secret SHIPRELEASE_API_KEY
  • Paste your API key from the ShipRelease dashboard
  • Click "Add secret"

Ready to automate?

Upgrade to the Team plan to unlock the GitHub Action.

View pricing →