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.)