Skip to content

Commit 10efe8b

Browse files
authored
Created a release builder workflow (#2165)
1 parent a1ccc3a commit 10efe8b

File tree

3 files changed

+133
-41
lines changed

3 files changed

+133
-41
lines changed

.github/workflows/release.yml

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
name: Release builder
2+
3+
on:
4+
release:
5+
types: [created]
6+
7+
jobs:
8+
release_build:
9+
runs-on: ${{ matrix.operating-system }}
10+
strategy:
11+
matrix:
12+
operating-system: [ubuntu-latest]
13+
php-versions: ['7.3']
14+
steps:
15+
- name: Checkout repository
16+
uses: actions/checkout@master
17+
18+
- name: Get composer cache directory
19+
id: composer-cache
20+
run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT
21+
22+
- name: Cache dependencies
23+
uses: actions/cache@v3
24+
with:
25+
path: ${{ steps.composer-cache.outputs.dir }}
26+
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
27+
restore-keys: ${{ runner.os }}-composer-
28+
29+
- name: Composer install
30+
run: composer install --prefer-dist --no-progress --ignore-platform-req=ext-* --no-dev
31+
32+
- name: Create ZIP file
33+
run: zip -rq openmage-${{ github.event.release.tag_name }}.zip . -x '.git/*'
34+
35+
- name: Attach ZIP to GitHub release
36+
uses: svenstaro/upload-release-action@master
37+
with:
38+
repo_token: ${{ secrets.GITHUB_TOKEN }}
39+
file: openmage-${{ github.event.release.tag_name }}.zip
40+
tag: ${{ github.event.release.tag_name }}
41+
overwrite: true

composer.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,10 @@
7676
"branch-alias": {
7777
"dev-main": "1.9.4.x-dev"
7878
},
79-
"magento-root-dir": "."
79+
"magento-root-dir": ".",
80+
"magento-deploystrategy": "copy",
81+
"magento-deploystrategy-dev": "symlink",
82+
"magento-force": true
8083
},
8184
"config": {
8285
"allow-plugins": {

composer.lock

Lines changed: 88 additions & 40 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)