ci: 将 pre-commit 改为定时任务运行 (#15133)

This commit is contained in:
MistEO
2025-12-19 18:03:49 +08:00
committed by GitHub
parent 84b54d395a
commit 07b808dc30
2 changed files with 43 additions and 2 deletions

View File

@@ -0,0 +1,41 @@
name: Scheduled Pre-commit
on:
schedule:
# 每天 UTC 21:00 运行(北京时间 5:00
- cron: "0 21 * * *"
workflow_dispatch: # 允许手动触发
jobs:
pre-commit:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: "3.12"
- name: Install pre-commit
run: pip install pre-commit
- name: Run pre-commit on all files
id: pre-commit
continue-on-error: true
run: pre-commit run --all-files
- name: Commit and push changes
if: steps.pre-commit.outcome == 'failure' && github.repository_owner == 'MaaAssistantArknights'
uses: actions-js/push@master
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
message: "chore: Auto update by pre-commit hooks
https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}
[skip changelog]"
branch: ${{ github.ref }}

View File

@@ -1,7 +1,7 @@
default_install_hook_types: [pre-commit, prepare-commit-msg]
ci:
autofix_commit_msg: "chore: Auto update by pre-commit hooks [skip changelog]"
autofix_prs: true
# 禁用 pre-commit.ci 自动运行,改用 GitHub Actions 定时任务
skip: [oxipng, clang-format, prettier, black, isort, markdownlint-cli2]
repos:
- repo: https://github.com/shssoichiro/oxipng
rev: v9.1.5