Skip to content

A GitHub Action to add comments to changed routes in PRs.

License

Notifications You must be signed in to change notification settings

respond-io/route-commenter-action

 
 

Repository files navigation

Route Commenter Action

This GitHub Action detects changes in route files within a PR and adds comments to the start of modified route blocks.

Usage

Create a workflow file in your repository (e.g., .github/workflows/route-commenter.yml):

name: Route Commenter

on:
  pull_request:
    types: [opened, synchronize, reopened]
    branches:
      - 'master'

permissions:
  contents: read
  pull-requests: write

jobs:
  comment-routes:
    runs-on: ubuntu-latest

    steps:
    - name: Checkout monorepo
      uses: actions/checkout@v2
      with:
        fetch-depth: 0

    - name: Route Commenter Action
      uses: respond-io/route-commenter-action@main
      env:
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        INPUT_COMMENT_CONTENT_FILE: '.github/config/route-comment-content.md' # Optional: has hardcoded default content
        INPUT_TAG_NAME: 'change-route' # Optional: default is 'change-route'

Create a route comment content file in your repository (e.g., .github/config/route-comment-content.md):

<!-- ROUTE_COMMENT_START -->
# Route change detected:
- [ ] Have you checked ACL middlewares configs?
- [ ] Have you checked the route is not breaking any existing functionality?
- [ ] Have you checked the route is not breaking any existing tests?
- [ ] Have you documented the route changes?
<!-- ROUTE_COMMENT_END -->

This content file will be optional and the default content will be used if not provided.

For Maintainers

As general, this Github action also use ncc to package the code in to single js file. So in the development please globally install ncc first.

npm i -g @vercel/ncc --save

After your development, please execute following command for building the package file, then push the code to GitHub.

npm run build

Developers

License

MIT

About

A GitHub Action to add comments to changed routes in PRs.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%