Skip to content

getsentry/size-limit-release

Repository files navigation

size-limit-release

This is a Github Action tied to size-limit-action which can be used to add size limit information to a Github release.

Usage

name: Add size info to release
on:
  release:
    types:
      - published

# This workflow is triggered when a release is published
# It fetches the size-limit info from the release branch and adds it to the release
jobs:
  release-size-info:
    runs-on: ubuntu-20.04
    name: 'Add size-limit info to release'
    steps:
      # https://github.com/actions-ecosystem/action-regex-match
      - uses: actions-ecosystem/action-regex-match@v2
        id: head_version
        with:
          # Parse version from head ref, which is refs/tags/<tag_name>
          text: ${{ github.head_ref }}
          regex: '^refs\/tags\/([\d.]+)$'

      - name: Get version
        id: get_version
        run: echo "version=${{ steps.head_version.outputs.match }}" >> $GITHUB_OUTPUT

      - name: Update Github Release
        uses: getsentry/size-limit-release@v2
        with:
          github_token: ${{ secrets.GITHUB_TOKEN }}
          version: ${{ steps.get_version.outputs.version }}
          workflow_name: 'build.yml'

Note that this will not do anything if it detects that size limit information has already been added to the release.

The v2 tag of this assumes that you upload your size limit data with v4 of the upload-artifacts action.

If you are uploading data with v3 of upload-artifacts, use the v1 tag.

About

Add size limit information to a Github release.

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published