Skip to content

Commit 8123e6a

Browse files
authored
Merge branch 'main' into patch-1
2 parents b0f2640 + d28a5c7 commit 8123e6a

File tree

76 files changed

+4062
-3720
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

76 files changed

+4062
-3720
lines changed

.github/actions/setup/action.yml

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,25 +4,23 @@ description: Install PNPM, Node, and dependencies
44
inputs:
55
install:
66
default: 'true'
7-
type: boolean
87
description: Whether or not to run 'pnpm install'
98

109
installArgs:
1110
default: ''
12-
type: string
1311
description: Additional args to append to "pnpm install"
1412

1513
runs:
1614
using: composite
1715

1816
steps:
1917
- name: 🛠️ Setup PNPM
20-
uses: pnpm/action-setup@v4
18+
uses: pnpm/action-setup@f2b2b233b538f500472c7274c7012f57857d8ce0 # v4.1.0
2119

2220
- name: 🛠️ Setup NodeJS
23-
uses: actions/setup-node@v4
21+
uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0
2422
with:
25-
node-version: 18
23+
node-version: 20
2624
cache: pnpm
2725

2826
- name: 📦 Install Dependencies
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
name: 🔔 Notify Unreleased Commits
2+
on:
3+
workflow_dispatch:
4+
schedule:
5+
- cron: '0 20 * * 1' # Weekly at 8 PM UTC (3 PM CT)
6+
7+
jobs:
8+
notify:
9+
runs-on: ubuntu-22.04
10+
steps:
11+
- name: Checkout
12+
uses: actions/checkout@ff7abcd0c3c05ccf6adc123a8cd1fd4fb30fb493 # v5.0.0
13+
with:
14+
fetch-depth: 0
15+
16+
- name: List Commits
17+
id: list-commits
18+
run: |
19+
./scripts/list-unreleased-commits.sh > summary.txt
20+
21+
- name: Discord notification
22+
run: |
23+
PAYLOAD=$(jq -n --arg content "${{ env.MESSAGE }}" '{"content": $content}')
24+
curl -X POST \
25+
-F "payload_json=${PAYLOAD}" \
26+
-F "file1=@summary.txt" \
27+
$DISCORD_WEBHOOK
28+
env:
29+
DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK_UNRELEASED_COMMITS }}
30+
MESSAGE: |
31+
If a package needs released, please [run the workflow](<https://github.com/wxt-dev/wxt/actions/workflows/release.yml>).
32+
33+
Before running, consider:
34+
- Are there any breaking changes? If so, prepare a list of breaking changes and update the changelog and release notes after the release.
35+
- Are there any PRs open that we wait to release after they're merged?

.github/workflows/pkg.pr.new.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
if: ${{ github.repository == 'wxt-dev/wxt' }}
1818
steps:
1919
- name: Checkout
20-
uses: actions/checkout@v4
20+
uses: actions/checkout@ff7abcd0c3c05ccf6adc123a8cd1fd4fb30fb493 # v5.0.0
2121

2222
- name: Setup
2323
uses: ./.github/actions/setup

.github/workflows/pr-title.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ jobs:
1010

1111
steps:
1212
- name: Checkout
13-
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
13+
uses: actions/checkout@ff7abcd0c3c05ccf6adc123a8cd1fd4fb30fb493 # v5.0.0
1414
with:
1515
# Only fetch the config file from the repository
1616
sparse-checkout-cone-mode: false

.github/workflows/publish-docs.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,13 @@ jobs:
2323
contents: write
2424
steps:
2525
- name: Checkout
26-
uses: actions/checkout@v4
26+
uses: actions/checkout@ff7abcd0c3c05ccf6adc123a8cd1fd4fb30fb493 # v5.0.0
2727

2828
- name: Setup
2929
uses: ./.github/actions/setup
3030

3131
- name: Login to Docker Registry
32-
uses: docker/login-action@v3
32+
uses: docker/login-action@184bdaa0721073962dff0199f1fb9940f07167d1 # v3.5.0
3333
with:
3434
registry: https://${{ secrets.DOCKER_REGISTRY_HOSTNAME }}
3535
username: ${{ secrets.DOCKER_REGISTRY_USERNAME }}

.github/workflows/release.yml

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,16 +31,18 @@ jobs:
3131

3232
publish:
3333
name: Publish
34-
runs-on: ubuntu-22.04
34+
runs-on: ubuntu-24.04
3535
permissions:
36-
contents: write
36+
contents: write # Push version changes
37+
id-token: write # OIDC for NPM publishing
3738
needs:
3839
- validate
3940
steps:
4041
- name: Checkout
41-
uses: actions/checkout@v4
42+
uses: actions/checkout@ff7abcd0c3c05ccf6adc123a8cd1fd4fb30fb493 # v5.0.0
4243
with:
4344
fetch-depth: 0
45+
ssh-key: ${{ secrets.DEPLOY_KEY }} # https://github.com/sbellone/release-workflow-example
4446

4547
- name: Setup
4648
uses: ./.github/actions/setup
@@ -60,9 +62,8 @@ jobs:
6062
- name: Publish to NPM
6163
working-directory: packages/${{ inputs.package }}
6264
run: |
63-
echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_AUTH_TOKEN }}" > ~/.npmrc
64-
pnpm build
65-
pnpm publish
65+
sudo npm i -g npm@latest
66+
/usr/local/bin/npm publish
6667
6768
- name: Create GitHub release
6869
run: pnpm tsx scripts/create-github-release.ts ${{ inputs.package }}

.github/workflows/sync-releases.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ jobs:
3030
contents: write
3131
steps:
3232
- name: Checkout
33-
uses: actions/checkout@v4
33+
uses: actions/checkout@ff7abcd0c3c05ccf6adc123a8cd1fd4fb30fb493 # v5.0.0
3434

3535
- name: Setup
3636
uses: ./.github/actions/setup

.github/workflows/update-browser-package.yml

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,20 @@ jobs:
1212
name: 'Sync with @types/chrome'
1313
runs-on: ubuntu-latest
1414
permissions:
15-
contents: write
15+
contents: write # Push version changes
16+
id-token: write # OIDC for NPM publishing
1617
steps:
1718
- name: Checkout
18-
uses: actions/checkout@v4
19+
uses: actions/checkout@ff7abcd0c3c05ccf6adc123a8cd1fd4fb30fb493 # v5.0.0
1920

2021
- name: Setup
2122
uses: ./.github/actions/setup
2223
with:
2324
installArgs: --ignore-scripts
2425

26+
- name: Update NPM
27+
run: sudo npm i -g npm@latest
28+
2529
- name: Generate Latest Code
2630
working-directory: packages/browser
2731
run: pnpm gen
@@ -32,7 +36,7 @@ jobs:
3236

3337
- name: Commit Changes
3438
id: commit
35-
uses: stefanzweifel/git-auto-commit-action@v6
39+
uses: stefanzweifel/git-auto-commit-action@01d77ca6cb089da1360e540865f7d035c95aa199 # v6.0.1
3640
env:
3741
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
3842
with:
@@ -41,6 +45,4 @@ jobs:
4145
- name: Publish Package
4246
if: steps.commit.outputs.changes_detected == 'true'
4347
working-directory: packages/browser
44-
run: |
45-
echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_AUTH_TOKEN }}" > ~/.npmrc
46-
pnpm publish
48+
run: npm publish

.github/workflows/validate.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515
runs-on: ubuntu-22.04
1616
steps:
1717
- name: Checkout
18-
uses: actions/checkout@v4
18+
uses: actions/checkout@ff7abcd0c3c05ccf6adc123a8cd1fd4fb30fb493 # v5.0.0
1919

2020
- name: Setup
2121
uses: ./.github/actions/setup
@@ -28,7 +28,7 @@ jobs:
2828
runs-on: ubuntu-22.04
2929
steps:
3030
- name: Checkout
31-
uses: actions/checkout@v4
31+
uses: actions/checkout@ff7abcd0c3c05ccf6adc123a8cd1fd4fb30fb493 # v5.0.0
3232

3333
- name: Setup
3434
uses: ./.github/actions/setup
@@ -41,7 +41,7 @@ jobs:
4141
runs-on: ubuntu-22.04
4242
steps:
4343
- name: Checkout
44-
uses: actions/checkout@v4
44+
uses: actions/checkout@ff7abcd0c3c05ccf6adc123a8cd1fd4fb30fb493 # v5.0.0
4545

4646
- name: Setup
4747
uses: ./.github/actions/setup
@@ -68,13 +68,13 @@ jobs:
6868
coverage: false
6969
steps:
7070
- name: Checkout
71-
uses: actions/checkout@v4
71+
uses: actions/checkout@ff7abcd0c3c05ccf6adc123a8cd1fd4fb30fb493 # v5.0.0
7272

7373
- name: Setup
7474
uses: ./.github/actions/setup
7575

7676
- name: Setup Bun
77-
uses: oven-sh/setup-bun@v2
77+
uses: oven-sh/setup-bun@22457c87c1b161cf7dde222c3e82b2b5f8d2bed2 # v2.0.2
7878

7979
- name: Run Tests
8080
if: ${{ ! matrix.coverage }}
@@ -86,7 +86,7 @@ jobs:
8686

8787
- name: Upload Coverage
8888
if: matrix.coverage
89-
uses: codecov/codecov-action@v5
89+
uses: codecov/codecov-action@fdcc8476540edceab3de004e990f80d881c6cc00 # v5.5.0
9090
env:
9191
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
9292

@@ -104,7 +104,7 @@ jobs:
104104
- vue
105105
steps:
106106
- name: Checkout
107-
uses: actions/checkout@v4
107+
uses: actions/checkout@ff7abcd0c3c05ccf6adc123a8cd1fd4fb30fb493 # v5.0.0
108108

109109
- name: Setup
110110
uses: ./.github/actions/setup

.github/workflows/vhs.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
contents: write
1818
steps:
1919
- name: Checkout
20-
uses: actions/checkout@v4
20+
uses: actions/checkout@ff7abcd0c3c05ccf6adc123a8cd1fd4fb30fb493 # v5.0.0
2121

2222
- name: Setup
2323
uses: ./.github/actions/setup
@@ -31,12 +31,12 @@ jobs:
3131
pnpm dlx wxt@latest --version
3232
3333
- name: Record VHS
34-
uses: charmbracelet/vhs-action@v2.1.0
34+
uses: charmbracelet/vhs-action@59641cdc7fadf3978db65eb8c6937ea2752f4ec3 # v2.1.0
3535
with:
3636
path: 'docs/tapes/init-demo.tape'
3737

3838
- name: Save recorded GIF
39-
uses: stefanzweifel/git-auto-commit-action@v6
39+
uses: stefanzweifel/git-auto-commit-action@01d77ca6cb089da1360e540865f7d035c95aa199 # v6.0.1
4040
env:
4141
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
4242
with:

0 commit comments

Comments
 (0)