auto-card-labeler

GitHub actions to auto label a pull request or an issue based on project card move

MIT License

Stars
35
Committers
4

Auto card labeler

Read this in other languages: English, 日本語.

これはプロジェクトのカードの移動によって Issue や PullRequest に自動的にラベルを付与する GitHub Actions です。

Table of Contents

スクリーンショット

使用方法

  1. workflow を設定
    例:.github/workflows/project-card-moved.yml
    on:
      project_card:
        types: [moved]
    name: Project Card Event
    jobs:
      triage:
        name: Auto card labeler
        runs-on: ubuntu-latest
        steps:
          - uses: technote-space/auto-card-labeler@v2
    
  2. アクション用設定の追加
    例:.github/card-labeler.yml
    Project name1:
      Column name1:
        - 'Status: test1'
      Column name2:
        - 'Status: test2-1'
        - 'Status: test2-2'
    Project name2:
      Column name3:
        - 'Status: test1'
    

動作

例:

Project name1:
  Column name1:
    - 'Status: test1'
  Column name2:
    - 'Status: test2-1'
    - 'Status: test2-2'
  1. Card created (Column name1)
    • Add
      • Status: test1
    • Remove
      • None
    • Current Labels
      • Status: test1
  2. Card moved to Column name2
    • Add
      • Status: test2-1
      • Status: test2-2
    • Remove
      • Status: test1
    • Current Labels
      • Status: test2-1
      • Status: test2-2
  3. Card moved to Column name3
    • Add
      • None
    • Remove
      • Status: test2-1
      • Status: test2-2
    • Current Labels
      • None
  4. Card moved to Column name1
    • Add
      • Status: test1
    • Remove
      • None
    • Current Labels
      • Status: test1

オプション

name description default required e.g.
CONFIG_FILENAME アクション用設定のファイル名 card-labeler.yml true card-labeler-setting.yml
GITHUB_TOKEN アクセストークン ${{github.token}} true ${{secrets.ACCESS_TOKEN}}

Action イベント詳細

対象イベント

eventName action
project_card moved
project_card created

Author

GitHub (Technote) Blog