์ด ๊ธ์ Notion ์์ ์์ฑํ ํ์ด์ง์์๋ ๋ณด์ค ์ ์์ต๋๋ค
๋ง์ฐํฉ๋๋ค. ์ด๋ ต๊ตฌ์
์ค๋ น ํ๋ฆฌํ๊ฐ ๋ง์ ํ๋ Merged ๋ผ๋ ๋๋ฉด
๋ด ์ฝ๋๊ฐ ์ด๊ฑธ ์ฐ๋ ์ฌ๋๋ค์๊ฒ
๋ฐ์ด๋ฌ์ค์ฒ๋ผ ๋ฒ์ ธ ๋๊ฐ ๊ฒ์
๋๋ค
๋ถ๋ด๋ ๋๊ณ ๋ง์น ์ง์ฌ๋ ์ฒ๋ผ ํด์ง๋ง์๊น ๊ฒ๋ ๋ฉ๋๋ค
๊ทธ์น๋ง ๊ฐ๋ฐ์๋ผ๋ฉด ํด๋ณด๊ณ ์ถ์ ์ด๋ค '์
์ ' ๊ฐ์ ๊ฑฐ๊ฒ ์ฃ
"์คํ์์ค์ ์ปค๋ฐํด๋ณธ" ๋๋์ด (์นญํธ๋ฅผ ํ๋ํ๋ค)
์์ง ์ ๊ฒ๋ ๊ทธ๋ ์ต๋๋ค
์คํ ์์ ์ด๋ผ๋ ํด๋ณด๊ณ ์ถ์ ๊ทธ๋ฐ ๋ง์
๋ชจ๋ ์ผ์๋ ์์ธ๊ณผ ๊ฒฐ๊ณผ๊ฐ ์์ฃ
'homebrew cask ์ ์ปค๋ฐ์ ํด๋ณด์' ๋ผ๊ณ ๋ง์๋จน์ ๊ณ๊ธฐ๋ ์ ๋ง ์ฌ์ํ์ต๋๋ค
์ด ๊ธ ์ฒ๋ผ ์ ๋ homebrew ์ ๋ํ ํฐ ์ ์ ์ด ์์ต๋๋ค
๊ทธ๋์ ๋ชจ๋ ์ฑ์ homebrew cask ๋ก ์ค์นํ ์ ์๋ ์ํฉ์์๋
๊ณต์ ํํ์ด์ง์์ ์ฑ์ ๋ค์ด๋ก๋ ๋ฐ์ง ์๊ณ ์๋ ์ฒ๋ผ ์ค์นํฉ๋๋ค
์ด๋ฐ ์ผ์ด ์ผ์ด๋ ๊ฒ ๊ฐ์ ์กฐ์ง์ ๋๊ผ์ง. ์๋์ด ์๋์์ ์ผ์์์
์๋ฉ๋๋ค ์๋ผ์ ๐
โโ๏ธ
์ง๊ธ์ผ๋ก๋ถํฐ ๋ฉฐ์น ์ ๋ถํฐ ๊ณ์ ์ ์ํ์
๋๋ค
๋ต๋ตํฉ๋๋ค
๋น์ ์ ๋์ฒด ์ด๋๊น์ง ๋ณด์ ๊ฒ๋๊น...
์ง์ง ์ค์นํ๊ณ ์ถ์ด์ ๊ทผ๋ฐ ์ธ์ ๋๊ฐ ์
๋ฐ์ดํธ ํด์ค์ง ๋ชจ๋ฅด์์์
dmg ํ์ผ์ ๋ฐ์ readme.rtf
ํ์ผ์ ์ด์ด๋ณด๋, ๋ฒ์จ 2.5.5 ๋ฒ์ ๊น์ง ๋์์ต๋๋ค ๐ฒ
์ด์ ๋ ๋ชป ๊ธฐ๋ค๋ฆฌ๊ฒ ์ต๋๋ค. ๊ทธ๋์ ํ ๋ฒ ์ง์ ํด๋ณด๋ ค๊ณ ํฉ๋๋ค
homebrew cask ์ ์ปค๋ฐ์ ํ๋ ๊ณผ์ ์
์๋์ ์์๋๋ก ์งํํ์ต๋๋ค
์ปค๋ฐ ๊ฐ์ด๋ ์ฝ๊ธฐ โ ์ฝ๋ฉ โ ํ ์คํธ โ ํ ๋ฆฌํ์คํธ
homebrew cask์ ์ปค๋ฐ์ ๋ฒ์จ 8๋ง๋ฒ์ด ๋์์ต๋๋ค
๊ทธ ์๊ธฐ๋ ๋ฌด์ํ ๋ง์ ํ๋ฆฌํ๋ฅผ ๋ณ ํ ์์ด ์ ์ฒ๋ฆฌํ๊ณ ์๋ค๋ ๊ฑฐ๊ฒ ์ฃ
์ด๋ค ์ ์ ํด์ง ์ฝ์๋ง ๋ฐ๋ฅด๋ฉด ๋ฌธ์ ์์ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ญ๋๋ค
๊ทธ๋ผ ์ปจํธ๋ฆฌ๋ทฐํฐ๋ค์ ์ํด ์ฝ์์ด ์ ํ์๋ CONTRIBUTION.md ํ์ผ์ ํ์ธํด ๋ณด๊ฒ ์ต๋๋ค
(homebrew cask ์ CONTRIBUTION.md ํ์ผ์ ์ฌ๊ธฐ์ ์ง์ ํ์ธํ ์ ์์ต๋๋ค)
๋ชจ๋ ๊ธ์ ํจ๊ป ์ฝ๊ณ ์๊ฐํ๋ฉด ์ข๊ฒ ์ง๋ง, ์ฌ๋ฌ๋ถ๋ค์ ์์ด๊ฐ ์ ๋ณด๋ค ๋ซ๋ค๋ ์๊ฐ์ ํฉ๋๋ค
์๋๋ CONTRIBUTION.md ํ์ผ์ ๋จธ๋ฆฟ๋ง ์
๋๋ค
How To Contribute
๐๐ย First off, thanks for taking the time to contribute!ย ๐๐
ํ์๋ฐ๋ ๊ธฐ๋ถ ์ด๋ค์
์์ฒญ๋๊ฒ ๋ง์ cask์ ๋ฒ์ ์ ๋ชจ๋๊ฐ ๊ฐ์ด ๊ด๋ฆฌ ํ๋ค๋๊ฑด
ํ์ ๋ฐ์๋งํ ์ผ์ธ ๊ฒ ๊ฐ์ต๋๋ค!
์ผ๋จ ํฐ ์ฃผ์ ๋ฅผ ๋ณด๋ฉด
Updating a Cask โ ์์ง ์
๋ฐ์ดํธ๋ฅผ ์ํด์ cask ๋ฒ์ ์ด ๋ฎ์ ์ ์์ด ํ ๋ฒ ์
๋ฐ์ดํธ ํด๋ณด๋ ด
Getting Set Up To Contribute โ ์ปจํธ๋ฆฌ๋ทฐํธ ํ๊ธฐ ์ํ ์ค๋น
Adding a Cask โ cask ๋ฅผ ์ถ๊ฐํ๋ ๊ฒฝ์ฐ์ผ ๋ฏ (์ ๋ ๋ฒ์ ์
๊ทธ๋ ์ด๋๊ฐ ํ์ํ๊ธฐ ๋๋ฌธ์ ํจ์ค)
Style guide โ ์คํ์ผ ๊ฐ์ด๋๊ฐ ์๋ค์. ์ ์งํค๋ฉด reject ๋ ๊ฒ ๊ฐ์ผ๋ ์ฝ์ด ๋ด์ผ๊ฒ ์ต๋๋ค
Reporting Bugs โ ์์ง ๋ฒ๊ทธ๋ฅผ ๋ง๋ ์ ์์ผ๋ ์ผ๋จ ๋ฒ๊ทธ๋ฅผ ๋ง์ฃผ์น๋ฉด ๊ณ ๋ฏผํด๋ด์
5๊ฐ ์ ๋๊ฐ ์๋๋ฐ์
cask ๋ฒ์ ์
๊ทธ๋ ์ด๋๋ฅผ ์ํด์๋ ์ปจํธ๋ฆฌ๋ทฐํธ๊ฐ ํ์์ ์ด๋
์ปจํธ๋ฆฌ๋ทฐํธ๋ฅผ ํ๊ธฐ ์ํ ์ค๋น ๊ณผ์ ๋ถํฐ ์์ํฉ๋๋ค
์น์ ํ ์ค๋ช
์ด ๋ฌธ์์ ์์ต๋๋ค
(์ ๊น ๋ด ์๋ฆฌ์ง๋ง ์ญ์ ๊ฐ๋ฐ์๋ ๋ฌธ์๋ฅผ ์ ์ฝ์ด์ผ ํฉ๋๋ค. ๊ฐ๋ฐ ๋ฌธ์๋ ๊ธฐํ ๋ฌธ์๋ ๊ณ์ฝ์๋...)
For manual updates, you'll need to fork the repository and add your copy as a remote (can also be done withย hub fork
).
1: Fork the repository in GitHub with theย Fork
ย button.
โ ์ด ์ ์ฅ์๋ฅผ Fork ๋ฒํผ์ผ๋ก ํฌํฌ๋ฅผ ๊พน ์ฐ์ต๋๋ค
2: If you have not already done so, add your GitHub fork as a remote for your homebrew-cask Tap:
โ ์์ง ํฌํฌ๋ฅผ ์ํ์ผ๋ฉด, ํฌํฌ๋ฅผ ํ๊ณ ์๋์ ๊ฐ์ด ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํด ์๊ฒฉ ์ ์ฅ์ ์ฃผ์๋ฅผ ๋ฑ๋กํฉ๋๋ค
$ github_user='<my-github-username>'
$ cd "$(brew --repository)"/Library/Taps/Homebrew/homebrew-cask
$ git remote add "${github_user}" "https://github.com/${github_user}/homebrew-cask"
3: If you have already added your GitHub fork as a remote for your homebrew-cask Tap, ensure your fork isย up-to-date.
โ ๋ง์ฝ ์ด๋ฏธ ํฌํฌ๋ฅผ ํ๊ณ , ์๊ฒฉ ์ ์ฅ์ ์ฃผ์ ๋ํ ๋ฑ๋กํ๋ค๋ฉด, pull์ ๋ฐ์์ ์ต์ ๋ฒ์ ์ผ๋ก ๊ฐฑ์ ํฉ๋๋ค
4: Switch to a new branch (ie.ย new-feature
), and work from there:ย git checkout -b new-feature
.
โ ์ ๋ธ๋์น๋ฅผ ๋ง๋ค๊ณ , ๊ทธ ๊ณณ์์ ์์
ํฉ๋๋ค
๋ธ๋์น ์ด๋ฆ์ ๋ฑํ ๊ด๊ณ ์๋ ๋ฏ ํ์ง๋ง
๊ทธ๋๋ ๋ญ๊ฐ ๋ง์ถฐ์ผ ํ ๊ฒ ๊ฐ์์ ๋ค๋ฅธ ์ฌ๋๋ค์ ์ปค๋ฐ์ ๋ค์ ธ๋ณด์์ต๋๋ค
๋๋ต์ ์ธ ๊ท์น์ ์ด๋ ์ต๋๋ค
{github_user_name}:cask_repair_update-{cask_name}
{github_user_name}-{cask_name}-{new_version}
๋ธ๋์น ์์ ์ด ์๋ฃ ๋์์ผ๋, ์ค์ ๋ก ๋ฒ์ ์ ๋ฐ๊ฟ๋ณด๋๋ก ํ์ฃ
์ ๊ฐ ์์ ํด์ผ ํ ridibooks ์ cask ํ์ผ์
Casks/ridibooks.rb
์ ์์ต๋๋ค
ํ์ผ์ ์ด๋ฉด ์ด๋ฐ ์ฝ๋๊ฐ ๋ณด์
๋๋ค
(ํ์ฌ๋ ์ Pull Request ๊ฐ ํฉ์ณ์ ธ brew update
๋ฅผ ํ ์ํ๋ผ๋ฉด, 2.5.5๋ก ๋ณด์ผ ์ ์์ต๋๋ค)
# ์ฌ๊ธฐ ๋ถํฐ ์๋์ ๊ฐ๋ค์ ๋ชจ๋ ์์์ ์๋ฏธ๊ฐ ์์ต๋๋ค stanzas ๋ผ๋ ๋ถ๋ฆฌ๋ ํ๋ ๋ค์ด ์์๋๋ก ๋ฐฐ์น๋์ด์ผ ํฉ๋๋ค
cask 'ridibooks' do
version '2.5.3' # ๋ฒ์ ๊ณผ
sha256 '51020bb7d36ed6af245591d6a653aa1d5d253ed9203598d87857059669b553d3' # ์ ๋ฒ์ ์ ํ์ผ์ checksum ๊ฐ์ ๋ฐ๊ฟ์ฃผ๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค
url "https://viewer-ota.ridibooks.com/mac/ridibooks-#{version}.dmg" # ๋ค์ด๋ก๋ url ์ด ๋ณ๊ฒฝ๋์ง๋ ์์๋์ง ํ์ธ๋ ํ์ํฉ๋๋ค
name 'Ridibooks' # Cask๋ฅผ ๋ํํ๋ ์ด๋ฆ ์
๋๋ค. ๊ตณ์ด ์์ ํ ํ์๋ ์์ ๋ฏ ํฉ๋๋ค
homepage 'https://ridibooks.com/support/app/download' # Cask ์ํํธ์จ์ด๋ฅผ ๋ง๋ vendor์ ๋ค์ด๋ก๋ ์น ํ์ด์ง ์
๋๋ค
app 'Ridibooks.app' # .dmg ํ์ผ์ ์ค์น ํ์ ๋์ ์ด๋ฆ๊ณผ ํ์ฅ์ ์
๋๋ค.
zap trash: [
'~/Library/Application Support/RIDI',
'~/Library/Preferences/com.ridibooks.Ridibooks.plist',
]
end
(์ฃผ์์ ์ฝ์ด ๋ณด์๋ฉด, ๋ค๋ฅธ Cask์ ๋ฒ์ ์ ๊ทธ๋ ์ด๋๋ฅผ ํ์ค ๋ ๋์์ด ๋ ์ ์์ต๋๋ค)
์ ์๊ฐ์๋, ๋ฒ์ ๊ณผ sha256 checksum ๊ฐ๋ง ๋ณ๊ฒฝ ํด์ฃผ๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค
๋ฒ์ ํ์ธ
๋ฐฉ๋ฒ์ด ์๋์? ๊ณต์ ํํ์ด์ง์์ ์ง์ dmg ํ์ผ์ ๋ฐ์ ๋ณด์์ผ ์ ์ ์์ต๋๋ค
๋ฐ์ ๋ณด๋ ํ์ฌ๋ 2.5.5 ๋ฒ์ ์ด๋ค์ ๊ทธ๋ฆฌ๊ณ ์ก๋คํ ์ด๋ฏธ์ง ํ์ผ๋ค...
sha256 checksum ํ์ธ
curl ์ ์ด์ฉํด ๋ค์ด๋ก๋ URL ์ด ์ ํจํ์ง ํ์ธํ ๊ฒธ
#{version}
์ผ๋ก ๋ ๋ถ๋ถ์ 2.5.5๋ฅผ ๋์
ํ์ฌ ๋ค์ด๋ก๋๋ฅผ ํด ๋ด
๋๋ค
$ curl -O https://viewer-ota.ridibooks.com/mac/ridibooks-2.5.5.dmg # ๋๋ฌธ์ O(์ค) ์
๋๋ค
์ ๋ฐ์ ์ก์ผ๋ฉด, dmg ํ์ผ๋ก ์ง์ ์ค์น๋ ํด ๋ด
๋๋ค.
์ค์นํ๊ณ ๋์์์ผ์ ์ด์์ด ์์ผ๋ฉด, ์ ์์ ์ธ ํ์ผ์ด๋ผ๊ณ ๊ฐ์ฃผ ํ๊ฒ ์ต๋๋ค
์ฐธ๊ณ ๋ก, sha256 checksum์ MacOS ์์ ์๋์ ๊ฐ์ด ํ์ธํฉ๋๋ค
$ shasum -a 256 ridibooks-2.5.5.dmg
3cca39ed89f768cbd2f8b8f28240c271ea4e4927f8a7133fe13999ddc629f5c6 ridibooks-2.5.5.dmg
์ง๊ธ ๊น์ง ์ ๋ ์๋ 3๊ฐ์ง ๋์์ ํ์ธํ์ด์
์ด์ ์ฌ์ฌ ์ปค๋ฐํ๊ณ , Pull Request๋ฅผ ๋ฃ์ด ๋ณผ ์ฐจ๋ก์ ๋๋ค
์ ๊ฐ ์๋ ์คํ ์์ค๋ ๋๋ถ๋ถ ์ปค๋ฐ ์ ์ ํ
์คํธ๋ฅผ ํตํด
์๋ก ์ถ๊ฐ/๋ณ๊ฒฝ๋ ์ฝ๋์ ๋์์ ๋ณด์ฅํฉ๋๋ค
๋ฌผ๋ก homebrew cask ์๋ ํ
์คํธ๊ฐ ์์ต๋๋ค
์ด ๊ณณ์ ๋ฌธ์ ๋ด์ฉ์ ๋ฐ๋ฅด๋ฉด, ์๋ ๋ ๋ช
๋ น์ด๋ฅผ ํตํด ํ
์คํธ๋ฅผ ํด๋ณผ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค
$ brew cask audit my-new-cask --download
$ cd "$(brew --repository)"/Library/Taps/Homebrew/homebrew-cask
$ brew cask style Casks/my-new-cask.rb [--fix]
์ฒซ ๋ฒ์งธ๋ ์๋ก ๋ณ๊ฒฝํ ๋ด cask๊ฐ ๋ค์ด๋ก๋ ๋์ด ์ ์๋ ํ๋์ง ๊ฒ์ฌํ๋ ๊ฒ
๋ ๋ฒ์งธ๋ ์๋ก ๋ณ๊ฒฝํ .rb ํ์ผ์ ์คํ์ผ์ด ์ฝ๋ฉ ์ปจ๋ฒค์
์ ์ ๋ฐ๋ฅด๋์ง ํ์ธํ๋ ๊ฒ ์
๋๋ค
๊ทธ๋ผ audit ๋จผ์ ์คํํด ๋ณด๊ฒ ์ต๋๋ค
passed ์ ๋ น์๋ถ์ด ์ฃผ๋ ์์ ๊ฐ์ด๋... ํํ
์๋ก ๋ณ๊ฒฝํ ๋ฒ์ ์ผ๋ก ์ ๋ค์ด๋ก๋ ๋๊ณ , SHA-256 checksum ํ์ธ๋ ํต๊ณผํ์ต๋๋ค
์ด์ด์ style ์ ํ์ธํด๋ณผ๊ฒ์
๋์์ด ์๋ผ ์ผ์์์
์? ์๋๋ค์...
์คํ์ผ ํ์ธํด์ผ ๋๋๋ฐ ๐ญ ํฐ์ผ์
๋๋ค
๋ถ๋ด๋ถ๋ด ์ด์๋ฅผ ๋ค์ ธ๋ณด๋ค ๋ณด๋ ์ด๋ฐ ์ฝ๋ฉํธ ๋ฅผ ๋ฐ๊ฒฌํฉ๋๋ค
Care to try brew vendor-install ruby?
Solved some issues for me regarding jaro_winkler.
์ญ์ ์ธ์์ ๋๊ณ ๋ฅ๋ ฅ์๋ ๋ง์ต๋๋ค
์ฌ์ง์ด ๊ณต์ ์๋ฃจ์
์ด ๋์ด ํด๋น ์ด์๋ ํ์ฌ closed ๋ ์ํ์
๋๋ค
brew vendor-install ruby
๋ฅผ ์คํํ๊ณ ๋ค์ style ๊ฒ์ฌ๋ฅผ ํด๋ณผ๊ฒ์
๋จผ์ ํด๊ฒฐ์ฑ ๋๋ก brew vendor-install ruby ์คํ
2s on ๐ต master
โก 100% in homebrew-cask ๐ถ doondoony โ 1 ฮป brew vendor-install ruby
==> Downloading https://homebrew.bintray.com/bottles-portable-ruby/portable-ruby-2.3.7.leopard_64.bottle.tar.gz
######################################################################## 100.0%
==> Pouring portable-ruby-2.3.7.leopard_64.bottle.tar.gz
๊ทธ๋ฆฌ๊ณ ์ง์ ํต๊ณผํ์ต๋๋ค
no offenses detected ๋ผ๋ ๋ฉ์์ง๋ฅผ ๋ณด๋ ์ด์ ์ malware ๊ฐ์๊ฑธ ์ปค๋ฐํ ์ ๋ ์๋ ๋ด ๋๋ค
์ด์ ์ง์ง์ง์ง ์ปค๋ฐํ ์ค๋น๋ฅผ ๋ง์น ๋ฏ ํฉ๋๋ค
โจ Pull Request โจ ๋ฅผ ํ ์๊ฐ ์
๋๋ค
์๋ก ์์ฑํ ๋ธ๋์น๋ฅผ ์ ์๊ฒฉ ์ ์ฅ์ (์ ์ ๊ฒฝ์ฐ DoonDoony) ์ ๋ธ๋์น๋ก push ํด์ผ ํฉ๋๋ค
๊ทธ๊ฑธ ํ๊ธฐ ์ํด ์ปค๋ฐ์ ํด์ผ ํ๋๋ฐ, ์ด์ฉ์ง ์ปค๋ฐ ๋ฉ์์ง๋ ์ปจ๋ฒค์
์ด ์์ ๋ฏ ํฉ๋๋ค
ํ ๋ฒ ๊ธฐ์กด์ ์ปค๋ฐ ๋ก๊ทธ๋ฅผ ์ดํด๋ณผ๊ฒ์
์ ๊ธฐ ์ด๋๊ฐ์ ์ด๋ฏธ Merged ์ธ ์ ๊ฐ ์๊ตฐ์ ํคํคํธํธ
๋ณดํต ์ปค๋ฐ ๋ฉ์์ง๋ฅผ Update {cask name} to {์ ๋ฐ์ดํธ ๋ ๋ฒ์ } ์ผ๋ก ๋จ๊ธฐ๋ค์! ์ฐธ๊ณ ํฉ๋๋ค
$ git add -p # ๋ฐ๋ ๋ด์ฉ ํ ๋ฒ ๋ ํ์ธ
$ git commit -m "Update ridibooks to 2.5.5" # ๊ท์น๋๋ก ์ปค๋ฐ ๋ฉ์์ง ์์ฑ
$ git checkout master # ์์
์ค์ธ ๋ธ๋์น์์ ๋ง์คํฐ๋ก ์ฒดํฌ์์
$ git push -u DoonDoony DoonDoony-ridibooks2.5.5 # ์ ๊ฐ ์์
ํ ๋ธ๋์น๋ช
์ ์ด๋ฌ์ต๋๋ค
git push -u ๋ช
๋ น์ด์ ๋ํ ์ค๋ช
์ ๋งํฌ๋ก ๋์ฒด ํฉ๋๋ค
๋์ถฉ ์ค๋ช
๋๋ฆฌ๋ฉด ์๊ฒฉ ์ ์ฅ์์๋ ์์ง DoonDoony-ridibooks2.5.5 ๋ผ๋ ๋ธ๋์น๊ฐ ์๋๋ฐ
๋ก์ปฌ ์ ์ฅ์์ ๋ธ๋์น๋ฅผ push ํ๋ฉด์ ์๊ฒฉ ์ ์ฅ์์ ๋ธ๋์น๋ ์์ฑ๋๊ฒ ํด ์ค๋๋ค
(์ฌ์ค upstream ์ผ๋ก ๋ง๋ค๊ณ ํ๋ ๋ญ๊ฐ์ ๋ด๋ถ ๋์์ด ์์ต๋๋ค)
๊ทธ๋ผ ์ด์ ์ง์ง Pull Request ๋ฅผ ํด๋ณผ๊น์ (์์ง๋ ๋ชปํจ)
Pull Request ๋ ์๋ ๊ทธ๋ฆผ์์ ๋ณด์ด๋ Pull requests ํญ์์ ํฉ๋๋ค
ํญ์ ๋ค์ด ๊ฐ๋ฉด, ๋ง์ฝ ๋ฐฉ๊ธ ์ปค๋ฐ์ ๋ง์น ์ํ๋ผ๋ฉด ์๋ ์ฒ๋ผ ์๋์ผ๋ก ํ์๋ฉ๋๋ค
๊ทธ๋ ์ง ์๋ค๋ฉด New pull request ๋ฒํผ์ ๋๋ฌ ์ pull request ๋ฅผ ํฉ๋๋ค
์๋ ์ด๋ฏธ์ง์ ์๋ ๊ฒ๊ณผ ๊ฐ์ด ์ฒดํฌ๋ฐ์ค์ ์๋ ๋ด์ฉ์ ์ํํด์ผ ํฉ๋๋ค
(After making all ์ด์ฉ๊ตฌ ํ๋ ๋ถ๋ถ ์๋ ๋ค ๊ฐ์ง ํญ๋ชฉ์
๋๋ค)
๋ด์ฉ์ ์๊น ์ ๊ฐ ์์์ ์ด๋ฏธ ์งํํ๋ ๊ฒ๋ค ์ ๋๋ค
์ด๋ฏธ ํ์ง๋ง ๊ทธ๋๋ ์ ์ดํด๊ฐ๋ฉฐ ๋ค ๊ฐ์ง ํญ๋ชฉ์ ํ์ธํด์ '[x]' ๋ก ๋ง๋ค์ด ์ค๋๋ค
์ ๋ ์๋ก์ด cask ๋ฅผ ๋ง๋ ๊ฒ ์๋๋ฏ๋ก ์๋์ ์ฒดํฌ ํญ๋ชฉ์ ์ง์ฐ๊ฒ ์ต๋๋ค
์ด์ ์ค์ ๋ก Pull Request ๊ฐ ์งํ๋ฉ๋๋ค
์ค์ homebrew-cask ๋ ํฌ์ ํ๋์ Pull requests ๋ก ๊ฒํ ๋ฅผ ๊ฑฐ์ณ ๋ฑ๋ก๋ ์์ ์
๋๋ค
์ ๊ฐ ์ด๊ฑธ๋ก ๊ธ์ ์ธ ์๊ฐ์ ์ํ๋ค ๋ณด๋ Travis CI ๊ฐ ํ ์คํธ๋ฅผ ํ๋ ๊ฑธ ์ฐ์ง ๋ชปํ์ต๋๋ค
์ ๋ CI/CD ๋๊ตฌ๊ฐ ์ด๋ป๊ฒ ๋์ํ๋์ง ๋ชฐ๋์๋๋ฐ์
ํด๋ํฐ์ผ๋ก๋ ์ค์๊ฐ์ผ๋ก ํ
์คํธ๊ฐ ๋์ํ๋ ์์
์ ๋ณผ ์ ์์ด์ ์ ์ ํ์ต๋๋ค
(ํ
์คํธ๋ ๋ก์ปฌ์์ ์งํํ๊ฒ๊ณผ ๋น์ทํ ๊ฒ์ ํฉ๋๋ค. audit, ์ค์ ๋ก ์ค์นํด๋ณด๊ณ ๋์ ํ์ธ ๋ฑ)
์ฌ๋ด์ด์ง๋ง, ์ ๋ ํ
์คํธ๋ฅผ ํต๊ณผํด์ ์ด๋จ์ง ๋ชจ๋ฅด์ง๋ง
๋ง์ฝ์ ํ
์คํธ๋ฅผ ํต๊ณผ ๋ชปํ๋ฉด ์ ์ด์ Reject ๋๋์ง๋ ํ์คํ์ง ์์ต๋๋ค
๋ฌด์ธ๊ฐ ์๋ชป๋์ด์ Reject ๊ฐ ๋ ์ ๋ ์๊ณ
๊ด๋ฆฌ์๊ฐ ๋ฌธ์ ๊ฐ ์์ด ์ฝ๋ฉํธ๋ฅผ ๋จ๊ธธ ์๋ ์์ต๋๋ค
๋ณดํต์ ๊ฒฝ์ฐ ์ฑ์ ๋จ์ํ ๋ฒ์ ์
๋ฐ์ดํธ๋ ๊ธ๋ฐฉ ์ฒ๋ฆฌ๋๋ ๊ฒ ๊ฐ์ต๋๋ค
(์ ์ ๊ฒฝ์ฐ์๋ ์ฝ 12์๊ฐ ์ ๋ ์์๋์์ต๋๋ค)
๋ง์ฝ ๊ฑฐ์ ๋์๋ค๋ฉด
๋ค๋ฅธ ์ฌ๋๋ค์ ์ปค๋ฐ์ด๋ ๋ฐ์ ํผ๋๋ฐฑ์ ํตํด ๋ค์ ์๋ ํด๋ณด์๋ฉด ๋๊ฒ ์ฃ !
์ญ ๋ณด์๋๊น ์ด๋ค๊ฐ์? ์ฝ๋ ํ ์ค ์ง์ง ์๊ณ
๋ญ๊ฐ ์คํ์์ค์ ์ปค๋ฐ์ ํ๊ธด ํ์ต๋๋ค
์ ๋ ๊ฐ์ธ์ ์ผ๋ก ์
์ (์นญํธ) ์ ๋ ๋
๋จ์ด ํด์ฃผ๊ธธ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ , ๋ฅ๋์ ์ผ๋ก ๋ถํธํจ์ ํด์ ํ๋ค๋ ์ ์์
๊ทธ๋ฆฌ๊ณ ๋๊ตฐ๊ฐ๋ homebrew cask ๋ก ๋ฆฌ๋๋ถ์ค ๋ทฐ์ด๋ฅผ ์ค์นํ๋ฉด์
์ ์ ์๋์ง ํ๊ณ ๊ณ์๋ค๊ฐ "์ด ์ด์ ๋๋ค ๐ฒ" ํ์ง ์์ผ์
จ์๊น ํ๋
๊ทธ๋ฐ ๋ง์กฑ๊ฐ์ ์ป์ ์ ์์์ต๋๋ค
๊ทธ๋ฆฌ๊ณ ์ฝ๋์ ์์ ์ฑ์ ์ ๋ง ํ
์คํธ์์ ์ค๋๊ตฌ๋ ํ๋ ํ
์คํธ์ ์ค์์ฑ
ํ์
์ ํ ๋๋ ๋ฃฐ์ ์งํค๋ ๊ฒ ๋งํผ ์ค์ํ ๊ฒ์ด ์๋ค๋ ๊ฒ
๋ค์ํ ๊ฒฝํ์ ์งง์ ์๊ฐ์ ํตํด ์ป์ ์ ์์์ต๋๋ค
(์ค์ ๋ก Pull Request ๋ฅผ ํ๋๋ฐ ๊น์ง ์ฝ ํ์๊ฐ ์ ๋ ๋ฐ์ ๊ฑธ๋ฆฌ์ง ์์์ต๋๋ค)
์ ๋ง ์์ ํ ๋ฐ ์ด์ง๋ง
์ธ์ ๊ฐ๋ ์ ๊ฐ ์ฆ๊ฒจ ์ฌ์ฉํ๋ ์คํ์์ค ์ํํธ์จ์ด์๋
๊ธฐ์ฌ๋ฅผ ํ ์ ์๊ฒ ํด์ฃผ๋ ์ฒซ ๊ฑธ์์ธ ๊ฒ ๊ฐ์ ๋ป ๊น์ ๊ฒฝํ์ด์์ต๋๋ค
ํญ์ ์กฐ์ธ๊ณผ ์๋ชป๋ ์ ๋ณด ์ ๋ณด, ์คํ ์ง์ ์ ํ์ํฉ๋๋ค
์ฌ๊ธฐ ๊น์ง ์ฝ์ด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค ๐ถ
์ ๋ณด์์ต๋๋ค :D