1
- name : Monorepo Release
1
+ name : Release new version
2
2
3
3
on :
4
4
workflow_dispatch :
14
14
- major
15
15
16
16
jobs :
17
- monorepo- release :
17
+ release-composer-packages :
18
18
runs-on : ubuntu-latest
19
19
environment : composer_deploy
20
20
permissions :
@@ -42,11 +42,11 @@ jobs:
42
42
git config --global user.email "github-actions[bot]@users.noreply.github.com"
43
43
git config --global user.name "github-actions[bot]"
44
44
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 }}
50
50
51
51
- name : Ensure GitHub CLI and jq are installed
52
52
run : |
@@ -76,3 +76,110 @@ jobs:
76
76
git config --global user.email ${{ secrets.GH_CODESPLIT_EMAIL }}
77
77
git config --global user.name "github-actions[bot]"
78
78
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