ํ์ฌ ์ํฉ
PR ๋ฆฌ๋ทฐ ๊ด๋ จ ๋ผ๋ฒจ์ ๋ง๋ค์ด์ ๋ฆฌ๋ทฐ ์ํฉ ๋ฐ ๋ฐ์ ์ํฉ์ ํธ๋ํนํ๊ณ ์์๋ค
ํ๋ฆ์ ๋๋ต ์๋์ ๊ฐ๋ค
1. PR open : ๋ฆฌ๋ทฐ ํ์ ๋ผ๋ฒจ ์ถ๊ฐ
- ๋ฆฌ๋ทฐ์ค : ๋ฆฌ๋ทฐ์ด๊ฐ ๋ฆฌ๋ทฐ ์ค์ธ ๊ฒฝ์ฐ
- ๋ต๋ณ ํ์ : ๋ฆฌ๋ทฐ ๊ณผ์ ์ค์ ์ง๋ฌธ์ด ์๊ฒจ PR ๋ด๋น์์ ๋ต๋ณ์ด ํ์ํ ๊ฒฝ์ฐ
- ์์ ์์ฒญ : request changes์ธ ๊ฒฝ์ฐ
- ์์ ๋ฐ์ ์ค : ์์ฒญ๋ ์์ ์ฌํญ์ ๋ฐ์ํ๊ณ ์๋ ๊ฒฝ์ฐ
- ๋จธ์ง ๊ฐ๋ฅ : ๋ฆฌ๋ทฐ์ด๊ฐ ๋ฆฌ๋ทฐ ์๋ฃํ๊ณ ๋ฌธ์ ์๋ ๊ฒฝ์ฐ
2. PR close : ๋จธ์ง ๊ฐ๋ฅ ๋ผ๋ฒจ ์ญ์
ํ์ง๋ง ๋งค๋ฒ PR์ ์ฌ๋ฆด ๋๋ง๋ค ๋ผ๋ฒจ์ ์ถ๊ฐํ๋ ๊ฒ๋ ๊ท์ฐฎ์๋ค
๊ทธ๋ฆฌ๊ณ ๊ฐ์ฅ ์ซ์๋ ๊ฒ์ PR์ ๋จธ์งํ ์ดํ์ ๋จ๋ ์งํ๊ณผ์ ๋ผ๋ฒจ๋ค์ด์๋ค!!
์ง๊ธ๊น์ง๋ ์๋์ผ๋ก ๋จธ์ง ์ ํด๋น ๋ผ๋ฒจ์ ์ ๊ฑฐํ๊ณ ์์์ง๋ง PR ๊ฐ์๊ฐ ๋์ด๋จ์ ๋ฐ๋ผ ๋๋ฌด๋๋ ๊ท์ฐฎ์์ก๋ค.
๊ทธ๋์ github action ์คํฌ๋ฆฝํธ ์์ฑ์ ๋์ ํ๊ฒ ๋์๋ค!
Github Action marketPlace๋ฅผ ์ด์ฉํ์
์ฒ์์๋ ๋ด๊ฐ ์ง์ ์์ฑํด๋ณด๋ ค๊ณ ํ์ผ๋ Curl -X ๋ฅผ ์ด์ฉํด์ ์ญ์ ๋ฐ ์ถ๊ฐ ์์ฒญ์ ๋ณด๋ด๋ ๋ถ๋ถ์์ ์๊พธ ์ค๋ฅ๊ฐ ๋ฌ๋ค
๊ทธ๋์ ๊ทธ๋ฅ ์ ๋ง๋ค์ด๋์ ๋ค๋ฅธ ์ฌ๋๋ค์ ์ฝ๋๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค
์ฌ๋ฌ ์ ๋ช ํ Actions ๋ค์ด ๋ง์์ง๋ง ๋ค๋ค PR์์ ๋ฌด์ธ๊ฐ๋ฅผ ์ฝ์ด์ ๊ทธ๊ฑฐ์ ๋ง๊ฒ ๋ผ๋ฒจ์ ๋ฌ์์ฃผ๋ action์ด์๋ค!
๋ด๊ฐ ํ์ํ ๊ฑด ๋จ์ํ ๋ผ๋ฒจ์ ๋ฌ์์ฃผ๋ actions์ด์๊ธฐ ๋๋ฌธ์ star๊ฐ ์ ๋๋ผ๋ ๊ทธ๋ฅ ์ฌ์ฉํ๋ค
Github Token ๋ฑ๋ก
๋ญ ์ด๋์์๋ ์๋์ผ๋ก ๋ฑ๋ก๋๋ค๊ณ ํ๋๋ฐ ๋๋ ์ ํ ๋จนํ์ง ์์๋ค!
๊ทธ๋์ ๊ฑ ๋ฐ๊ธ๋ฐ๊ณ ๊ฐ์ธ ํ ํฐ์ผ๋ก ๋ฑ๋กํ๋ค.
[Github Token ๋ฐ๊ธ]
1. Profile - Settings - Developer Settings ์ง์
2. Personal Access tokens - Tokens (classic) - Generate new token(classic) (์๋ก ๋ญ ๋์๋๋ฐ beta๋ผ ์ ์ผ๋ค)
3. ์ฌ๊ธฐ์์ ๋ฐ๊ธ ๋ฐ์ ํ ํฐ ๊ฐ์ ์ ์ ์ฅํด์ค๋ค
[Github Token ๋ฑ๋ก]
1. Action์ ๋ฑ๋กํ repository๋ก ์ด๋
2. Settings - Secrets and variables - Actions
3. New Repository secret ํด๋ฆญ
4. ์ํ๋ ํ ํฐ ์ด๋ฆ ์ ๋ ฅ ํ ๋ฐ๊ธ๋ฐ์ Github Token ์ ๋ ฅ
์ฐธ๊ณ ๋ก GITHUB_์ผ๋ก ์์ํ๋ ํ ํฐ์ ์ ๋ ฅํ ์ ์์ผ๋ ์์์ ๋ค๋ฅธ ๊ฐ์ ์๊ฐํด๋ณด๋๋ก ํ์
PR open ์ ํน์ ๋ผ๋ฒจ ์ถ๊ฐ
PR์ด ์ด๋ฆด ๋๋ง๋ค ๐๋ฆฌ๋ทฐํ์ ๋ผ๋ฒจ ์ถ๊ฐ
https://github.com/actions-ecosystem/action-add-labels
์์ง ์ค๋ฅ๊ฐ ์์ด์ ์ด์๋ฅผ ๋ณด๊ณ ๊ถํ ์ถ๊ฐํ๋ ๋ช ๋ น์ด๋ฅผ ์ถ๊ฐํ๋ค
name: Add Label to PRs
on:
pull_request:
types:
- opened
jobs:
add_label:
runs-on: ubuntu-latest
# repository์ ๊ถํ ๋ถ์ฌ
permissions:
contents: read
pull-requests: write
steps:
- name: checkout
uses: actions/checkout@v2
- name: add label
uses: actions-ecosystem/action-add-labels@v1.1.0
with:
github_token: ${{ secrets.PERSONAL_TOKEN }}
labels: ๐๋ฆฌ๋ทฐํ์
PR close ์ ํน์ ๋ผ๋ฒจ ์ ๊ฑฐ
PR ๋ซํ ๋ ๐๋จธ์ง๊ฐ๋ฅโ๋ต๋ณํ์๐๋ฆฌ๋ทฐํ์๐ช์์ ์์ฒญ๐ป์์ ๋ฐ์์ค๐๋ฆฌ๋ทฐ์ค ๋ผ๋ฒจ ์ ๊ฑฐ
https://github.com/actions-ecosystem/action-remove-labels
PR์ ๋ผ๋ฒจ์ด ์๋ ๊ฒฝ์ฐ์๋ ์๋ฌ๊ฐ ๋์ action์ด ๋ฉ์ถ๋ค๋ ์ด์๊ฐ ์์ง๋ ํด๊ฒฐ๋์ง ์์๋ค.
๊ทธ๋์ ๊ทธ๋ฅ ์๋ฌ๊ฐ ๋ ๊ฒฝ์ฐ์๋ ๋ฌด์ํ๊ณ ๋์๊ฐ๋๋ก ํ๋ fail_on_error๋ฅผ ๋ช ์์ ์ผ๋ก false๋ก ์ฃผ์๋ค(์ด action ํ์ )
๊ถํ ์ถ๊ฐํ๋ ๋ช ๋ น์ด๋ ์ฃผ์๋ค
name: Remove Labels
on:
pull_request:
types:
- closed
jobs:
remove_labels:
runs-on: ubuntu-latest
# repository ๊ด๋ จ ๊ถํ ์ถ๊ฐ
permissions:
contents: read
pull-requests: write
steps:
- uses: actions/checkout@v2
- uses: actions-ecosystem/action-remove-labels@v1.3.0
with:
github_token: ${{ secrets.PERSONAL_TOKEN }}
# ์๋ฌ ๋ฌด์
fail_on_error: false
labels: |
๐๋จธ์ง๊ฐ๋ฅ
โ๋ต๋ณํ์
๐๋ฆฌ๋ทฐํ์
๐ช์์ ์์ฒญ
๐ป์์ ๋ฐ์์ค
๐๋ฆฌ๋ทฐ์ค
๊ฒฐ๊ณผ
์์ฃผ ์ ๋์๊ฐ๊ณ ์์ฃผ ํธ๋ฆฌํ๋ค!
๊ทผ๋ฐ ๋ด Github Token์ผ๋ก ๋ฑ๋กํด์ ๊ทธ๋ฐ๊ฐ ๋ค๋ฅธ ๋ถ๋ค PR์๋ ๋ด๊ฐ ๋ผ๋ฒจ์ ๊ด๋ฆฌํ๋ ๊ฒ์ฒ๋ผ ๋ ์ ์กฐ๊ธ ๋ฏผ๋งํ๋คใ ..
์์ํ๋ฆฌ๋งํผ PR์ด ์ฌ๋ผ์ค๋ฉด ๋ฌ๋ ค์ค๋ ์ฌ์ฑ
'๐ฅ ํ๋ก์ ํธ > ์จ๋ฉ๋ฉ์ดํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๋ฌ] For queries with named parameters you need to use provide names for method parameters (1) | 2023.10.05 |
---|---|
[์๋ฌ] MySQL Data truncated for column (0) | 2023.10.04 |
[์ค๊ณ] File ํ ์ด๋ธ ๋ด์ item_id ์นผ๋ผ ๋ฆฌํฉํ ๋ง (0) | 2023.08.13 |
[์ง์] yml ํ๊ฒฝ๋ณ์ env์ ๋ฑ๋กํ๊ธฐ (0) | 2023.08.13 |
[์ค๊ณ] Tag ํ ์ด๋ธ ๋ฆฌํฉํ ๋ง ๋ฐ Tag ๊ฒ์ ๋ฐฉ์ (0) | 2023.08.13 |
๋๊ธ