Home

Awesome

logo

actions-workflow-CI actions-marketplace pkg.go.dev release license

Send LGTM reaction as image when we say lgtm.

Currently supports LGTM.app and GIPHY.

Usage

Create Workflow

jobs.<job_id>.steps.env

KeyValueRequired
GITHUB_TOKEN${{ secrets.GITHUB_TOKEN }}true
GIPHY_API_KEY${{ secrets.GIPHY_API_KEY }}true if jobs.<job_id>.steps.with.source == giphy

jobs.<job_id>.steps.with

KeyDefaultRequiredNote
trigger'["^lgtm$", "^[gG]ood [jJ]ob!?$"]'falseTrigger comment body. It must be JSON string array of regexp.
overridefalsefalseOverride posted comment body or not.
sourcelgtmappfalselgtmapp or giphy

Example

For minimalists:

name: Send LGTM reaction
on:
  issue_comment:
    types: [created]
  pull_request_review:
    types: [submitted]
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@1.0.0
      - uses: micnncim/action-lgtm-reaction@master
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

For nerds:

name: Send LGTM reaction
on:
  issue_comment:
    types: [created]
  pull_request_review:
    types: [submitted]
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - uses: micnncim/action-lgtm-reaction@master # Set some version.
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
          GIPHY_API_KEY: ${{ secrets.GIPHY_API_KEY }}
        with:
          trigger: '[".*looks good to me.*"]'
          override: true
          source: 'giphy'

Setting GIPHY

The default image source is LGTM.app but you can also configure GIPHY.

  1. Create your app and get API key from here.
  2. Set the API key in GitHub repository (Setting > Secret) as GIPHY_API_KEY.
  3. Configure 'giphy' in your GitHub Actions workflow.

Projects using action-lgtm-reaction

Note

Icon made by Freepik from www.flaticon.com

<!-- badge links -->