ユーザ用ツール

サイト用ツール


git-pr-release

git-pr-release

Githubでdevelopブランチに変更が入った時にdevelop->mainのプルリクエストを自動的に作成・更新するツール。github actionsに組み込んで使う

設定

Github Actionsの設定、.github/workflows/git-mr-relase.ymlを作成する

name: Create Release PR
on:
  push:
    branches:
      - develop
jobs:
  git-pr-release:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
        with:
          fetch-depth: 0  # git-pr-release needs the git histories
      - uses: ruby/setup-ruby@v1
        with:
          ruby-version: '3.3'
      - run: gem install --no-document git-pr-release faraday-retry
      - run: git-pr-release --squashed
        env:
          GIT_PR_RELEASE_TOKEN: ${{ secrets.GITHUB_TOKEN }}
          GIT_PR_RELEASE_BRANCH_PRODUCTION: main  # マージ先のブランチ名
          GIT_PR_RELEASE_BRANCH_STAGING: develop  # マージ元のブランチ名
          GIT_PR_RELEASE_LABELS: release          # タグ(なくてもいい)
          GIT_PR_RELEASE_TEMPLATE: .github/git-pr-release.erb  # テンプレートのパス
          TZ: Asia/Tokyo

テンプレート.github/git-pr-release.erbを作成する

Release
 
<% pull_requests.each do |pr| -%>
<%=  pr.to_checklist_item %>
<% end -%>

gitlab版

git-pr-release.txt · 最終更新: 2024/04/09 03:18 by nullpon