Skip to content

Commit da29378

Browse files
committed
Update GitHub actions to latest major versions
1 parent 9a53735 commit da29378

File tree

2 files changed

+29
-33
lines changed

2 files changed

+29
-33
lines changed

.github/workflows/release.yml

Lines changed: 21 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -10,21 +10,23 @@ jobs:
1010
name: Update version
1111
runs-on: ubuntu-latest
1212
timeout-minutes: 10
13+
permissions:
14+
contents: write
1315

1416
steps:
1517
- name: Check out repository
16-
uses: actions/checkout@v4
18+
uses: actions/checkout@v6
1719
with:
1820
fetch-depth: 0 # Fetch all history so we can access tags and commits
1921
fetch-tags: true # Ensure tags are fetched
2022

2123
- name: Install pnpm
22-
uses: pnpm/action-setup@v4
24+
uses: pnpm/action-setup@v5
2325
with:
2426
version: 10
2527

2628
- name: Install Node.js LTS
27-
uses: actions/setup-node@v4
29+
uses: actions/setup-node@v6
2830
with:
2931
node-version: lts/*
3032
cache: "pnpm"
@@ -41,7 +43,7 @@ jobs:
4143
php-version: "latest"
4244

4345
- name: Install Composer
44-
uses: ramsey/composer-install@v3
46+
uses: ramsey/composer-install@v4
4547

4648
- name: Downgrade PHP code to the minimum version WordPress requires
4749
run: vendor/bin/rector --ansi
@@ -69,19 +71,6 @@ jobs:
6971
# Push changes, handling potential conflicts
7072
git push || git pull --rebase origin ${{ github.ref_name }} && git push
7173
72-
- name: Create release
73-
id: release
74-
if: steps.script.outputs.has-changed == 'true'
75-
uses: actions/create-release@v1
76-
env:
77-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
78-
with:
79-
tag_name: ${{ steps.script.outputs.stable-tag }}
80-
release_name: ${{ steps.script.outputs.release-name }}
81-
body: ${{ steps.script.outputs.release-body }}
82-
draft: false
83-
prerelease: false
84-
8574
- name: WordPress Plugin Deploy
8675
if: steps.script.outputs.has-changed == 'true'
8776
id: deploy
@@ -95,13 +84,20 @@ jobs:
9584
VERSION: ${{ steps.script.outputs.stable-tag }}
9685
ASSETS_DIR: assets
9786

98-
- name: Upload release asset
87+
- name: Name release zip like repository
9988
if: steps.script.outputs.has-changed == 'true'
100-
uses: actions/upload-release-asset@v1.0.2
101-
env:
102-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
89+
id: release_zip
90+
run: |
91+
cp "${{ steps.deploy.outputs.zip-path }}" "${{ github.workspace }}/${{ github.event.repository.name }}.zip"
92+
echo "path=${{ github.workspace }}/${{ github.event.repository.name }}.zip" >> "$GITHUB_OUTPUT"
93+
94+
- name: Create GitHub release
95+
if: steps.script.outputs.has-changed == 'true'
96+
uses: softprops/action-gh-release@v2
10397
with:
104-
upload_url: ${{ steps.release.outputs.upload_url }}
105-
asset_path: ${{ steps.deploy.outputs.zip-path }}
106-
asset_name: ${{ github.event.repository.name }}.zip
107-
asset_content_type: application/zip
98+
tag_name: ${{ steps.script.outputs.stable-tag }}
99+
name: ${{ steps.script.outputs.release-name }}
100+
body: ${{ steps.script.outputs.release-body }}
101+
draft: false
102+
prerelease: false
103+
files: ${{ steps.release_zip.outputs.path }}

.github/workflows/tests.yml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ jobs:
4949
mysql -h 127.0.0.1 -uroot -proot -D wordpress -e "SHOW TABLES;" || echo "No tables found (yet)."
5050
5151
- name: Checkout plugin
52-
uses: actions/checkout@v4
52+
uses: actions/checkout@v6
5353
with:
5454
persist-credentials: false
5555

@@ -65,7 +65,7 @@ jobs:
6565

6666
- name: Cache WordPress archive
6767
id: cache-wordpress
68-
uses: actions/cache@v3
68+
uses: actions/cache@v5
6969
with:
7070
path: /tmp/wp
7171
key: wp-${{ matrix.wordpress }}
@@ -79,11 +79,11 @@ jobs:
7979
rm wordpress-${WP_VERSION}.tar.gz
8080
8181
- name: Set up Docker Buildx
82-
uses: docker/setup-buildx-action@v3
82+
uses: docker/setup-buildx-action@v4
8383

8484
- name: Build FrankenPHP image (with cache)
8585
id: build
86-
uses: docker/build-push-action@v6
86+
uses: docker/build-push-action@v7
8787
env:
8888
DOCKER_BUILD_SUMMARY: false
8989
with:
@@ -158,12 +158,12 @@ jobs:
158158
curl -s -o /dev/null -w "homepage: HTTP %{http_code} in %{time_total}s\n" http://localhost:8100/
159159
160160
- name: Install pnpm
161-
uses: pnpm/action-setup@v4
161+
uses: pnpm/action-setup@v5
162162
with:
163163
version: 10
164164

165165
- name: Setup Node
166-
uses: actions/setup-node@v4
166+
uses: actions/setup-node@v6
167167
with:
168168
node-version: lts/*
169169
cache: "pnpm"
@@ -175,7 +175,7 @@ jobs:
175175
run: npx playwright install --with-deps
176176

177177
- name: Cache composer dependencies
178-
uses: actions/cache@v3
178+
uses: actions/cache@v5
179179
with:
180180
path: vendor
181181
key: composer-${{ hashFiles('composer.lock') }}
@@ -188,7 +188,7 @@ jobs:
188188

189189
- name: Upload test results
190190
if: always()
191-
uses: actions/upload-artifact@v4
191+
uses: actions/upload-artifact@v7
192192
with:
193193
name: test-results-php${{ matrix.php }}-wp${{ matrix.wordpress }}
194194
path: tests/Browser/Screenshots

0 commit comments

Comments
 (0)