Files
suwayomi-material-you-webui/.github/workflows/build_push.yml
Aria Moradi 9e9135b17a ls
2021-08-08 05:04:13 +04:30

81 lines
2.1 KiB
YAML

name: CI build
on:
push:
branches:
- master
jobs:
build:
name: Build artifacts and deploy preview
if: "!startsWith(github.event.head_commit.message, '[SKIP CI]')"
runs-on: ubuntu-latest
steps:
- name: Cancel previous runs
uses: styfle/cancel-workflow-action@0.9.0
with:
access_token: ${{ github.token }}
- name: Checkout master branch
uses: actions/checkout@v2
with:
ref: master
path: master
fetch-depth: 0
- name: Cache node_modules
uses: actions/cache@v2
with:
path: |
**/node_modules
key: ${{ runner.os }}-${{ hashFiles('**/yarn.lock') }}
- name: Build webUI
run: |
cd master
yarn install
yarn build
yarn build-zip
yarn build-md5
ls buildZip
- name: Generate Tag Name
id: GenTagName
run: |
cd master/build
genTag="r$(git rev-list HEAD --count)"
echo "$genTag"
echo "::set-output name=value::$genTag"
- name: Checkout preview branch
uses: actions/checkout@v2
with:
repository: 'Suwayomi/Tachidesk-WebUI-preview'
ref: main
path: preview
token: ${{ secrets.DEPLOY_PREVIEW_TOKEN }}
- name: Create Tag
run: |
TAG="${{ steps.GenTagName.outputs.value }}"
echo "tag: $TAG"
cd preview
echo "{ \"latest\": \"$TAG\" }" > index.json
git add index.json
git config --global user.email "github-actions[bot]@users.noreply.github.com"
git config --global user.name "github-actions[bot]"
git commit -m "Updated to $TAG"
git push origin main
git tag $TAG
git push origin $TAG
- name: Upload CI Release
uses: ncipollo/release-action@v1
with:
token: ${{ secrets.DEPLOY_PREVIEW_TOKEN }}
artifacts: "master/buildZip/*.zip;master/buildZip/md5sum"
owner: "Suwayomi"
repo: "Tachidesk-WebUI-preview"
tag: ${{ steps.GenTagName.outputs.value }}