Skip to content

Releases: preactjs/compressed-size-action

2.7.0

30 Sep 19:17
6fa0e7c
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 2.6.0...2.7.0

v2

13 Jun 00:58
6fa0e7c
Compare
Choose a tag to compare

2.6.0

23 Apr 06:34
f780fd1
Compare
Choose a tag to compare

New Features / Improvements

Action Maintenance

Repo Maintenance

New Contributors

Full Changelog: 2.5.0...2.6.0

2.5.0

04 Mar 17:23
8119d3d
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 2.4.0...2.5.0

2.4.0

15 Feb 01:26
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 2.3.0...2.4.0

2.3.0

23 Jun 19:56
271282c
Compare
Choose a tag to compare
  • Update the default value of the pattern config option to include .mjs and .cjs files in addition to .js (14f22a1).

2.2.0

21 Jun 20:08
df6e03e
Compare
Choose a tag to compare
  • Hide "size change" column if all size changes are 0b (no changes) (#50, thanks @fisker!)
  • Default github-token config option to ${{ github.token }} and make it optional (#58, thanks @MichaelDeBoey!)
  • Add clean-script config option, which is an npm-script to run between builds (after target is built and pr is checked out, but before installing+building pr) - see updated documentation.

2.1.0

18 Dec 17:04
7d87f60
Compare
Choose a tag to compare
  • Improve diff table output (#28, thanks @fisker)
  • Run git reset between builds to prevent conflicts (#40, thanks @JoviDeCroock)
  • Update dependencies (#45, thanks @andrewiggins)
  • Fix percent change calculation (#44, thanks @arendjr)
  • Add new cwd option for executing the action in a custom directory (#48)
  • Support on: pull_request_target to comment on PR's from forks (yay!)

v2.0.1

13 Jun 00:46
Compare
Choose a tag to compare
  • A new minimum-change-threshold allows specifying a minimum size difference below which files will be considered unchanged (#21, thanks @dstaley)
  • Add "none" compression option (#26, thanks @fisker)
  • Allow passing pattern and exclude filename patterns to filter files (#24, thanks @teodragovic)

v2.0.0

13 Jun 00:55
Compare
Choose a tag to compare
  • New strip-hash option to customize filename hash removal (see below) (#15, thanks @bartlomiejzuber)
  • A new experimental use-check option, which reports status as a CI Check instead of comments (#18)
  • Adjust the default file pattern to find files in subfolders (#14, thanks @VikingTristan)
  • Fix usage with Yarn's frozen-lockfile option (#5 thanks @sasurau4)
  • Add an error message when configured incorrectly (#7 thanks @gavinsharp)

Custom filename hash comparison

In v2, a new strip-hash option allows passing a custom Regular Expression pattern that is then used to remove hashes from filenames before comparison and for display purposes.

Usage & Instructions

By default, the sequence of characters matched by the regex will be removed from filenames for comparison and display purposes. The example below will convert foo.abcde.js to foo.js:

  strip-hash: "\\b\\w{5}\\."

You can customize this by using parens to create a submatch that marks where the hash occurs. When a submatch is detected, it will be replaced with asterisk characters matching its length. This is particularly useful in cases where a mix of hashed and unhashed filenames are in use. In the example below, foo.abcde.chunk.js will be replaced with foo.*****.chunk.js.

  strip-hash: "\\.(\\w{5})\\.chunk\\.js$"

Full Usage:

# <etc>
    - uses: actions/checkout@v2
    - uses: preactjs/compressed-size-action@v1
      with:
        repo-token: "${{ secrets.GITHUB_TOKEN }}"
+       strip-hash: "\\.(\\w{5})\\.chunk\\.js$"