首先,我要先感謝老婆與家人的支持,讓我有機會在 2021 年 ITHome 鐵人賽完賽。其次感謝熱心的 保哥(Will Huang) 與 網友(Pei Hua Chu) 協助我校正不少錯字與測試實作內容,再一次感謝。
不僅是程式碼代管平台 - Github 能做些什麼? 系列文章並沒有如先前參賽時,做好妥善規劃並撰寫,而是在鐵人賽開賽前幾天臨時決定要參加。主要原因在於個人興趣與工作需求:在過去透過文章、IThome與技術社群得知 GitHub 有很多強力的功能,但因為工作非常繁忙(上屆與上上屆 Azure 兩次挑戰失敗),遲遲無法花時間徹底學習 GitHub,正好趁這次鐵人賽鐵了心完整的實作一次。
全部的文章規劃如同第一篇文章開場所提的,分成 6 個主軸,逐一介紹 GitHub 功能,比較可惜的是有些功能仍在 Beta (如 Project)、僅提供組織/企業用戶 (如 Code Space),甚至仍在開發中(請參考:GitHub Roadmap),不能在這時間點介紹,相當可惜。在文章挑選上,也盡量符合 DevOps 主題與大眾需求的題材為主 (GitHub Enterprise Server 以台灣來說較為小眾),避免讀者不能接受。
以分類來說,大致如下:
什麼是 Github? 開發人員不能不知道的協同合作平台
GitHub 操作介面介紹 - 讓初學者輕鬆上手
GitHub DevOps 流程參考實現
GitHub 基本功能介紹 - 開始建立第一個儲存庫
GitHub Branch 策略 - 哪一種方式適合你?
GitHub Branch 起手式 - 如何保護你的 Branch
GitHub 輕量級工作流程 - Workflow 與 Pull request
GitHub Actions 基本介紹 - 開始自動化 workflow 的第一步
GitHub Action YAML - 語意解析與指令說明
GitHub Event - 觸發 workflow 重要設定
GitHub Action YAML 撰寫技巧 - 環境變數(Environment Variables) 與 秘密 (Secrets)
GitHub Action 實作持續整合 - 以 ASP.NET Core 專案為例
GitHub Action 實作持續交付 - 部署至 Azure App Service
GitHub Self-hosted runners - 自訂代理程式環境的最佳選項
GitHub Action 實作持續交付 - 常見代理程式架構與部署至 IIS
GitHub Action Automation - 自動化你的管理程序與使用第三方 Action
GitHub Security - 基本安全相關功能介紹
GitHub Advanced Security - 程式碼掃描 (Code Scanning)
GitHub Advanced Security - 秘密掃描 (Secret Scanning)
GitHub Action Security - 小心 workflow 洩漏敏感資訊
GitHub Account Security - 立刻啟用 Two-factor authentication
GitHub Commit signature verification - 確定每次變更來源是可以信任的
GitHub 上討論議題 - 建立第一個 Issue 與自訂 Labels
GitHub 時程與版本管理 - Milestone, Tag 與 Release
GitHub Wiki - 為你的 Repository 加入文件管理功能
GitHub Project Board - 看板方法
GitHub Autolinked references & Permanent link - 團隊討論的專業技巧
GitHub Saved Replies - Repository Owner 好用的回覆小技巧
GitHub Gist - 好用的分享、內簽資訊分享工具
這系列文章中...
有對初學者友善的 GitHub 基本功能介紹
有對 DevOps 流程與架構如何應在 Github 進行說明
對於 DevOps 專案管理方面帶入一些觀點
比較特別的是加入 6 篇 Security 相關文章,藉此帶入 DevSecOps 觀念
最後依據 GitHub 產品特性,帶了些實際使用上的小技巧
雖然內容並不深入,但希望這些文章對於讀者有幫助
最後,仍然老調重談:若喜歡我的文章,歡迎點 like, 分享與訂閱,謝謝您的閱讀