Skip to content

Commit 4c994ba

Browse files
committed
Update release workflow
1 parent 57e20f8 commit 4c994ba

1 file changed

Lines changed: 38 additions & 51 deletions

File tree

.github/workflows/release.yml

Lines changed: 38 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -1,67 +1,54 @@
1-
name: Release
1+
name: Bundle Release Assets
22

3-
on: workflow_dispatch
3+
on:
4+
workflow_dispatch:
5+
release:
6+
types:
7+
- released
8+
- prereleased
49

510
jobs:
6-
get_draft_release:
11+
build:
712
runs-on: ubuntu-latest
8-
outputs:
9-
release_body: ${{ steps.latest_draft_release.outputs.body }}
10-
release_id: ${{ steps.latest_draft_release.outputs.id }}
11-
release_tag: ${{ steps.latest_draft_release.outputs.tag_name }}
12-
release_upload_url: ${{ steps.latest_draft_release.outputs.upload_url }}
1313
steps:
14-
- name: Get Draft Release
15-
uses: cardinalby/git-get-release-action@v1
16-
id: latest_draft_release
17-
env:
18-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
14+
- name: Checkout code
15+
uses: actions/checkout@v4
16+
17+
- name: Setup PHP
18+
uses: shivammathur/setup-php@v2
1919
with:
20-
draft: true
21-
latest: true
20+
php-version: 8.4
21+
tools: composer:v2
2222

23-
upload_assets:
24-
needs: get_draft_release
25-
runs-on: ubuntu-latest
26-
steps:
27-
- name: Checkout code
28-
uses: actions/checkout@v3
29-
- name: Install dependencies
30-
run: npm install
31-
- name: Compile assets
23+
- name: Use Node.js 23.3.0
24+
uses: actions/setup-node@v4
25+
with:
26+
node-version: 23.3.0
27+
28+
- name: Install composer dependencies
29+
run: composer install --no-interaction --prefer-dist --optimize-autoloader
30+
31+
- name: Install node dependencies
32+
run: npm ci
33+
34+
- name: Build release assets
3235
run: npm run build
36+
3337
- name: Create zip
3438
run: tar -czvf dist.tar.gz dist
35-
- name: Upload zip to release
36-
uses: actions/upload-release-asset@v1
39+
40+
- name: Get release
41+
id: get_release
42+
uses: cardinalby/git-get-release-action@v1
3743
env:
3844
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
39-
with:
40-
upload_url: ${{ needs.get_draft_release.outputs.release_upload_url }}
41-
asset_path: ./dist.tar.gz
42-
asset_name: dist.tar.gz
43-
asset_content_type: application/tar+gz
4445

45-
release:
46-
runs-on: ubuntu-latest
47-
needs: get_draft_release
48-
steps:
49-
- name: Checkout code
50-
uses: actions/checkout@v3
51-
- name: Update Changelog
52-
id: update_changelog
53-
uses: stefanzweifel/changelog-updater-action@v1
54-
with:
55-
latest-version: ${{ needs.get_draft_release.outputs.release_tag }}
56-
release-notes: ${{ needs.get_draft_release.outputs.release_body }}
57-
- name: Commit updated CHANGELOG
58-
uses: stefanzweifel/git-auto-commit-action@v4
59-
with:
60-
branch: main
61-
commit_message: Update CHANGELOG
62-
file_pattern: CHANGELOG.md
63-
- uses: eregon/publish-release@v1
46+
- name: Upload dist zip to release
47+
uses: actions/upload-release-asset@v1.0.1
6448
env:
6549
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
6650
with:
67-
release_id: ${{ needs.get_draft_release.outputs.release_id }}
51+
upload_url: ${{ steps.get_release.outputs.upload_url }}
52+
asset_path: ./dist.tar.gz
53+
asset_name: dist.tar.gz
54+
asset_content_type: application/tar+gz

0 commit comments

Comments
 (0)