Github Actions (v2)에서 Danger + ktlint 실행
소개
내 환경에서도 마침내 Github Actions의 Beta가 왔기 때문에 즉시 만져 보았습니다.
Danger를 이용해 풀 리퀘스트시에 자동 코드 체크 할 수 있도록 해 갑니다.
지금까지는 이용 신청부터 사용할 수 있게 되기까지 며칠의 타임 러그가 있었습니다만 9/19부터 곧 사용할 수 있게 된 것 같습니다.
GitHub Actions의 베타 버전을 바로 사용할 수 있습니다! 지금까지는 베타판 신청으로부터 실제로 사용할 수 있을 때까지 웨이트 리스트가 있었습니다만, 이번 주부터 신청으로부터 곧바로 사용할 수 있게 되었습니다. 신청은 이쪽으로부터 htps // t. 코 / dZpwjKD 응 c — GitHub Japan (@GitHubJapan) September 19, 2019
Github Actions 구성 파일
갑자기 주제이지만 Github Actions의 yml 파일입니다. 
 Danger 자체 설정 과 ktlint 자체 설정 는 이번 생략 하므로, 알고 싶은 분은 각각 왼쪽의 링크를 참조해 주세요. 
name: CI
on:
  pull_request:
    branches:
    - master
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v1
      - name: Setup ruby
        uses: actions/setup-ruby@v1
        with:
          ruby-version: '2.6'
          architecture: 'x64'
      - name: install danger
        run: |
          gem install bundler
          bundle install
      - name: run ktlintCheck
        run: ./gradlew ktlintCheck
      - name: run danger
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        run: danger
그러면 설정 파일의 내용을 차례로 설명합니다. 
먼저 on에 pull_request를 지정하여 대상 브랜치가 master 인 끌어 오기 요청을 작성하여 CI를 실행합니다. 
on:
  pull_request: # ここをpushにするとpush時にCIが走る
    branches:
    - master
다음에 runs-on 가상 환경 이미지를 선택할 수 있습니다. 현재 아래 표 Virtual environment에서 볼 수 있듯이 Windows, Ubuntu 및 macOS를 선택할 수 있습니다. 
jobs:
  build:
    runs-on: ubuntu-latest
마지막으로 steps입니다. 처리 덩어리를 Action이라고 하며 Action은 uses로 설정할 수 있습니다. 이미 준비된 Action 목록은 여기을 참조하십시오. 
    steps:
      - uses: actions/checkout@v1 # git checkoutしてくれるAction。
      - name: Setup ruby
        uses: actions/setup-ruby@v1 # ruby設定用のAction
        with:
          ruby-version: '2.6'
          architecture: 'x64'
      - name: install danger # dangerはrunでスクリプトを記述する
        run: |
          gem install bundler
          bundle install
      - name: run ktlintCheck # ktlintCheckを実行させる
        run: ./gradlew ktlintCheck
      - name: run danger
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        # GITHUB_TOKENがデフォで発行されるのでそれをdangerで利用する。
        # 環境変数についての詳しい話は↓参照
        # https://help.github.com/en/articles/virtual-environments-for-github-actions
        run: danger # dangerはgithub actionsに対応しているため実行するだけでOK!
무려, 단지 이것만으로 풀릭으로 자동 코드 체크가 달렸습니다. 
자신의 Github 토큰 발행이나 bot 계정 준비도 필요하지 않습니다! 
매우 편리! 
코드는 여기 에 놓여 있으므로 참고하시기 바랍니다. 
Reference
이 문제에 관하여(Github Actions (v2)에서 Danger + ktlint 실행), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tarumzu/items/87e4d9801d0a413c80f1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
                                
                                
                                
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                            

