[GitHub Actions] 當有套件建議更新時自動發送 PR

今天從 Jimmy 哥 那邊學到的新招,透過 Dependabot 及 GitHub Actions,可以在相依套件有更新時自動發送 PR。

version: 2
updates:
- package-ecosystem: npm # 除了 npm 以外,基本上相容所有常見的套件系統
  directory: "/"
  schedule:
    interval: daily
  open-pull-requests-limit: 20

搭配自動發送 Telegram 訊息功能,還可以即時去同意 PR,以免有 PR 卻沒更新;只要調整觸發條件就好。

on:
  pull_request:
    types: [opened, reopened]

另外值得注意的是,bot 發送的 body 內容很長會造成 Telegram 訊息發不出去,可以考慮保留 link 就好,不要加入 body,訊息範本:

message: |
  Author: ${{ github.event.pull_request.user.login }}
  Title: ${{ github.event.pull_request.title }}
  Link: ${{ github.event.pull_request.html_url }}
  Merge branch: from ${{ github.event.pull_request.head.ref }} to ${{ github.event.pull_request.base.ref }}

相關資源

如果您覺得我的文章有幫助,歡迎免費成為 LikeCoin 會員,幫我的文章拍手 5 次表示支持!