feat(ci): snapshot builds

This commit is contained in:
mochaaP 2022-04-17 03:19:10 +08:00
parent d4ea48c904
commit 81b7d0d7b7
No known key found for this signature in database
GPG Key ID: 697CA71D6669DCF1

View File

@ -64,7 +64,7 @@ jobs:
coverage: xdebug coverage: xdebug
extensions: mbstring, dom, fileinfo, sqlite, gd, zip extensions: mbstring, dom, fileinfo, sqlite, gd, zip
- name: Cache Composer dependencies - name: Cache Composer dependencies
uses: actions/cache@v1 uses: actions/cache@v3
with: with:
path: vendor path: vendor
key: ${{ runner.os }}-composer-${{ hashFiles('composer.lock') }} key: ${{ runner.os }}-composer-${{ hashFiles('composer.lock') }}
@ -111,3 +111,38 @@ jobs:
with: with:
token: ${{ secrets.CODECOV_TOKEN }} token: ${{ secrets.CODECOV_TOKEN }}
name: github-actions name: github-actions
build:
name: Snapshot Build
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Cache Node dependencies
uses: actions/cache@v3
with:
path: yarn.lock
key: ${{ runner.os }}-yarn-lock-${{ hashFiles('yarn.lock') }}
restore-keys: ${{ runner.os }}-yarn-lock-
- name: Cache Composer dependencies
uses: actions/cache@v3
with:
path: vendor
key: ${{ runner.os }}-composer-${{ hashFiles('composer.lock') }}
restore-keys: ${{ runner.os }}-composer-
- name: Install dependencies
run: |
composer install --prefer-dist --no-progress --no-dev --no-suggest --no-progress --no-autoloader --no-scripts --no-interaction --ignore-platform-reqs
yarn install --frozen-lockfile
- name: Build frontend
run: |
yarn build
cp resources/assets/src/images/bg.webp public/app/
cp resources/assets/src/images/favicon.ico public/app/
- uses: benjlevesque/short-sha@v1.2
id: short-sha
- name: Archive release
run: zip -9 -r blessing-skin-server-${{ steps.short-sha.outputs.sha }}.zip app bootstrap config database plugins public resources/lang resources/views resources/misc/textures routes storage vendor .env.example artisan LICENSE README.md README-zh.md index.html
- name: Upload artifact
uses: actions/upload-artifact@v3
with:
path: blessing-skin-server-${{ steps.short-sha.outputs.sha }}.zip