小松 XiaoSong
我叫小松,本職擔任Devops 工程師,是2026 Devops Day Taipei 講者之一,曾是Google Developer Group on Campus Ex-Organizer,也是Google Devfest Taipei 2024 的Google 官方工作坊 講師之一
Session
在許多 Python 專案中,Release 流程仍高度依賴人工:開發者需要手動撰寫 Changelog、整理版本差異,前後端或不同服務之間的版本資訊也常缺乏一致性,導致 PM、QA、RD 之間溝通成本高,並增加部署與回溯的困難度。
本次分享將以 Python 專案開發流程 為背景,介紹如何結合 Conventional Commits、分支治理策略(GitFlow / Trunk-based)與 CI/CD 自動化流程,打造一套「不依賴人工」的版本治理機制。
我們會展示如何在 Python 專案中:
透過 commit 規範自動驅動版本號(符合 semantic versioning)
使用工具(如 semantic-release、commitizen、Python packaging 生態)自動產生 Release Note
將版本資訊整合進部署流程(如 artifact / container image)
建立可追蹤、可回溯、可快速切換的版本管理方式
本分享將以實際 Python 專案與 CI/CD pipeline 為例,展示從 commit 到 release 的完整自動化流程。
本分享強調以 Python 生態為核心,但方法可延伸至其他技術棧。透過這套實戰流程,Release 不再是手動整理的負擔,而是可持續、自動化的工程能力,進一步提升 Developer Experience(DevX)與團隊協作效率。