Skip to content

Commit 33f5be9

Browse files
committed
CI: A single release job for new composer packages and phar files
1 parent 0d91f6e commit 33f5be9

File tree

2 files changed

+114
-118
lines changed

2 files changed

+114
-118
lines changed

.github/workflows/release-composer-packages.yml

Lines changed: 114 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Monorepo Release
1+
name: Release new version
22

33
on:
44
workflow_dispatch:
@@ -14,7 +14,7 @@ on:
1414
- major
1515

1616
jobs:
17-
monorepo-release:
17+
release-composer-packages:
1818
runs-on: ubuntu-latest
1919
environment: composer_deploy
2020
permissions:
@@ -42,11 +42,11 @@ jobs:
4242
git config --global user.email "github-actions[bot]@users.noreply.github.com"
4343
git config --global user.name "github-actions[bot]"
4444
45-
# - name: Run MonorepoBuilder release
46-
# env:
47-
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
48-
# run: |
49-
# $(composer global config bin-dir --absolute)/monorepo-builder release ${{ github.event.inputs.bump }}
45+
- name: Run MonorepoBuilder release
46+
env:
47+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
48+
run: |
49+
$(composer global config bin-dir --absolute)/monorepo-builder release ${{ github.event.inputs.bump }}
5050
5151
- name: Ensure GitHub CLI and jq are installed
5252
run: |
@@ -76,3 +76,110 @@ jobs:
7676
git config --global user.email ${{ secrets.GH_CODESPLIT_EMAIL }}
7777
git config --global user.name "github-actions[bot]"
7878
bash bin/split-code.sh
79+
80+
build-phar-files:
81+
runs-on: ubuntu-latest
82+
permissions:
83+
contents: write
84+
packages: write
85+
86+
steps:
87+
- name: Checkout code
88+
uses: actions/checkout@v2
89+
90+
- name: Set up PHP
91+
uses: shivammathur/setup-php@v2
92+
with:
93+
php-version: '8.0' # Specify the PHP version you need
94+
95+
- name: Install Composer dependencies
96+
run: composer install --no-dev --prefer-dist
97+
98+
- name: Install Box
99+
run: composer global require humbug/box
100+
101+
- name: Set up Node.js
102+
uses: actions/setup-node@v2
103+
with:
104+
node-version: '22'
105+
106+
- name: Install npm dependencies for static-files-editor
107+
run: |
108+
cd plugins/static-files-editor
109+
npm install
110+
111+
- name: Build all components
112+
run: bash bin/build-all.sh
113+
114+
- name: Create GitHub Release
115+
id: create_release
116+
uses: actions/create-release@v1
117+
env:
118+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
119+
with:
120+
tag_name: v0.0.${{ github.run_number }}-alpha
121+
release_name: Release v0.0.${{ github.run_number }}-alpha
122+
draft: false
123+
prerelease: false
124+
125+
- name: Upload Data Liberation Asset
126+
uses: actions/upload-release-asset@v1
127+
env:
128+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
129+
with:
130+
upload_url: ${{ steps.create_release.outputs.upload_url }}
131+
asset_path: ./dist/plugins/data-liberation.zip
132+
asset_name: data-liberation.zip
133+
asset_content_type: application/zip
134+
135+
- name: Upload URL Updater Asset
136+
uses: actions/upload-release-asset@v1
137+
env:
138+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
139+
with:
140+
upload_url: ${{ steps.create_release.outputs.upload_url }}
141+
asset_path: ./dist/plugins/url-updater.zip
142+
asset_name: url-updater.zip
143+
asset_content_type: application/zip
144+
145+
- name: Upload Static Files Editor Asset
146+
uses: actions/upload-release-asset@v1
147+
env:
148+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
149+
with:
150+
upload_url: ${{ steps.create_release.outputs.upload_url }}
151+
asset_path: ./dist/plugins/static-files-editor.zip
152+
asset_name: static-files-editor.zip
153+
asset_content_type: application/zip
154+
155+
- name: Upload Import Static Files Example Asset
156+
uses: actions/upload-release-asset@v1
157+
env:
158+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
159+
with:
160+
upload_url: ${{ steps.create_release.outputs.upload_url }}
161+
asset_path: ./dist/examples/create-wp-site.tar.gz
162+
asset_name: create-wp-site.tar.gz
163+
asset_content_type: application/gzip
164+
165+
166+
- name: Upload Blueprints Asset
167+
uses: actions/upload-release-asset@v1
168+
env:
169+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
170+
with:
171+
upload_url: ${{ steps.create_release.outputs.upload_url }}
172+
asset_path: ./dist/blueprints.phar
173+
asset_name: blueprints.phar
174+
asset_content_type: application/phar
175+
176+
- name: Upload PHP toolkit .phar Asset
177+
uses: actions/upload-release-asset@v1
178+
env:
179+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
180+
with:
181+
upload_url: ${{ steps.create_release.outputs.upload_url }}
182+
asset_path: ./dist/php-toolkit.phar
183+
asset_name: php-toolkit.phar
184+
asset_content_type: application/phar
185+

.github/workflows/release.yml

Lines changed: 0 additions & 111 deletions
This file was deleted.

0 commit comments

Comments
 (0)