1- name : Monorepo Release
1+ name : Release new version
22
33on :
44 workflow_dispatch :
1414 - major
1515
1616jobs :
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+
0 commit comments