An open API service indexing awesome lists of open source software.

https://github.com/paulfantom/periodic-labeler

GitHub action to periodically label all PRs in repository
https://github.com/paulfantom/periodic-labeler

Last synced: over 1 year ago
JSON representation

GitHub action to periodically label all PRs in repository

Awesome Lists containing this project

README

          

# Periodic Labeler Action

A GitHub action to automatically label all PRs according to file patterns.

📝 *Note: The `pull_request_target` event [added to GitHub Actions](https://github.blog/2020-08-03-github-actions-improvements-for-fork-and-pull-request-workflows/) makes it possible to achieve this without a scheduled workflow. See [this post](https://jclem.net/posts/labeling-prs-on-public-github-repositories) for an example.*

**Table of Contents**

- [Usage](#usage)

## Usage

Action is meant to be run as periodic job. This is needed to workaround issues regarding
[lack of write access when executed from fork](https://help.github.com/en/actions/automating-your-workflow-with-github-actions/authenticating-with-the-github_token#permissions-for-the-github_token)
which is a common problem when using https://github.com/actions/labeler.

```
---
name: Pull request labeler
on:
schedule:
- cron: '*/5 * * * *'
jobs:
labeler:
runs-on: ubuntu-latest
steps:
- uses: paulfantom/periodic-labeler@master
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GITHUB_REPOSITORY: ${{ github.repository }}
LABEL_MAPPINGS_FILE: .github/labeler.yml
```

By default action uses `.github/labeler.yml` located in repository from `GITHUB_REPOSITORY` as a source of pattern matchers.
This file uses the same schema as in https://github.com/actions/labeler