Github Actions (v2)에서 Danger + ktlint 실행

소개



내 환경에서도 마침내 Github Actions의 Beta가 왔기 때문에 즉시 만져 보았습니다.
Danger를 이용해 풀 리퀘스트시에 자동 코드 체크 할 수 있도록 해 갑니다.
  • 2019/9/24 추가
    지금까지는 이용 신청부터 사용할 수 있게 되기까지 며칠의 타임 러그가 있었습니다만 9/19부터 곧 사용할 수 있게 된 것 같습니다.

    GitHub Actions의 베타 버전을 바로 사용할 수 있습니다! 지금까지는 베타판 신청으로부터 실제로 사용할 수 있을 때까지 웨이트 리스트가 있었습니다만, 이번 주부터 신청으로부터 곧바로 사용할 수 있게 되었습니다. 신청은 이쪽으로부터 htps // t. 코 / dZpwjKD 응 c — GitHub Japan (@GitHubJapan) September 19, 2019



  • Github Actions 구성 파일



    갑자기 주제이지만 Github Actions의 yml 파일입니다.

    Danger 자체 설정ktlint 자체 설정 는 이번 생략 하므로, 알고 싶은 분은 각각 왼쪽의 링크를 참조해 주세요.




    .github/workflows/ktlint.yml

    
    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
    



    그러면 설정 파일의 내용을 차례로 설명합니다.

    먼저 onpull_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 계정 준비도 필요하지 않습니다!





    매우 편리!

    코드는 여기 에 놓여 있으므로 참고하시기 바랍니다.


    좋은 웹페이지 즐겨찾기