mirror of
https://github.com/vbenjs/gf-vben-admin.git
synced 2025-01-23 11:50:20 +08:00
workflow: cancel workflow
This commit is contained in:
parent
adfc6688d5
commit
44cda700e9
118
.github/workflows/deploy.yml
vendored
118
.github/workflows/deploy.yml
vendored
@ -1,118 +0,0 @@
|
|||||||
name: deploy
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- main
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
# push-to-ftp:
|
|
||||||
# if: "contains(github.event.head_commit.message, '[deploy]')"
|
|
||||||
# runs-on: ubuntu-latest
|
|
||||||
# steps:
|
|
||||||
# - name: Checkout
|
|
||||||
# uses: actions/checkout@v2
|
|
||||||
|
|
||||||
# - name: Sed Config Base
|
|
||||||
# shell: bash
|
|
||||||
# run: |
|
|
||||||
# sed -i 's#VITE_PUBLIC_PATH\s*=.*#VITE_PUBLIC_PATH = /next/#g' ./.env.production
|
|
||||||
# sed -i "s#VITE_BUILD_COMPRESS\s*=.*#VITE_BUILD_COMPRESS = 'gzip'#g" ./.env.production
|
|
||||||
# cat ./.env.production
|
|
||||||
|
|
||||||
# - name: use Node.js 14
|
|
||||||
# uses: actions/setup-node@v2.1.2
|
|
||||||
# with:
|
|
||||||
# node-version: '14.x'
|
|
||||||
|
|
||||||
# - name: Get yarn cache
|
|
||||||
# id: yarn-cache
|
|
||||||
# run: echo "::set-output name=dir::$(yarn cache dir)"
|
|
||||||
|
|
||||||
# - name: Cache dependencies
|
|
||||||
# uses: actions/cache@v2
|
|
||||||
# with:
|
|
||||||
# path: ${{ steps.yarn-cache.outputs.dir }}
|
|
||||||
# key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
|
|
||||||
# restore-keys: |
|
|
||||||
# ${{ runner.os }}-yarn-
|
|
||||||
|
|
||||||
# - name: Build
|
|
||||||
# run: |
|
|
||||||
# yarn install
|
|
||||||
# yarn run build
|
|
||||||
|
|
||||||
# - name: Deploy
|
|
||||||
# uses: SamKirkland/FTP-Deploy-Action@2.0.0
|
|
||||||
# env:
|
|
||||||
# FTP_SERVER: ${{ secrets.FTP_SERVER }}
|
|
||||||
# FTP_USERNAME: ${{ secrets.FTP_USERNAME }}
|
|
||||||
# FTP_PASSWORD: ${{ secrets.FTP_PASSWORD }}
|
|
||||||
# METHOD: sftp
|
|
||||||
# PORT: ${{ secrets.FTP_PORT }}
|
|
||||||
# LOCAL_DIR: dist
|
|
||||||
# REMOTE_DIR: /srv/www/vben-admin
|
|
||||||
# ARGS: --delete --verbose --parallel=80
|
|
||||||
|
|
||||||
push-to-gh-pages:
|
|
||||||
if: "contains(github.event.head_commit.message, '[release]')"
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Checkout
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
|
|
||||||
- name: Sed Config Base
|
|
||||||
shell: bash
|
|
||||||
run: |
|
|
||||||
sed -i 's#VITE_PUBLIC_PATH\s*=.*#VITE_PUBLIC_PATH = /vue-vben-admin/#g' ./.env.production
|
|
||||||
sed -i "s#VITE_BUILD_COMPRESS\s*=.*#VITE_BUILD_COMPRESS = 'gzip'#g" ./.env.production
|
|
||||||
cat ./.env.production
|
|
||||||
|
|
||||||
- name: use Node.js 16
|
|
||||||
uses: actions/setup-node@v2.1.2
|
|
||||||
with:
|
|
||||||
node-version: '16.x'
|
|
||||||
|
|
||||||
- name: Get yarn cache
|
|
||||||
id: yarn-cache
|
|
||||||
run: echo "::set-output name=dir::$(yarn cache dir)"
|
|
||||||
|
|
||||||
- name: Cache dependencies
|
|
||||||
uses: actions/cache@v2
|
|
||||||
with:
|
|
||||||
path: ${{ steps.yarn-cache.outputs.dir }}
|
|
||||||
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
|
|
||||||
restore-keys: |
|
|
||||||
${{ runner.os }}-yarn-
|
|
||||||
|
|
||||||
- name: Set SSH Environment
|
|
||||||
env:
|
|
||||||
DOCS_DEPLOY_KEY: ${{ secrets.ACTIONS_DEPLOY_KEY }}
|
|
||||||
run: |
|
|
||||||
mkdir -p ~/.ssh/
|
|
||||||
echo "$ACTIONS_DEPLOY_KEY" > ~/.ssh/id_rsa
|
|
||||||
chmod 600 ~/.ssh/id_rsa
|
|
||||||
ssh-keyscan github.com > ~/.ssh/known_hosts
|
|
||||||
chmod 700 ~/.ssh && chmod 600 ~/.ssh/*
|
|
||||||
git config --local user.email "vbenadmin@163.com"
|
|
||||||
git config --local user.name "vbenAdmin"
|
|
||||||
|
|
||||||
- name: Delete gh-pages branch
|
|
||||||
run: |
|
|
||||||
git push origin --delete gh-pages
|
|
||||||
|
|
||||||
- name: Build
|
|
||||||
run: |
|
|
||||||
yarn install
|
|
||||||
yarn run build
|
|
||||||
touch dist/.nojekyll
|
|
||||||
cp dist/index.html dist/404.html
|
|
||||||
|
|
||||||
- name: Deploy
|
|
||||||
uses: peaceiris/actions-gh-pages@v2.5.0
|
|
||||||
env:
|
|
||||||
ACTIONS_DEPLOY_KEY: ${{secrets.ACTIONS_DEPLOY_KEY}}
|
|
||||||
PUBLISH_BRANCH: gh-pages
|
|
||||||
PUBLISH_DIR: ./dist
|
|
||||||
with:
|
|
||||||
forceOrphan: true
|
|
56
.github/workflows/ftp-schedule.yml
vendored
56
.github/workflows/ftp-schedule.yml
vendored
@ -1,56 +0,0 @@
|
|||||||
name: schedule-push-to-ftp
|
|
||||||
|
|
||||||
# Timed deployment project
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
schedule:
|
|
||||||
- cron: '0 20 * * *'
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
schedule-push-to-ftp:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Checkout
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
|
|
||||||
- name: Sed Config Base
|
|
||||||
shell: bash
|
|
||||||
run: |
|
|
||||||
sed -i 's#VITE_PUBLIC_PATH\s*=.*#VITE_PUBLIC_PATH = /next/#g' ./.env.production
|
|
||||||
sed -i "s#VITE_BUILD_COMPRESS\s*=.*#VITE_BUILD_COMPRESS = 'gzip'#g" ./.env.production
|
|
||||||
sed -i "s#VITE_DROP_CONSOLE\s*=.*#VITE_DROP_CONSOLE = true#g" ./.env.production
|
|
||||||
cat ./.env.production
|
|
||||||
|
|
||||||
- name: use Node.js 16
|
|
||||||
uses: actions/setup-node@v2.1.2
|
|
||||||
with:
|
|
||||||
node-version: '16.x'
|
|
||||||
|
|
||||||
- name: Get yarn cache
|
|
||||||
id: yarn-cache
|
|
||||||
run: echo "::set-output name=dir::$(yarn cache dir)"
|
|
||||||
|
|
||||||
- name: Cache dependencies
|
|
||||||
uses: actions/cache@v2
|
|
||||||
with:
|
|
||||||
path: ${{ steps.yarn-cache.outputs.dir }}
|
|
||||||
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
|
|
||||||
restore-keys: |
|
|
||||||
${{ runner.os }}-yarn-
|
|
||||||
|
|
||||||
- name: Build
|
|
||||||
run: |
|
|
||||||
yarn install
|
|
||||||
yarn run build
|
|
||||||
|
|
||||||
- name: Deploy
|
|
||||||
uses: SamKirkland/FTP-Deploy-Action@2.0.0
|
|
||||||
env:
|
|
||||||
FTP_SERVER: ${{ secrets.FTP_SERVER }}
|
|
||||||
FTP_USERNAME: ${{ secrets.FTP_USERNAME }}
|
|
||||||
FTP_PASSWORD: ${{ secrets.FTP_PASSWORD }}
|
|
||||||
METHOD: sftp
|
|
||||||
PORT: ${{ secrets.FTP_PORT }}
|
|
||||||
LOCAL_DIR: dist
|
|
||||||
REMOTE_DIR: /srv/www/vben-admin
|
|
||||||
ARGS: --delete --verbose --parallel=80
|
|
17
.github/workflows/issue-close-require.yml
vendored
17
.github/workflows/issue-close-require.yml
vendored
@ -1,17 +0,0 @@
|
|||||||
name: Issue Close Require
|
|
||||||
|
|
||||||
on:
|
|
||||||
schedule:
|
|
||||||
- cron: '0 0 * * *'
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
close-issues:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: need reproduction
|
|
||||||
uses: actions-cool/issues-helper@v2.1.1
|
|
||||||
with:
|
|
||||||
actions: 'close-issues'
|
|
||||||
token: ${{ secrets.OPER_TOKEN }}
|
|
||||||
labels: 'need reproduction'
|
|
||||||
inactive-day: 3
|
|
29
.github/workflows/issue-labeled.yml
vendored
29
.github/workflows/issue-labeled.yml
vendored
@ -1,29 +0,0 @@
|
|||||||
name: Issue Labeled
|
|
||||||
|
|
||||||
on:
|
|
||||||
issues:
|
|
||||||
types: [labeled]
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
reply-labeled:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: remove pending
|
|
||||||
if: github.event.label.name == 'enhancement' || github.event.label.name == 'bug'
|
|
||||||
uses: actions-cool/issues-helper@v2.1.1
|
|
||||||
with:
|
|
||||||
actions: 'remove-labels'
|
|
||||||
token: ${{ secrets.OPER_TOKEN }}
|
|
||||||
issue-number: ${{ github.event.issue.number }}
|
|
||||||
labels: 'bug: pending triage'
|
|
||||||
|
|
||||||
- name: need reproduction
|
|
||||||
if: github.event.label.name == 'need reproduction'
|
|
||||||
uses: actions-cool/issues-helper@v2.1.1
|
|
||||||
with:
|
|
||||||
actions: 'create-comment, remove-labels'
|
|
||||||
token: ${{ secrets.OPER_TOKEN }}
|
|
||||||
issue-number: ${{ github.event.issue.number }}
|
|
||||||
body: |
|
|
||||||
Hello @${{ github.event.issue.user.login }}. Please provide the complete reproduction steps and code. Issues labeled by `need reproduction` will be closed if no activities in 3 days.
|
|
||||||
labels: 'bug: pending triage'
|
|
24
.github/workflows/release.yml
vendored
24
.github/workflows/release.yml
vendored
@ -1,24 +0,0 @@
|
|||||||
name: Create Release
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
tags:
|
|
||||||
- v*
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build:
|
|
||||||
name: Create Release
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Checkout code
|
|
||||||
uses: actions/checkout@master
|
|
||||||
|
|
||||||
- name: Create Release for Tag
|
|
||||||
id: release_tag
|
|
||||||
uses: yyx990803/release-tag@master
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ secrets.OPER_TOKEN }}
|
|
||||||
with:
|
|
||||||
tag_name: ${{ github.ref }}
|
|
||||||
body: |
|
|
||||||
Please refer to [CHANGELOG.md](https://github.com/anncwb/vue-vben-admin/blob/main/CHANGELOG.md) for details.
|
|
Loading…
Reference in New Issue
Block a user