4.23.0 #266
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Deploy code | |
on: | |
push: | |
branches: | |
- next | |
- api8 | |
workflow_dispatch: | |
jobs: | |
deploy: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Restore Yarn cache | |
uses: actions/cache@v2 | |
with: | |
path: .yarn/cache | |
key: ${{ runner.os }}-yarn-${{ hashFiles('yarn.lock') }} | |
- name: Use Node.js | |
uses: actions/setup-node@v1 | |
with: | |
node-version: 14.x | |
- name: Upgrade NPM | |
run: npm install -g npm | |
- name: Install Yarn Dependencies | |
run: yarn install --immutable | |
- name: Compile | |
run: yarn run build --env GITHUB_CD --env GITHUB_SHA=$GITHUB_SHA | |
#Safety against pushing broken code | |
- name: Run ESLint | |
uses: stefanoeb/[email protected] | |
with: | |
files: ./src | |
- name: Create workdir | |
run: | | |
git fetch origin live | |
git worktree add $HOME/webpanellive origin/live | |
touch $HOME/webpanellive/.nojekyll | |
- name: Copy files | |
run: | | |
export WEBPANEL_VERSION=$(node -pe "require('./package.json').version") | |
export API_VERSION=$(node -pe "require('./package.json').tgs_api_version") | |
rm -rf $HOME/webpanellive/api/$API_VERSION | |
rm -rf $HOME/webpanellive/webpanel/$WEBPANEL_VERSION | |
mkdir -p $HOME/webpanellive/webpanel/$WEBPANEL_VERSION | |
cp ./dist/* $HOME/webpanellive/webpanel/$WEBPANEL_VERSION -R | |
cd $HOME/webpanellive/api | |
ln -s ../webpanel/$WEBPANEL_VERSION $API_VERSION | |
- name: Deploy to Github | |
run: | | |
cd $HOME/webpanellive | |
git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com" | |
git config --local user.name "github-actions[bot]" | |
git add * | |
git commit -m "Update webpanel" | |
git pull --rebase origin live | |
git push origin HEAD:live |