Skip to content
/ labeler Public
forked from actions/labeler

An action for automatically labelling pull requests

License

Notifications You must be signed in to change notification settings

pmsto/labeler

Repository files navigation

Pull Request Labeller

This action labels pull requests by comparing their changed files to a configuration file in the repository.

For example, a configuration file at .github/triage.yml may look like this:

design:
  - src/frontend/**/*.css
  - src/frontend/**/*.png

server:
  - src/server/**/*

And the action would be used like this:

workflow "Apply PR labels" {
  on = "pull_request"
  resolves = "Apply labels"
}

action "On sync" {
  uses = "actions/bin/filter@master"
  args = "action synchronize"
}

action "Apply labels" {
  uses = "actions/[email protected]"
  needs = "On sync"
  env = {LABEL_SPEC_FILE=".github/triage.yml"}
  secrets = ["GITHUB_TOKEN"]
}

Now, whenever a user pushes to a pull request, this action will determine whether any changed files in that pull request match the specification file (note: this action uses minimatch to determine matches). If there are matches, the action will apply the appropriate labels to the pull request.

Contributing

Check out this doc.

License

This action is released under the MIT license. Container images built with this project include third party materials. See THIRD_PARTY_NOTICE.md for details.

Current Status

This action is in active development.

About

An action for automatically labelling pull requests

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 94.4%
  • JavaScript 5.6%