GitHub 上的 LTP 專案將 wiki 源存盤在doc/目錄中(但還有其他不是 wiki 源的檔案)。
我不時使用本地腳本更新 GitHub wiki,
拉
ltp.wiki.git將檔案從 ltp.git
doc/目錄復制到ltp.wiki.gitgit commit .在ltp.wiki.gitgit push在ltp.wiki.git
我想要一個 git 鉤子,它會在推送遠程存盤庫(post-update?)后完成。那可能嗎?
uj5u.com熱心網友回復:
GitHub上不支持Git的掛鉤(上GitHub.com至少,他們都支持在GitHub企業)。但是,您可以使用GitHub Actions在推送上運行任意代碼,盡管是在隔離的 VM 中而不是在實際的 Git 服務器上。
在.github/workflows/wiki-mirror.yml(或您想要的任何檔案名.github/actions)中,您可以添加一個操作來進行同步。由于 GitHub wiki 需要 markdown 檔案,這會更改檔案的擴展名.txt以匹配:
name: "Mirror doc/ to wiki"
# Run on changes to the `doc` directory on the `master` branch
on:
push:
branches:
- master
paths:
- 'doc/**'
jobs:
mirror:
runs-on: ubuntu-latest
steps:
- name: Checkout main
uses: actions/checkout@v2
with:
path: [repo name]
- name: Checkout wiki
uses: actions/checkout@v2
with:
repository: "[owner]/[repo name].wiki"
path: [repo name].wiki
- name: Copy files
run: |
git config --global user.email "[email protected]"
git config --global user.name "Wiki mirror"
cp $GITHUB_WORKSPACE/[repo name]/doc/*.txt $GITHUB_WORKSPACE/[repo name].wiki
cd $GITHUB_WORKSPACE/[repo name].wiki
rename.ul -v .txt .md *.txt
git add .
# only commit if there are changes
git diff-index --quiet HEAD -- || git commit -m "sync from doc/"
git push
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/378099.html
標籤:混帐 github github页面 githooks
上一篇:選擇欄位:獲取選定值的對應值
