본문 바로가기

Devops/Git

[git action] comment에 특정 단어를 입력시 action 시작

 

위 사진과 같이 merge 라는 단어를 comment달시 git action이 실행되게 해볼것이다.

 

코드는 아래와 같다.

name: Flask App deploy
on:
  issue_comment:
    types: [created]

jobs:
  deploy:
    if: contains(github.event.comment.body, 'merge')
    ...
    ...

 

issue_comment:부분과 if: contains... 부분이 핵심이다.

PR도 하나의 issue로 취급되는 issue에 코멘트가 create되면 이 workflow를 실행시키겠다는 것을 의미한다.

 

(github.event.comment.body, '이 부분에 단어 입력')를 설정해주면 그 단어를 입력 시 action이 실행된다.

 

아래는 flask App을 서비스 서버에 배포하는 코드이다.

name: Flask App deploy
on:
  issue_comment:
    types: [created]

jobs:
  deploy:
    if: contains(github.event.comment.body, 'merge')
    name: Deploy Flask App to NCP Server
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v2
    - name: executing remote ssh commands using password
      uses: appleboy/ssh-action@master
      with:
        host: ${{ secrets.HOST }}
        username: ${{ secrets.USERNAME }}
        password: ${{ secrets.PASSWORD }}
        port: ${{ secrets.PORT }}
        script: |
          COMMANDS....
          ...
          ...