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

NO IMAGE

本文由 yanglbme 原創發佈。

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

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

使用 GitHub Pages 時,每當項目有更新,GitHub 會自動幫我們重新部署 GitHub Pages。對於國內的 Gitee Pages,一般情況下無法自動部署,除非我們開通 Gitee Pages Pro 功能。而 Pro 功能的開通,需要滿足以下其中一個條件:

  • 花錢開通 Pro 功能,¥99/年。
  • Gitee 項目足夠優秀,得到 Gitee 官方的推薦,那麼 Gitee 就會提示“您的項目為推薦項目,已自動為您開通 Gitee Pages Pro”。

為了幫助更多朋友實現 Gitee Pages 的自動部署,我開發了 Gitee Pages Action,只需要在項目的 Settings 頁面下配置 keys,然後在 .github/workflows/ 下創建一個工作流,引入一些配置參數即可。

入參

參數描述是否必傳默認值
gitee-usernameGitee 用戶名
gitee-passwordGitee 密碼
gitee-repoGitee 倉庫
branch構建的分支master
directory構建的目錄
https是否強制 HTTPStrue

示例

以下是一個完整示例。

在你的 GitHub 倉庫 .github/workflows/ 文件夾下創建一個 sync.yml 文件,內容如下:

name: Sync
on:
push:
branches: [ master ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Sync to Gitee
uses: wearerequired/[email protected]
env:
# 注意在 Settings->Secrets 配置 GITEE_RSA_PRIVATE_KEY
SSH_PRIVATE_KEY: ${{ secrets.GITEE_RSA_PRIVATE_KEY }}
with:
# 注意替換為你的 GitHub 源倉庫地址
source-repo: "[email protected]:doocs/advanced-java.git"
# 注意替換為你的 Gitee 目標倉庫地址
destination-repo: "[email protected]:Doocs/advanced-java.git"
- name: Build Gitee Pages
uses: yanglbme/[email protected]
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 的自動部署。

請確保在 GitHub 項目的 Settings -> Secrets 路徑下配置好 GITEE_RSA_PRIVATE_KEY 以及 GITEE_PASSWORD 兩個密鑰。其中:

  • GITEE_RSA_PRIVATE_KEY: 存放你的 id_rsa 私鑰。
  • GITEE_PASSWORD: 存放你的 Gitee 賬戶密碼。
有了這款GitHubAction,碼雲的付費服務也能免費用!

如果一切配置正常,併成功觸發 Gitee Pages Action ,我們可能會收到一封來自 Gitee 的告警郵件/站內信。放心,這是 GitHub Action 程序幫我們登錄到 Gitee 官網,併為我們點擊了項目的部署按鈕。

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

許可證

MIT

相關文章

自己動手開發一個Android持續集成工具5

React源碼解析之commitRoot整體流程概覽

《HeadFirst設計模式》學習筆記|觀察者模式

JDK的sql設計不合理導致的驅動類初始化死鎖問題