有了這款 GitHub Action,碼雲的付費服務也能免費用!

本文由 yanglbme 原創發佈。java

使用 GitHub Pages 時,每當項目有更新,GitHub 會自動幫咱們從新部署 GitHub Pages。對於國內的 Gitee Pages,通常狀況下沒法自動部署,除非咱們開通 Gitee Pages Pro 功能。而 Pro 功能的開通,須要知足如下其中一個條件:git

  • 花錢開通 Pro 功能,¥99/年。
  • Gitee 項目足夠優秀,獲得 Gitee 官方的推薦,那麼 Gitee 就會提示「您的項目爲推薦項目,已自動爲您開通 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

相關文章
相關標籤/搜索