์๋์ผ๋ก ์๋ ์ฌ๋ GG (Grass Generator) ๐คฃ
๋๊ตฌ๋ ์ด๋ค๋ณด๋ฉด ๋ง์ฌ๊ฐ ๊ท์ฐฎ์์ง ๋๊ฐ ์์ต๋๋ค.. ๊ทธ๋ผ์๋ ๋ค์งํ๋ ๋ชฉํ๋ฅผ ํฅํ ๋ ธ๋ ฅ์ด ๋ฌด๋์ง๊น๋ด ๊ฒ์ผ๋ฆ์ ์ด๊ฒจ๋ด๋ ์ฌ๋๋ ์์ต๋๋ค. ์ทจ์ค ๋น์ ๊ฐ์ฅ ๋ถ์ง๋ฐํ ๋ชฉํ์๋ '1์ผ 1์ปค๋ฐ'์ผ๋ก ์๋๋ฅผ ๋ฌด๋ญ๋ฌด๋ญ ์๋ผ๊ฒ ํ๋ ๊ฒ์ด ๋ชฉํ์๋๋ฐ, ์๊ฐ์ด ์ง๋๊ณ ํ์ฌ ์ผ์ ์น์ฌ์ ์๋๋ฐญ์ ์ปค๋ ํ๋ชจ๊ฐ ์์ต๋๋ค.
๋ฌผ๋ก ์ด์ฌํ ํด์ผํ๋๊ฑธ ์์ง๋ง ^^ ์ ๊ฐ ๋ฏธ์ณ ์ปค๋ฐํ์ง ๋ชปํ ๋ ์ด ๋ฐ์ํ ๋ ์๋๊ฐ ๋น ์ ธ์์ง ์๋๋ก ์๋์ผ๋ก ์ปค๋ฐํด์ฃผ๋ ๊ธฐ๋ฅ์ ๋ง๋ค๋ฉด ์ฐธ ํธํ๊ฒ ๋ค๊ณ ์๊ฐํด์ ๋ง๋ค๊ฒ ๋์์ต๋๋ค. ์ด๋ฆํ์ผ... GG...
Github Action Workflow ์์ฑํ๊ธฐ
๋น ํ๋ก์ ํธ๋ฅผ Github์์ ํธํ๊ฒ ์๋ฌด๋ ๊ฒ ์์ฑํฉ๋๋ค.
set up a workflow yourself ๋ฅผ ๋๋ฌ ๋น yml ํ์ผ์ ์์ฑํฉ๋๋ค.
์๋ ์ฝ๋๋ฅผ ์ฐธ๊ณ ํ์ฌ ๋ณธ์ธ์๊ฒ ๋ง๊ฒ ์ค์ ํฉ๋๋ค.
name: Grass Generator
on:
schedule:
- cron: "*/5 * * * *"
# - cron: "0 */12 * * *"
jobs:
plant_the_grass:
runs-on: ubuntu-latest
steps:
- name: Set up
uses: actions/checkout@v3
with:
repository: ${{ github.repository }}
token: [github ํ ํฐ]
- name: Run script
run: |
chmod +x ./scripts/plant_the_grass.sh
./scripts/plant_the_grass.sh
shell: bash
- name: Commit And push
run: |
git add .
git config --global user.email [๊นํ๋ธ ์ด๋ฉ์ผ]
git config --global user.name [๊นํ๋ธ ์ด๋ฆ]
git commit -am [์ปค๋ฐ ๋ฉ์์ง]
git push
schedule ๋ถ๋ถ์ cron์ ํด๋น action์ด ์ด๋ค ์ฃผ๊ธฐ๋ก ์คํํ ์ง ์ ํ๋ ๋ถ๋ถ์ ๋๋ค. ์์ธํ ๋ด์ฉ์ ํฌ๋ก ํญ ๊ด๋ จ ์๋ฃ๋ฅผ ํตํด ํ์ธํด์ฃผ์ธ์. ํ ์คํธ๋ฅผ ์ํด ์ฐ์ 5๋ถ ๊ฐ๊ฒฉ์ผ๋ก ์คํ๋๊ฒ ์ค์ ํ์ผ๋, 5๋ถ ๊ฐ๊ฒฉ์ผ๋ก ์๋๋ฅผ ์ฌ๋๊ฑด ๋ ์ด ๋ชป ๊ฒฌ๋ฅ๋๋ค. workflow๊ฐ ์ ์คํ๋๋์ง ํ์ธ ํ, ์ฃผ๊ธฐ๋ฅผ ์ฃผ์์ฒ๋ผ 12์๊ฐ ๋ง๋ค or ๊ฐ์ธ ์ทจํฅ์ ๋ง๊ฒ ์ค์ ํด์ฃผ์ธ์.
on:
schedule:
- cron: "*/5 * * * *"
# - cron: "0 */12 * * *"
[๊ฐ์ธ์ ์ผ๋ก ์ฑ์์ผ ํ๋ ๋ด์ฉ] ๋ค์ ๋ชจ๋ ์ฑ์ด ํ์ ์ ์ฅํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ./script/plant_the_grass.sh ์คํฌ๋ฆฝํธ ํ์ผ์ ๋ง๋ค๊ณ ์๋ ๋ด์ฉ์ผ๋ก ์ฑ์์ค๋๋ค. ์์์ ๋ง๋ action์ด ํด๋น ์คํฌ๋ฆฝํธ ํ์ผ์ ์คํ์ํค๊ณ ์ถ๊ฐ๋ ๋ด์ฉ์ commit & push๋ฅผ ์งํํฉ๋๋ค.
#!/bin/bash
current_year=`date +%Y`
current_month=`date +%b`
monthly_file="$current_month.md"
if [ ! -d $current_year ]; then
mkdir $current_year
fi
cd $current_year
echo -e Today\'s commit date โจ : `date` \\n >> $monthly_file
์ด๋ ๊ฒ ์ค์ ํ๋ฉด ๋ชจ๋ ์๋ฃ! ์ด์ ์คํ์ด ์ ๋๋์ง ํ์ธํ์ ํ์ ๋ค์ ์ค์ผ์ค์ ๋ณ๊ฒฝํด์ ์ฌ์ฉํ๋ฉด ๋์ ๋๋ค!
'๐ Programming > Git' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Git] ์๋ธ๋ชจ๋(submodule) ์ฌ์ฉ๋ฒ - ์ฌ์ด๋ ํ๋ก์ ํธ ๋ฏผ๊ฐํ ์ ๋ณด ์จ๊ธฐ๊ธฐ (0) | 2023.08.23 |
---|