Skip to content

technote-space/get-git-comment-action

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Repository files navigation

Get git comment action

CI Status codecov CodeFactor License: MIT

Read this in other languages: English, 日本語.

GitHub actions to get git comment.

Table of Contents

Details

Screenshots

Skip CI

skip ci

Not skip CI

not skip ci

Usage

e.g.

on:
  pull_request:
  push:
    branches:
      - main
    tags:
      - "!*"
name: CI
jobs:
  eslint:
    name: Test
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - uses: technote-space/get-git-comment-action@v1
      - name: Install Package dependencies
        run: yarn install
        if: "! contains(env.COMMIT_MESSAGE, '[skip ci]') && ! contains(env.COMMIT_MESSAGE, '[ci skip]')"
      - name: Check code style
        run: yarn test
        if: "! contains(env.COMMIT_MESSAGE, '[skip ci]') && ! contains(env.COMMIT_MESSAGE, '[ci skip]')"

Outputs

message

if eventName == push

payload.head_commit.message

else

  1. git log --format=%B {{ sha }}

    e.g.

    test1 test2  
    
    test3
    
  2. Split at line break

    e.g.

    ['test1 test2', '', 'test3']
    
  3. Trim and filter

    e.g.

    ['test1 test2', 'test3']
    
  4. Combine by SEPARATOR option

    e.g.

    test1 test2 test3
    
  • sha
    1. context.payload.pull_request.head.sha
    2. context.payload.deployment.sha
    3. context.sha

Why?

head_commit.message is often introduced as a way to implement [ci skip], but of course it cannot be used in pull_request events.
By using this action, you can get comments other than push event.

Author

GitHub (Technote)
Blog

About

GitHub actions to get git comment.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Sponsor this project

Packages