實現一個簡單的Helloworld網頁,并通過GitHub Actions自動構建并推送到公開倉庫的gh-pages分支。同時,使用PAT進行認證,確保源碼在私有倉庫中,構建后的靜態文件在公開倉庫中。
重新設計deploy.yml內容如下(針對純靜態文件,無需構建過程):
步驟:
- 檢出私有倉庫源碼。
- 由于沒有構建過程,我們只需要將靜態文件(比如index.html)復制到一個目錄(例如public)中,或者直接使用當前目錄(但peaceiris/actions-gh-pages要求指定一個目錄)。
- 使用peaceiris/actions-gh-pages將指定目錄(包含index.html)推送到公開倉庫的gh-pages分支。
但是,為了保持一致性,我們仍然創建一個public目錄,并將需要的文件放入其中。對于Helloworld,我們可以在工作流中生成一個index.html,或者直接使用私有倉庫中已有的文件。
根據目標,將重新設計起步階段的完整解決方案,確保整個過程自動化、安全且高效。以下是優化后的步驟和腳本。
假設您的私有倉庫根目錄下已經有一個index.html,那么我們可以這樣:
工作流步驟:
- 檢出代碼
- 創建public目錄(如果您的文件不在一個目錄中,我們也可以將整個根目錄作為發布目錄,但這樣會包含.gitignore等文件,所以最好將需要發布的文件放在一