Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 백준
- 최댓값 최솟값
- 데이터베이스
- keystore
- navigation component
- LazyRow
- 성빈랜드
- .github
- 브론즈 1
- 브론즈1
- suspend programming
- compose
- Activirty
- DB 기능
- 실버2
- 프로그래머스
- Bitrise
- kotlin
- 데이터베이스 첫걸음
- 개발하는 정대리
- 2레벨
- 피보나치 수 2
- DB
- github action
- Android
- LazyColumn
- capitalize
- 실버 4
- gradlew
- Myungpyo Shim
Archives
- Today
- Total
plzy의 개발 블로그
Github 꿀같은 .github 속성에 대해 알아보자. 본문
협업을 하던중 merge후 자동으로 branch를 삭제하는 기능이 있었으면 좋겠다고 생각하던 찰나
같이 개발자는 팀원이 .gihub에 .yml를 추가하면 된다고 했다.
이렇게 편리한 기능이 있었다니. 어떤것들이 있는지 알아보도록하겠다.
merge후 branch를 자동으로 삭제해주기.
이 기능을 사용하려면 .github에 delete-merged-branch-config.yml를 추가해주면 된다.
exclude:
- main
- develop
- release
delete_closed_pr: true
이 코드를 추가해주면 .merge 시 자동으로 branch를 삭제해 준다.
pr시 자동으로 reviewr 추가해주기
이 기능을 사용할려면 .github에 CODEOWNERS 를 추가해주면 된다.
/src/ @ckrudals @patrick0422
@뒤에 리뷰어 이름을 붙여주면 된다.
github action ci 사용하기
이 기능을 사용할려면 workflow안에 android.yml를 추가해주면 된다.
name: Android CI
on:
pull_request:
branches: [ develop ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Setup JDK 11
uses: actions/setup-java@v3
with:
distribution: "zulu"
java-version: 11
- name: Setup Android SDK
uses: android-actions/setup-android@v2
- name: Cache Gradle packages
uses: actions/cache@v2
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties', '**/buildSrc/**/*.kt') }}
restore-keys: |
${{ runner.os }}-gradle-
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Decrypt secrets.tar.gpg
run: gpg --quiet --batch --yes --always-trust --decrypt --passphrase="$SECRET_GPG_PASSWORD" --output secrets.tar secrets.tar.gpg
env:
SECRET_GPG_PASSWORD: ${{ secrets.SECRET_GPG_PASSWORD }}
- name: Unzip secrets.tar
run: tar xvf secrets.tar
- name: Run ktlint
run: ./gradlew ktlintCheck
- name: Run detekt
run: ./gradlew detekt
- name: Run unit tests
run: ./gradlew testDebugUnitTest
- name: Build assemble release apk
run: ./gradlew assembleRelease
- name: Create android test report
uses: asadmansr/android-test-report-action@v1.2.0
if: ${{ always() }}
- name: Build assemble release apk
run: ./gradlew assembleRelease
추가사항이 있으면 업데이트 해야겠다.