• Stars
    star
    108
  • Rank 321,259 (Top 7 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created over 4 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A GitHub action to find an issue or pull request comment

Find Comment

CI GitHub Marketplace

A GitHub action to find an issue or pull request comment.

The action will output the comment ID of the comment matching the search criteria.

Usage

Find the first comment containing the specified string

      - name: Find Comment
        uses: peter-evans/find-comment@v2
        id: fc
        with:
          issue-number: 1
          body-includes: search string 1

Find the first comment by the specified author

      - name: Find Comment
        uses: peter-evans/find-comment@v2
        id: fc
        with:
          issue-number: 1
          comment-author: peter-evans

Find the first comment containing the specified string AND by the specified author

      - name: Find Comment
        uses: peter-evans/find-comment@v2
        id: fc
        with:
          issue-number: 1
          comment-author: peter-evans
          body-includes: search string 1

Find the first comment matching the specified regular expression

      - name: Find Comment
        uses: peter-evans/find-comment@v2
        id: fc
        with:
          issue-number: 1
          body-regex: '^.*search string 1.*$'

Find the last comment containing the specified string

      - name: Find Comment
        uses: peter-evans/find-comment@v2
        id: fc
        with:
          issue-number: 1
          body-includes: search string 1
          direction: last

Find the nth comment containing the specified string

      - name: Find Comment
        uses: peter-evans/find-comment@v2
        id: fc
        with:
          issue-number: 1
          body-includes: search string 1
          nth: 1 # second matching comment (0-indexed)

Action inputs

Name Description Default
token GITHUB_TOKEN or a repo scoped PAT. GITHUB_TOKEN
repository The full name of the repository containing the issue or pull request. github.repository (Current repository)
issue-number The number of the issue or pull request in which to search.
comment-author The GitHub user name of the comment author.
body-includes A string to search for in the body of comments.
body-regex A regular expression to search for in the body of comments.
direction Search direction, specified as first or last first
nth 0-indexed number, specifying which comment to return if multiple are found 0

Outputs

The comment-id, comment-body, comment-author and comment-created-at of the matching comment found will be output for use in later steps. They will be empty strings if no matching comment was found. Note that in order to read the step outputs the action step must have an id.

Tip: Empty strings evaluate to zero in GitHub Actions expressions. e.g. If comment-id is an empty string steps.fc.outputs.comment-id == 0 evaluates to true.

      - name: Find Comment
        uses: peter-evans/find-comment@v2
        id: fc
        with:
          issue-number: 1
          body-includes: search string 1
      - run: |
          echo ${{ steps.fc.outputs.comment-id }}
          echo ${{ steps.fc.outputs.comment-body }}
          echo ${{ steps.fc.outputs.comment-author }}
          echo ${{ steps.fc.outputs.comment-created-at }}

Accessing issues and pull requests in other repositories

You can search the comments of issues and pull requests in another repository by using a PAT instead of GITHUB_TOKEN.

License

MIT

More Repositories

1

create-pull-request

A GitHub action to create a pull request for changes to your repository in the actions workspace
TypeScript
1,480
star
2

repository-dispatch

A GitHub action to create a repository dispatch event
TypeScript
721
star
3

docker-compose-healthcheck

How to wait for container X before starting Y using docker-compose healthcheck
623
star
4

slash-command-dispatch

A GitHub action that facilitates "ChatOps" by creating repository dispatch events for slash commands
TypeScript
475
star
5

create-or-update-comment

A GitHub action to create or update an issue or pull request comment
TypeScript
431
star
6

swagger-github-pages

How to host Swagger API documentation with GitHub Pages
HTML
289
star
7

dockerhub-description

A GitHub action to update a Docker Hub repository description from README.md
TypeScript
258
star
8

docker-compose-actions-workflow

GitHub Actions workflow example using Docker Compose to build and test a multi-container stack
Python
248
star
9

create-issue-from-file

A GitHub action to create an issue using content from a file
TypeScript
103
star
10

lightweight-architecture-decision-records

Lightweight Architecture Decision Records
89
star
11

commit-comment

A GitHub action to create a comment for a commit on GitHub
JavaScript
86
star
12

autopep8

A GitHub action for autopep8, a tool that automatically formats Python code to conform to the PEP 8 style guide.
Python
76
star
13

enable-pull-request-automerge

A GitHub action to enable auto-merge on a pull request
72
star
14

nominatim-k8s

Nominatim for Kubernetes on Google Container Engine (GKE).
Shell
60
star
15

s3-backup

A GitHub action to mirror a repository to S3 compatible object storage
Shell
56
star
16

create-or-update-project-card

A GitHub action to create or update a project card
TypeScript
54
star
17

link-checker

A GitHub action for link checking repository Markdown and HTML files
Shell
48
star
18

rebase

A GitHub action to rebase pull requests in a repository
TypeScript
38
star
19

smoke-testing

Smoke testing Docker containers with CircleCI
Kotlin
35
star
20

osrm-backend-k8s

Open Source Routing Machine (OSRM) osrm-backend for Kubernetes on Google Container Engine (GKE).
Shell
35
star
21

sendgrid-action

A GitHub Action to send email with SendGrid
Dockerfile
26
star
22

close-issue

A GitHub action to close an issue
23
star
23

locust-docker

Docker image for the Locust load testing tool and sample Kubernetes configuration files for distributed deployment.
Shell
19
star
24

vegeta-docker

Docker image for the Vegeta HTTP load testing tool
Dockerfile
18
star
25

kotlin-jib

Containerising Kotlin with Jib
Kotlin
17
star
26

kdef

Declarative resource management for Kafka
Go
17
star
27

close-pull

A GitHub action to close a pull request and optionally delete its branch.
16
star
28

osrm-backend-docker

Docker image for the Open Source Routing Machine (OSRM) osrm-backend
Dockerfile
14
star
29

kong-oauth2-consent-app

A consent application for OAuth 2.0 Authorization Code Grant flow with Kong
Go
13
star
30

rust-wasm-action

Rust-generated WebAssembly GitHub action template
Rust
12
star
31

paseto-lua

PASETO (Platform-Agnostic Security Tokens) for Lua
Lua
11
star
32

postman-pre-request

Postman Pre-request script for HMAC Authentication with Kong
JavaScript
11
star
33

mutation-testing

Mutation Testing – featuring an example using Stryker, a framework for the JavaScript ecosystem
JavaScript
10
star
34

slash-command-dispatch-processor

A command processor for slash-command-dispatch, a GitHub action that facilitates "ChatOps"
8
star
35

close-fork-pulls

A GitHub action to close pull requests from forks
TypeScript
6
star
36

duplicati-action

A GitHub action for Duplicati - Store securely encrypted backups in the cloud!
Dockerfile
5
star
37

gradle-auto-dependency-updates

How to automate Gradle dependency updates with GitHub Actions
Kotlin
5
star
38

erc20-token-wallet

A simple Ethereum blockchain ERC20 token wallet interface
JavaScript
5
star
39

patience

Go implementation of the Patience Diff algorithm
Go
4
star
40

kong-plugin-paseto

Kong plugin for PASETO (Platform-Agnostic Security Tokens)
Lua
4
star
41

python-action

A template to bootstrap the creation of a multi-platform Python GitHub action
JavaScript
4
star
42

blog

The blog of Peter Evans
CSS
3
star
43

create-pull-request-tests

Tests for create-pull-request action
3
star
44

gaps-and-islands

Gaps and islands: Merging contiguous ranges
1
star
45

soft-thresholding

Candidate selection using an iterative soft-thresholding algorithm
Python
1
star
46

create-pull-request-tests-remote

Remote repository for create-pull-request action tests
1
star
47

kong-hmac-python

Python module for HMAC Authentication with Kong
Python
1
star
48

curl-jq-docker

An alpine based Docker image with curl and jq
Dockerfile
1
star
49

kubernetes-travis-template

A template project for Kubernetes services development and integration testing
Shell
1
star