Skip to content

up article

up article #150

Workflow file for this run

name: RXZ2GC
# 触发条件:在 push 到 hexo-blog-backup 分支后触发
on:
push:
branches:
- source
env:
TZ: Asia/Shanghai
jobs:
build:
runs-on: ubuntu-20.04 # 使用最新的 Ubuntu 系统作为编译部署的环境
steps:
- name: Checkout codes
uses: actions/checkout@v4
- name: Setup node
# 设置 node.js 环境
uses: actions/setup-node@v4
with:
node-version: '20.x'
- name: Get Latest Commit Message
run: |
git log --pretty=format:"%s from Github Actions at `date +"%Y-%m-%d %H:%M:%S"`" --date=short -n 1 > commit-message.log
# - name: Cache node modules
# # 设置包缓存目录,避免每次下载
# uses: actions/cache@v4
# id: cache-modules
# with:
# path: ~/.npm
# key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
# - name: Install hexo
# # 下载 hexo-cli 脚手架及相关安装包
# run: |
# npm install hexo-cli -g --no-audit
# # rm -rf node_modules && rm -rf package-lock.json && npm install --no-audit
# # npm install
# - name: Install dependencies
# # 下载 hexo-cli 脚手架及相关安装包
# if: steps.cache-modules.outputs.cache-hit != 'true'
# run: | # **如果仓库里没有 package-lock.json,上传一下,npm ci 必须要有 package-lock.json**
# npm ci
# - name: Generate public files # 生成
# run: |
# hexo clean
# hexo generate
# 缓存 Node 模块,提高构建速度
- name: Get yarn cache directory path
id: yarn-cache-dir-path
# run: echo "::set-output name=dir::$(yarn cache dir)"
run: echo "dir=$(yarn cache dir)" >> $GITHUB_OUTPUT
- name: Use yarn cache
uses: actions/cache@v4
id: yarn-cache
with:
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn-
- name: Install hexo
# 下载 hexo-cli 脚手架及相关安装包
run: |
yarn global add hexo-cli
yarn
- name: Generate public files # 生成
run: |
hexo clean
hexo generate
- name: Deploy 2 github
env:
Github_Pages: github.com/budaig/budaig.github.com.git
Github_Token: ${{ secrets.token_GitAPI }}
# 将编译后的博客文件推送到指定仓库
run: |
git config --global user.name "budaig"
git config --global user.email "[email protected]"
git clone https://${Github_Pages} .github_pages
cd .github_pages
git checkout -b master
cd ../
mv .github_pages/.git/ ./public/
cd ./public/
git add .
git commit -F ../commit-message.log
git push --force --quiet "https://${Github_Token}@${Github_Pages}" master:master
- name: Deploy 2 Coding
env:
Coding_Pages: e.coding.net/budaim/budaim.git
Coding_Token: ${{ secrets.token_CodinAPI }}
Coding_Username: ${{ secrets.User_Codin }}
# 将编译后的博客文件推送到指定仓库
run: |
git config --global user.name "budaim"
git config --global user.email "[email protected]"
git clone https://${Coding_Username}:${Coding_Token}@${Coding_Pages} .coding_pages
cd .coding_pages
git checkout -b master
#git checkout -b coding-pages
cd ../
rm -r ./public/.git/
mv .coding_pages/.git/ ./public/
cd ./public/
git add .
git commit -F ../commit-message.log
git push --force --quiet "https://${Coding_Username}:${Coding_Token}@${Coding_Pages}" master:master
# git push --force --quiet "https://${Coding_Username}:${Coding_Token}@${Coding_Pages}" coding-pages:coding-pages