[TIL][Heroku][Golang] 使用 Github Release 來 Deploy 服務到 Heroku
Github Action 上的 CICD - Go Build 經常在教同學要打造自己的 side Project 的時候,要透過 Github 把自己的實際產品的想法表現出來。 其中,很重要的除了「文件的撰寫上」,那麼就會是「CICD」的實踐。 範例程式 Repo: kkdai/bookmark-makerserver: A IFTTT MakerServer to help you post your tweet to github issue as a bookmark 在 Github Action 上有一個 Golang 基本的 CICD 工具 Golang Build name: Go on: push: branches: [ master ] pull_request: branches: [ master ] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Set up Go uses: actions/setup-go@v5 with: go-version: 1.21 - name: Build run: go build -v ./... - name: Test run: go test -v ./... 這個就是 Github Action 提供的基本範本 ,可以讓你在 Pull Request 的時候跟 Merge 之後來跑 Go Build 的相關指令。 Github 上的部署到 Heroku 的設定 這邊也可以參考一下 Heroku 提供的基本設定教學與安裝 Github Action 的方法。 name: Deploy on: push: branches: - master jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: akhileshns/[email protected] # This is the action with: heroku_api_key: $ heroku_app_name: "YOUR APP's NAME" #Must be unique in Heroku heroku_email: "YOUR EMAIL"...
繼續閱讀