ํ ๋ง๋ฅผ ์๋์ผ๋ก ๋ฆด๋ฆฌ์คํ๋ ๊ฒ์ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฌ๊ณ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ธฐ ์ฝ์ต๋๋ค. ์ด ๊ฐ์ด๋์์๋ ์ ํ๊ทธ๋ฅผ ๋ง๋ค ๋ GitHub Actions๋ฅผ ์ฌ์ฉํ์ฌ ์๋์ผ๋ก ๋ฆด๋ฆฌ์ค๋ฅผ ์์ฑํ๋๋ก ํ ๋ง๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
-
ํ ๋ง์ ๋ฃจํธ ๋๋ ํ ๋ฆฌ์์
.github/workflows
์๋์ ๋ค์ ๋ด์ฉ์ผ๋กrelease.yml
ํ์ผ์ ๋ง๋ญ๋๋ค:name: Obsidian ํ ๋ง ๋ฆด๋ฆฌ์ค on: push: tags: - "*" jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: ๋ฆด๋ฆฌ์ค ์์ฑ env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | tag="${GITHUB_REF#refs/tags/}" gh release create "$tag" \ --title="$tag" \ --generate-notes \ --draft \ manifest.json theme.css
-
ํฐ๋ฏธ๋์์ ์ํฌํ๋ก์ฐ๋ฅผ ์ปค๋ฐํฉ๋๋ค.
git add .github/workflows/release.yml git commit -m "๋ฆด๋ฆฌ์ค ์ํฌํ๋ก์ฐ ์ถ๊ฐ" git push origin main
-
manifest.json
ํ์ผ์ ๋ฒ์ ๊ณผ ์ผ์นํ๋ ํ๊ทธ๋ฅผ ๋ง๋ญ๋๋ค.git tag -a 1.0.1 -m "1.0.1" git push origin 1.0.1
-a
๋ ์ฃผ์ ํ๊ทธ๋ฅผ ๋ง๋ญ๋๋ค.-m
์ ๋ฆด๋ฆฌ์ค ์ด๋ฆ์ ์ง์ ํฉ๋๋ค. Obsidian ํ๋ฌ๊ทธ์ธ์ ๊ฒฝ์ฐ ๋ฒ์ ๊ณผ ๋์ผํด์ผ ํฉ๋๋ค.
-
GitHub์์ ์ ์ฅ์๋ก ์ด๋ํ์ฌ Actions ํญ์ ์ ํํฉ๋๋ค. ์ํฌํ๋ก์ฐ๊ฐ ์์ง ์คํ ์ค์ด๊ฑฐ๋ ์ด๋ฏธ ์๋ฃ๋์์ ์ ์์ต๋๋ค.
-
์ํฌํ๋ก์ฐ๊ฐ ์๋ฃ๋๋ฉด ์ ์ฅ์์ ๊ธฐ๋ณธ ํ์ด์ง๋ก ๋์๊ฐ์ ์ค๋ฅธ์ชฝ ์ฌ์ด๋๋ฐ์์ Releases๋ฅผ ์ ํํฉ๋๋ค. ์ํฌํ๋ก์ฐ๊ฐ ์ด์ GitHub ๋ฆด๋ฆฌ์ค๋ฅผ ๋ง๋ค๊ณ ํ์ํ ์์ฐ์ ๋ฐ์ด๋๋ฆฌ ์ฒจ๋ถ ํ์ผ๋ก ์ ๋ก๋ํ์ต๋๋ค.
-
๋ฆด๋ฆฌ์ค ์ด๋ฆ ์ค๋ฅธ์ชฝ์ ์๋ Edit(์ฐํ ์์ด์ฝ)๋ฅผ ์ ํํฉ๋๋ค.
-
๋ฆด๋ฆฌ์ค ๋ ธํธ๋ฅผ ์ถ๊ฐํ์ฌ ์ฌ์ฉ์์๊ฒ ์ด ๋ฆด๋ฆฌ์ค์์ ๋ณ๊ฒฝ๋ ๋ด์ฉ์ ์๋ฆฐ ๋ค์ Publish release๋ฅผ ์ ํํฉ๋๋ค.
์ด์ ์ ํ๊ทธ๋ฅผ ๋ง๋ค ๋๋ง๋ค ์๋์ผ๋ก GitHub ๋ฆด๋ฆฌ์ค๋ฅผ ์์ฑํ๋๋ก ํ ๋ง๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์ค์ ํ์ต๋๋ค.
- ์ด ํ ๋ง์ ์ฒซ ๋ฒ์งธ ๋ฆด๋ฆฌ์ค์ธ ๊ฒฝ์ฐ ์ด์ ํ ๋ง๋ฅผ ์ ์ถํ ์ค๋น๊ฐ ๋์์ต๋๋ค.
- ์ด๋ฏธ ๊ฒ์๋ ํ ๋ง์ ๋ํ ์ ๋ฐ์ดํธ์ธ ๊ฒฝ์ฐ ์ฌ์ฉ์๋ ์ด์ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค.