ARS-docs/.gitea/workflows/label.yml
2023-12-14 18:58:26 +08:00

55 lines
1.5 KiB
YAML

name: 自动生成 label
# main 分支推送
on:
push:
branches:
- main
jobs:
Generate-label:
runs-on: node-21
steps:
- name: 获取仓库
uses: http://shenjack.top:5100/gitea-server/checkout@v4
- name: pip
run: |
cd ..
git clone http://shenjack.top:5100/gitea-server/python-packs.git
cd python-packs
python3 -m ensurepip
cd ../ARS-docs
- name: 安装依赖
run: |
python3 -m pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
python3 -m pip install -U pip
python3 -m pip install -U -r scripts/requirement.txt
ls . -la
ls scripts
- name: 生成 label
run: |
python3 scripts/parse-label.py
cp build/tags.toml modules/tags.toml
- name: 检查是否有改动
run: |
git config user.name gitea-actions
git config user.email gitea-action@shenjack.top
if [ -n "$(git status --porcelain)" ]; then
git add .
git commit -m "gen by python script"
# 创建并切换到deploy分支
git checkout -b deploy
# 将更改添加到deploy分支的最新提交
git commit --amend --no-edit
# 推送到deploy分支
git push origin HEAD --force
else
echo "工作区没有改动"
fi
# https://gitea.com/actions/gitea-release-action