- ๊ตฌํ
- PGM
- LV2
- dfs
- Python
- Dynamic Programming
- ์ํ
- queue
- DP
- ์๋ฎฌ๋ ์ด์
- ๋๋น ์ฐ์ ํ์
- ๊ทธ๋ํ ํ์
- greedy
- CodingTest
- BOJ
- ์ ์๋ก
- Brute Force Algorithm
- ๋ฌธ์์ด
- sort
- ๊น์ด ์ฐ์ ํ์
- Study
- SpringBoot
- ๋ฐฑํธ๋ํน
- ๊ต์ฌ
- BFS
- Java
- stack
- ๊ทธ๋ํ ์ด๋ก
- ์๋ฃ๊ตฌ์กฐ
- ์ ๋ ฌ
๊ธฐ๋ก๋ฐฉ
๐ฑ Github 3D ์๋ ๊พธ๋ฏธ๊ธฐ ๋ณธ๋ฌธ
๐ก ๋ค์ ์ฌ์ง์ฒ๋ผ github ํ๋กํ์ 3D ์๋๋ฅผ ๋ง๋ค์ด๋ณด์!
๋ค์ ํฌ์คํ
์ ์ฐธ๊ณ ํ๋ค. GIF๊น์ง ๋ง๋ค์ด๋์ ์ ์ฑ์ ์์ฃผ ์ฝ๊ฒ ๋ฐ๋ผ ํ ์ ์์๋ค.
๋จ, github action์ run ํ๋ ๋ถ๋ถ์์ ์ค๋ฅ๊ฐ ๋ฌ๋๋ฐ, ๊ทธ ๋ถ๋ถ์ ๋ํ ์์ ์ฌํญ์ ์ถ๊ฐ๋ก ์์ฑํ๋ค.
3D์๋๋ yoshi389111์ github-profile-3d-contrib ํ๋ก์ ํธ๋ก ๊นํ์ ๊ณต์ ๋๊ณ ์๋ค.
https://github.com/yoshi389111/github-profile-3d-contrib#step-4-add-image-to-readmemd
Github Action์ ํตํด ๊ณต๊ฐ ๋ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ๋ถ์ํ๊ณ ์ปค๋ฐ๊ณผ ์ธ์ด ํผ์ผํธ๋ฅผ 3D๋ก ๋ณด์ฌ์ฃผ๋ ๋ฐฉ์์ด๋ค.
ํด๋น ์ ๋ณด๋ฅผ SVG๋ก ๋ณํํด ๋ฐํํ๋ฉด, ๊นํ ํ๋กํ README์ ๋์ฐ๋ ๋ฐฉ์์ด๋ค.
๋ค์ ์ด์ด์ง ์ ์ฉ ๋ฐฉ๋ฒ์ ์์ ํ๋ก์ ํธ README์ ์์ฑ๋์ด ์๋ค.
1. ๋ ํฌ์งํ ๋ฆฌ ์์ฑ
๋ณธ์ธ์ ๊นํ๋ธ ๋๋ค์๊ณผ ์ ํํ ์ผ์นํ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ์์ฑํ๋ค.
public์ผ๋ก ์์ฑํ๊ณ README๋ฅผ ์ถ๊ฐํด ๋์.
๋ ํฌ์งํ ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ ๋ค์ด๊ฐ๋ฉด, ํด๋น ์ ์ฅ์๋ฅผ ํ๋กํ์ ๋ณด์ด๊ฒ ํ๋ ํน๋ณํ ์ ์ฅ์๋ก ๋ฑ๋กํ ๊ฒ์ธ์ง ๋์จ๋ค.
๋ฑ๋กํ๋ฉด README๊ฐ ํ๋กํ ์ต์๋จ์ ๋ณด์ด๊ฒ ๋๋ค. ์ฐ๋ฆฌ๋ ์ฌ๊ธฐ์ 3D ์๋๋ฅผ ๋ณด์ด๊ฑฐ๋ ๊พธ๋ฏธ๋ฉด ๋๋ค.
2. ํ ํฐ ์ค๋น
์ ์ฅ์๊ฐ ์๋ ํ๋กํ์ Settings > Developer settings > Personal access tokens > Tokens (classic) > Generate new tokens > Generate new Token
๊ธฐ์กด ํด๋์ ๋ฒ์ ์ ํ ํฐ์ผ๋ก repo๊ถํ๊ณผ workflow ๊ถํ ๋ฑ์ ๋ถ์ฌํ๋ค. ๊ธฐ๊ฐ์ ๋ค์ ๊ฐฑ์ ํ๊ธฐ ๋ฒ๊ฑฐ๋ก์ฐ๋ ๊ธฐํ ์์์ ์ ํํ๋ค. (๋ณด์์ ์ผ๋ก๋ ์ ์ข๋ค๊ณ ๊ฒฝ๊ณ ๊ฐ ๋ฌ๋ค.)
GIthub Action์ ์ฌ์ฉํ ์ ์๋๋ก ํ ํฐ์ ๊ฐ์ ๋ณต์ฌํด ๋์. Action์ workflow์์์ README๋ฅผ ์์ ํด์ผ ํ๋ฏ๋ก ํ ํฐ์ด ํ์ํ ๊ฒ์ด๋ค.
3. ํ ํฐ ๋ฑ๋ก
์๊น ๋ง๋ค์๋ ๊นํ ์ด๋ฆ ๋ ํฌ์งํ ๋ฆฌ์ ๋ค์ด๊ฐ์ Setting > Security -> Secrets and variables > Action์ ๋ค์ด๊ฐ๋ค.
๋ ํฌ์งํ ๋ฆฌ ์ํฌ๋ฆฟ์ ์๋ก ๋ฑ๋กํ๋๋ฐ, ์๊น ๋ณต์ฌํด ๋์๋ ํ ํฐ ๊ฐ์ ๋ฃ์ผ๋ฉด ๋๋ค.
ํ ํฐ ์ด๋ฆ์ 'README'๋ก ์ง์๋๋ฐ, ๊ทธ๋ฅ 'TOKEN'์ผ๋ก ์ง์ด๋ ๊ด์ฐฎ์ ๊ฒ์ด๋ค.
(GITHUB๋ก ์์๋ง ์ ํ๋ฉด ๋๋ ๊ฒ ๊ฐ๋ค. ์ค๋ฅ๊ฐ ๋์ ์ด๊ฑฐ ์ ๊ฑฐ ํด๋ณด๋ค๊ฐ ์ด๋ฆ์ด ์ด๋ ๊ฒ ๋์๋ค.)
4. Github Action ๋ฑ๋ก
๊นํ ๋๋ค์ ๋ ํฌ์งํ ๋ฆฌ์ Actions์ ๋ค์ด๊ฐ๋ค. ์ฌ์ง์๋ ์๋ง์ ์ํ์ฐฉ์ค์ ๊ธฐ๋ก์ด ๋ณด์ด๋๋ฐ, ์ฒ์ ๋ค์ด๊ฐ๋ฉด ๋น์ด์๋ค.
์๋ก์ด Action์ ๋ฑ๋กํ๊ธฐ ์ํด New workflow -> set up a workflow yourself๋ฅผ ํด๋ฆญํ๋ค.
name: GitHub-Profile-3D-Contrib
on:
schedule: # 03:00 JST == 18:00 UTC
- cron: "0 18 * * *"
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
name: generate-github-profile-3d-contrib
steps:
- uses: actions/checkout@v3
- uses: yoshi389111/github-profile-3d-contrib@0.7.1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
USERNAME: ${{ github.repository_owner }}
- name: Commit & Push
run: |
git config user.name github-actions
git config user.email github-actions@github.com
git add -A .
git commit -m "generated"
git push
3D์๋ ํ๋ก์ ํธ README์ ๋์จ ์ ์คํฌ๋ฆฝํธ๋ฅผ Action์ ๋ฑ๋กํด์ผ ํ๋๋ฐ, ์์ ํ ๋ถ๋ถ์ด ์๋ค.
- actions/checkout@v3๋ Github Action์์ ์ ๊ณตํ๋ ํ๋ก์ ํธ ๊ฒ์ฆ ๋๊ตฌ์ธ๋ฐ, ํ์ฌ๋ ๋ฒ์ 4๊ฐ ์ต์ ์ด๋ค.
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} ๋ถ๋ถ์์ GITHUB_TOKEN์ ์ค๋ฅ๊ฐ ๋๋ ๊ฒ ๊ฐ๋ค.
์๊น ๋ง๋ ํ ํฐ ์ด๋ฆ์ ์ฐ์ (ex. GITHUB_TOKEN: ${{ secrets.README }})
์ด๋ ๊ฒ ์คํฌ๋ฆฝํธ๋ฅผ ๊ณ ์ณ์ run ํ๋ฉด ์์ฑ์ธ๋ฐ, ๋๋ ์ค๋ฅ๊ฐ ๋ฌ์๋ค.
remote: Permission to Jade-Good/Jade_Good.git denied to github-actions[bot].
fatal: unable to access 'https://github.com/Jade-Good/Jade_Good/': The requested URL returned error: 403
Error: Process completed with exit code 128.
๋ผ๋ ์๋ฌ ๋ฉ์์ง๊ฐ ๋จ๋๋ฐ, ํด๋น ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ์ก์ธ์ค ํ ๊ถํ์ด ์๋ค๋ ๋ด์ฉ์ผ๋ก ๋ณด์ธ๋ค. ๋ถ๋ช ํ ํฐ์ ์ ์ค์ ํ๋๋ฐ ๋ญ๊ฐ ๋ฌธ์ ์ผ๊น ์ถ์ด ์ฐพ์๋ณด๋ ๋ฒ ์ด์ค URL์ ์ค์ ํ๊ณ TOKEN์ ์ง์ push์ ๋ฃ์ด์ฃผ๋ผ๊ณ ํ๋๋ฐ, ์ฌ์ค ์ ๋ฃ์ด๋ ๊ด์ฐฎ์ ๊ฒ ๊ฐ๋ค.
์๋ฌดํผ ์ต์ข ์คํฌ๋ฆฝํธ๋ ๋ค์๊ณผ ๊ฐ์ด ์์ฑํ๋ค.
name: GitHub-Profile-3D-Contrib
on:
schedule: # 03:00 JST == 18:00 UTC
- cron: "0 18 * * *"
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
name: generate-github-profile-3d-contrib
steps:
- uses: actions/checkout@v4
- uses: yoshi389111/github-profile-3d-contrib@0.7.1
env:
GITHUB_TOKEN: ${{ secrets.README }}
USERNAME: ${{ github.repository_owner }}
- name: Commit & Push
run: |
git config user.name Jade-Good
git config user.email kangsm423@gmail.com
git remote set-url origin https://github.com/Jade-Good/Jade_Good.git
git add -A .
git commit -m "generated"
git push https://$GITHUB_TOKEN@github.com/Jade-Good/Jade_Good.git
์ฌ๊ธฐ์ git remote set-url์ ์ง์ ํด ์ฃผ๊ณ , psuh์์ ํ ํฐ์ ์ง์ ๋ฃ์ด์คฌ๋๋ฐ, ์ ํด์ค๋ ๋ ๊ฒ ๊ฐ๋ค.
5. ๊ถํ ์ค์
์์ ์ค๋ฅํด๊ฒฐ์ ์ํด ์ด๊ฑฐ ์ ๊ฑฐ ์๋ํด ๋ณด์๋๋ฐ, ํ ํฐ์ ์ ๋ง๋ค์ด์ก๋๋ฐ ๊ถํ ์ค๋ฅ๊ฐ ๋จ๋ ๊ฒ ๋ ํฌ์งํ ๋ฆฌ ์์ฒด์์ ๋งํ์๋ ๊ฒ ๊ฐ๋ค๊ณ ์๊ฐํ๋ค.
๋ ํฌ์งํ ๋ฆฌ์ Setting > Actions > General์ ๋ค์ด๊ฐ๋ฉด ๊ถํ ์ค์ ์ด ์๋ค.
์ฌ๊ธฐ์ ๊ถํ์ ์ ์ฌ์ง์ฒ๋ผ ๋ณ๊ฒฝํด ์ฃผ์๋๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์๋ค. (๋ง์ธ! ๐)
github action ์คํฌ๋ฆฝํธ๋ฅผ ๋ง๋ค ๋ self๋ก ๋ง๋ค์ด์ ๊ทธ๋ฐ์ง ๊ถํ์ด ์ ๊ฒจ์๋ ๊ฒ ๊ฐ๋ค... ๋ค๋ฅธ ํ๋ก์ ํธ๋ค์ ๋ณด๋ ์๋์ผ๋ก ์ด๋ ค์๋ ๋ถ๋ถ๋ค๋ ์์๊ณ , Fork pull reauest ๋ถ๋ถ๋ง ๋ค๋ฅด๊ธฐ๋ ํ๋ค. ์ ๊ฒจ์์ผ๋ฉด ์ด์ด์ฃผ์.
6. ๋ง๋ฌด๋ฆฌ
ํ๋กํ ๋ ํฌ์งํ ๋ฆฌ README์ Action์ผ๋ก ๋ง๋ค์ด์ง 3D์๋ SVG๋ฅผ ๋ฃ๊ธฐ๋ง ํ๋ฉด ์์ฑ์ด๋ค!
profile-3d-contirb์ด๋ผ๋ ๋๋ ํฐ๋ฆฌ์ svg๊ฐ ๋ง๋ค์ด์ง๋ฏ๋ก README์์ ๊ฐ์ ธ๋ค ์ฌ์ฉํ๋ฉด ๋์ด๋ค.
![](./profile-3d-contrib/profile-night-rainbow.svg)
์ด๋ ๊ฒ ์ ์ด์ฃผ๋ฉด ์์ฑ์ด๋ค. ๋์ค์ ๋ค๋ฅธ ๋ด์ฉ์ผ๋ก README๋ฅผ ๋ ๊พธ๋ฉฐ๋ณผ ์๊ฐ์ด๋ค.
์ฐธ๊ณ ๋ก ๋ ๋์ดํธ ๋ ์ธ๋ณด์ฐ ๋ฒ์ ์ด ์ด์ ๊ฒ ๊ฐ์์ ์ฌ์ฉํ๋๋ฐ, ๋ฐฐ๊ฒฝ์ด ๋ธ๋์ด๋ฉด ์์์ง๋ง ํ์ดํธ๋ฉด ๋ ๋ค๋ฅด๋ค.
์๋ฌดํผ ํ ๋ง์ ๋ง์ถฐ์ ๋ค๋ฅธ ๋ฒ์ ์ ์ฌ์ฉํด ๋ณด๋๋ก ํ์.
- profile-3d-contrib/profile-green-animate.svg
- profile-3d-contrib/profile-green.svg
- profile-3d-contrib/profile-season-animate.svg
- profile-3d-contrib/profile-season.svg
- profile-3d-contrib/profile-south-season-animate.svg
- profile-3d-contrib/profile-south-season.svg
- profile-3d-contrib/profile-night-view.svg
- profile-3d-contrib/profile-night-green.svg
- profile-3d-contrib/profile-night-rainbow.svg
- profile-3d-contrib/profile-gitblock.svg
+
Github Action์ ์ค์ผ์ค๋ฌ๊ฐ ์์ด์ ๋ฑ๋กํด์ผ ํ๋ ์ค ์์๋๋ฐ, ์คํฌ๋ฆฝํธ์ ์๋จ์ ๋ฑ๋ก๋์ด ์์๋ค.
schedule: # 03:00 JST == 18:00 UTC
์ด๋ผ๊ณ ๋์ด์๋๋ฐ, ์ฐ๋ฆฌ๋๋ผ ๊ธฐ์ค ์๋ฒฝ 3์์ ์๋ ์คํ๋๋ค.
'Tips' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
DataGrip์ผ๋ก MongoDB ์ฌ์ฉํ๊ธฐ (2) | 2023.10.31 |
---|---|
Gitlab -> Github ํ๋ก์ ํธ & ์ปค๋ฐ ๊ธฐ๋ก ์ฎ๊ธฐ๊ธฐ (๋ฏธ๋ฌ๋ง) (0) | 2023.10.10 |
Mattermost์์ Gitlab, Jira ์ฐ๋ ์๋ฆผ๋ฐ๊ธฐ (0) | 2023.07.15 |