本文由 yanglbme 原創發佈。java
使用 GitHub Pages
時,每當項目有更新,GitHub 會自動幫咱們從新部署 GitHub Pages
。對於國內的 Gitee Pages
,通常狀況下沒法自動部署,除非咱們開通 Gitee Pages Pro
功能。而 Pro
功能的開通,須要知足如下其中一個條件:git
Pro
功能,¥99/年。Gitee Pages Pro
」。爲了幫助更多朋友實現 Gitee Pages
的自動部署,我開發了 Gitee Pages Action,只須要在項目的 Settings
頁面下配置 keys,而後在 .github/workflows/
下建立一個工做流,引入一些配置參數便可。github
參數 | 描述 | 是否必傳 | 默認值 |
---|---|---|---|
gitee-username |
Gitee 用戶名 | 是 | - |
gitee-password |
Gitee 密碼 | 是 | - |
gitee-repo |
Gitee 倉庫 | 是 | - |
branch |
構建的分支 | 否 | master |
directory |
構建的目錄 | 否 | '' |
https |
是否強制 HTTPS | 否 | true |
如下是一個完整示例。ubuntu
在你的 GitHub 倉庫 .github/workflows/
文件夾下建立一個 sync.yml
文件,內容以下:ui
name: Sync
on:
push:
branches: [ master ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Sync to Gitee
uses: wearerequired/git-mirror-action@master
env:
# 注意在 Settings->Secrets 配置 GITEE_RSA_PRIVATE_KEY
SSH_PRIVATE_KEY: ${{ secrets.GITEE_RSA_PRIVATE_KEY }}
with:
# 注意替換爲你的 GitHub 源倉庫地址
source-repo: "git@github.com:doocs/advanced-java.git"
# 注意替換爲你的 Gitee 目標倉庫地址
destination-repo: "git@gitee.com:Doocs/advanced-java.git"
- name: Build Gitee Pages
uses: yanglbme/gitee-pages-action@master
with:
# 注意替換爲你的 Gitee 用戶名
gitee-username: yanglbme
# 注意在 Settings->Secrets 配置 GITEE_PASSWORD
gitee-password: ${{ secrets.GITEE_PASSWORD }}
# 注意替換爲你的 Gitee 倉庫
gitee-repo: doocs/advanced-java
複製代碼
先使用 wearerequired/git-mirror-action
將 GitHub 倉庫同步到 Gitee 倉庫,再使用 yanglbme/gitee-pages-action
實現 Gitee Pages 的自動部署。spa
請確保在 GitHub 項目的 Settings
-> Secrets
路徑下配置好 GITEE_RSA_PRIVATE_KEY
以及 GITEE_PASSWORD
兩個密鑰。其中:code
GITEE_RSA_PRIVATE_KEY
: 存放你的 id_rsa
私鑰。GITEE_PASSWORD
: 存放你的 Gitee 帳戶密碼。若是一切配置正常,併成功觸發 Gitee Pages Action ,咱們可能會收到一封來自 Gitee 的告警郵件/站內信。放心,這是 GitHub Action 程序幫咱們登陸到 Gitee 官網,併爲咱們點擊了項目的部署按鈕。cdn
MITblog