Skip to content
An action for automatically labelling pull requests
TypeScript JavaScript
Use this GitHub Action with your project

Add this Action to an existing workflow or create a new one.

View on Marketplace
Branch: master
Clone or download

Latest commit

pjquirk Merge pull request #69 from pjquirk/users/paquirk/ghesfixes
Bumping actions/core and actions/github dependencies for GHES
Latest commit 9984882 May 12, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
__tests__ Update to labeler v2 (#4) Aug 8, 2019
dist Rerun build/pack May 12, 2020
docs Update to labeler v2 (#4) Aug 8, 2019
src V3 preview (#53) Mar 5, 2020
.gitignore Ignore lib files May 12, 2020
LICENSE Update to labeler v2 (#4) Aug 8, 2019
README.md README: tweak documentation on token permissions Feb 5, 2020
action.yml V3 preview (#53) Mar 5, 2020
jest.config.js Update to labeler v2 (#4) Aug 8, 2019
package-lock.json Bump actions/core to 1.2.4 May 12, 2020
package.json Clarify the build command May 12, 2020
tsconfig.json Fixed build/pack steps to be more predictable May 12, 2020

README.md

Pull Request Labeler

Pull request labeler triages PRs based on the paths that are modified in the PR.

Note that only pull requests being opened from the same repository can be labeled. This action will not currently work for pull requests from forks -- like is common in open source projects -- because the token for forked pull request workflows does not have write permissions.

Usage

Create .github/labeler.yml

Create a .github/labeler.yml file with a list of labels and minimatch globs to match to apply the label.

The key is the name of the label in your repository that you want to add (eg: "merge conflict", "needs-updating") and the value is the path (glob) of the changed files (eg: src/**/*, tests/*.spec.js)

Basic Examples

# Add 'label1' to any changes within 'example' folder or any subfolders
label1:
  - example/**/*

# Add 'label2' to any file changes within 'example2' folder
label2: example2/*

Common Examples

# Add 'repo' label to any root file changes
repo:
  - ./*
  
# Add '@domain/core' label to any change within the 'core' package
@domain/core:
  - package/core/*
  - package/core/**/*

# Add 'test' label to any change to *.spec.js files within the source dir
test:
  - src/**/*.spec.js

Create Workflow

Create a workflow (eg: .github/workflows/labeler.yml see Creating a Workflow file) to utilize the labeler action with content:

name: "Pull Request Labeler"
on:
- pull_request

jobs:
  triage:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/labeler@v2
      with:
        repo-token: "${{ secrets.GITHUB_TOKEN }}"

Note: This grants access to the GITHUB_TOKEN so the action can make calls to GitHub's rest API

You can’t perform that action at this time.