์๋ ํ์ธ์ @conda-incubator/setup-miniconda-team,
๊ธฐ๋ณธ๊ฐ์์ conda forge๋ฅผ ์ง์ ๋ค๋ฃจ๊ธฐ ์ํ ํธ์๋ฅผ ์ํด https://github.com/conda-incubator/setup-miniforge ๋ฅผ ๋ง๋ค์์ต๋๋ค.
๋ด ๊ณํ์ ์คํฌ๋ฆฝํธ๊ฐ ์ ๋ฐ์ดํธ๊ฐ ํ์ํ ๋ถ๋ถ์ ์ ๋ฐ์ดํธํ์ฌ ์ด ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๋ฐ๋ฅด๋๋ก ํ๊ณ ๋๋๋ก ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ์ฌ ์ ๋ฐ์ดํธ๋ ์ํ๋ฅผ ์ ์งํ๋๋ก ํ๋ ๊ฒ์ด์์ต๋๋ค.
์ด ์์ ์ ์ํํ๋ ๋ ์ข์ ๋ฐฉ๋ฒ์ด ์์ ์ ์์ต๋๋ค.
์๊ฐ?
๋ณ๊ฒฝ ์ฌํญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด ์ฝ๊ฐ์ ์คํฌ๋ฆฝํธ๋ก ์ ์ง ๊ด๋ฆฌํ๊ธฐ ์ฌ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ์ ๋ Miniconda๋ณด๋ค Miniforge๋ฅผ ์ ํธํฉ๋๋ค.
๋ ๋ค๋ฅธ ์ต์
์ installer-url
๋ฐ miniconda-version
๋ฅผ ๋ ์ด์ ์ฌ์ฉํ์ง ์๊ณ conda-distribution
๋๋ ์ด์ ์ ์ฌํ ๋จ์ผ ํค๋ก ๋ณํฉํ๋ ๊ฒ์
๋๋ค. ์ด ํค๋ "miniconda", "miniforge" ๋๋ "anaconda"์ ๊ฐ์ _magic ํค์๋_๋ฅผ ํ์ฉํฉ๋๋ค. ์ด ํค์๋๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํด๋น ์ค์น ํ๋ก๊ทธ๋จ์ ์ต์ URL์ ํ์ฉํ์ง๋ง URL๋ ์ง์ ํ์ฉํฉ๋๋ค(์: ์ฌ์ฉ์๊ฐ ์ฌ์ฉ์ ์ ์ constructor
ํ์ ์ค์น ํ๋ก๊ทธ๋จ).
์๋ ํ์ธ์ @jaimergp
๊ทธ๋์ ๋น์ ์ ๋ชฉ๋ก์์ :
๋์ Miniforge ๋ฆด๋ฆฌ์ค๋ฅผ ๊ฐ๋ฆฌํค๋๋ก ๊ธฐ๋ณธ Miniconda ์ค์น ํ๋ก๊ทธ๋จ ๋ณ๊ฒฝ
๋ฌผ๋ก , ํ์ง๋ง ์ฌ์ฉ์๊ฐ ๊ทธ ์ดํ๋ก ์ miniconda/miniforge๋ฅผ ์ค์นํ์ง ์์ ๋ ๊ธฐ๋ณธ ๊ธฐ๋ณธ๊ฐ์ ์ ๊ฑฐํ๊ฑฐ๋ ์ ๋ฐ์ดํธํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋๋ ์ผ๋ฐ์ ์ผ๋ก ๋ฒ๋ค๋ก ๋ ๊ฒ์ ์ฌ์ฉํ์ต๋๋ค(์ฝ๋ค๋ฅผ ์ ๋ฐ์ดํธํด๋ ๋ ๋น ๋ฅธ ๊ฒฝํฅ์ด ์์).
๊ธฐ๋ณธ ์ฑ๋ ๊ตฌ์ฑ์ผ๋ก conda-forge+defaults ํ๋์ฝ๋ฉ
๊ทธ๋ ์ฐ๋ฆฐ ํ ์ ์์ด
๋ค๋ฅธ ๊ฑด ์๋์?
ํ ์คํฌ๋ฆฝํธ๊ฐ readme์์ ์ฌ๋ฐ๋ฅธ ํญ๋ชฉ์ ๋์ฒดํ๋์ง ํ์ธํ๊ณ V1, V2(์ฃผ) ๋ฒ์ ์ ์ ์ง ๊ด๋ฆฌํ๋ฏ๋ก ํ๊ทธ๋ฅผ ๋ค์ ๋ง๋ค ํ์๊ฐ ์์ต๋๋ค.
์ฐ๋ฆฌ๊ฐ ๋ณธ ๊ฒ์ฒ๋ผ back-compat์ ๊นจ์ง ์๋ ๊ฒ์ด ์ค์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. v2 ๋ผ์ธ์ miniconda ๊ธฐ๋ณธ๊ฐ์ ์ ์งํด์ผ ํ์ง๋ง v3์ ์ด๋ฆ์ด ์๋ ๊ฒฝ์ฐ ๊ธฐ๋ณธ๊ฐ์ ๋ณ๊ฒฝํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด๋ ์ชฝ์ด๋ , ์๋ฅผ ๋ค์ด miniforge-*
๋ฐ miniconda-*
์ ๊ฐ์ ์ ๋์ฌ๋ฅผ ๊ฐ๋ ๊ฒ์ด ์์ ํ ๊ด์ฐฎ๋ค๊ณ ๋งํ๊ณ ์ถ์ต๋๋ค. ๋ํ miniforge๋ miniconda์ ์ฝ๊ฐ ๋ค๋ฅธ URL ์ฒด๊ณ(์: pypy)๋ฅผ ์ฌ์ฉํ๋ฏ๋ก ๋งค๋๋ฝ๊ฒ ๋๊ปด์ง๋๋ก ๋ชจ๋ ์ฌ์ ๋นํธ๋ฅผ ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค.
#98์์ ์์๋ ์์ ์ "์ค์น ํ๋ก๊ทธ๋จ ๊ฐ์ ธ์ค๊ธฐ" ๊ฒ์์ ๊ฐํํ๊ณ ์ ๋ต๋ณ ํ์ผ์ด ์๋ ๋ค๋ฅธ ํด๋๋ก ์ด๋ํด์ผ ํ๋ค๊ณ ์ง์ ํ์ต๋๋ค. ์๋ฅผ ๋ค์ด
download/
base.ts
file.ts
custom.ts
miniforge.ts
miniconda.ts
์ฐ๋ฆฌ์ ์ํคํ ์ฒ ๋ฑ์ด ๋ถ๋ฆฌ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ฒฐ๊ตญ, ์ฐ๋ฆฌ๋ ์๋ง๋ ๋ง์ ๋ฌธ์์ด ์์ ์ ํ์ง ์๋๋ก ๊ตฌ๋ฌธ ๋ถ์๋ ์์ ์ ๋ ฅ์ ๋ ๋์ ์์ค์ ์ฌ๋ฐ๋ฅธ ์ ํ์ ๊ฐ์ฒด๋ฅผ ์ํ ๊ฒ์ ๋๋ค... ๊ฑฐ๋ํ ๋งค๊ฐ๋ณ์ ๋ชฉ๋ก์ ์ ์ ์ง๊ฒน๊ณ ๋ ๋๋น ์ง ์ ์์ต๋๋ค . ๋ด ์ผ๋ถ๋ ๋ชจ๋ ๊ฒ์ ๋ฒ๋ฆฌ๊ณ d.ts -> JSON ์คํค๋ง ์์ ์ ์ํํ๊ณ ์ถ์ง๋ง (์ ์ฉํ) ์ค ๋ฒํธ๋ฅผ ์ป์ง ๋ชปํ๋ฏ๋ก ์ผ๋ถ ๊ฐ์ด ์ค์ด๋ค ๊ฒ์ ๋๋ค.
์ ๋ ฅ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค
#98์์ ์์๋ ์์ ์ "์ค์น ํ๋ก๊ทธ๋จ ๊ฐ์ ธ์ค๊ธฐ" ๊ฒ์์ ๊ฐํํ๊ณ ์ ๋ต๋ณ ํ์ผ์ด ์๋ ๋ค๋ฅธ ํด๋๋ก ์ด๋ํด์ผ ํ๋ค๊ณ ์ง์ ํ์ต๋๋ค. ์๋ฅผ ๋ค์ด
๋๋ ์ด๊ฒ์ ์ข์ํ๋ค, ๋ฐ๋์ ํด์ผ ํ ์ผ์ด๋ค!
#126 ๋ ์ดํ์ ์ด๊ฒ์ ํ์คํ ์์ผ๋ก ๋์๊ฐ ์ ์์ต๋๋ค. ์์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
action.yml
์ฒด๊ณ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค(์: miniforge-version
๋ฑ).input.ts
์๋ก์ด ์ํ๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค.only one of miniforge-version and miniconda-version
๊ฐ ์ ๊ณต๋ ์ ์์ต๋๋ค.download-miniforge.ts
providers
์ installer/index.ts
์ข์ ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. miniforge์ ์ต์ 30๊ฐ ๋ฆด๋ฆฌ์ค๋ฅผ ์ป๋ ๊ฒ์ ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค.
https://api.github.com/repos/conda-forge/miniforge/releases
URL ์คํฌ๋ํ์ ํ ํ์ ์์ด. ๋ง์ธ!
๋ค๋ฅธ ํค๋ ํ์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
use:
miniforge-version: *
miniforge-flavor: Mambaforge-pypy3 # `Miniforge3` default
flavor
๋์ variant
๋๋ build
๋๋ construct
๊ฐ์ง ์ ์์ต๋๋ค.
๋ค์์ ์์ WIP์ ๋๋ค(๋ฌธ์ ๋ฑ ํ์).
https://github.com/bollwyvl/setup-miniconda/pull/2
์ด๊ฒ์ mamba
๋ ์ผ์ฐ/๋ ๋ง์ด ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๊ด๋ จ๋ ๋ช ๊ฐ์ง ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์์ํฉ๋๋ค... ๋ง์น Mambaforge๋ฅผ ์ค์นํ๋ ๊ฒ์ฒ๋ผ mamba
_์ฌ์ฉ_ ํ๊ณ ์ถ์ต๋๋ค. ์๋์? ๋ค, JOKE's ON YOU, ๊ทธ๊ฒ์ ์ฐ๋ฆฌ๊ฐ init
์ ๊ฐ์ด ์ฌ์ฉํ๋ ๋ง์ ๊ฒ๋ค์ ์ง์ํ์ง ์์ต๋๋ค(๋๋ ํฌ๋ช
ํ๊ฒ ์์ํฉ๋๋ค). ๋ฐ๋ผ์ condaCommand
๋ ์ฌ์ฉํ ์ ์ ํ ๋ช
๋ น์ ์ ํํ ๋ ์ด๋ฅผ ๊ณ ๋ คํด์ผ ํ๋ฉฐ, ์ด๋ conda
๊ฐ ์์ด์ผ ํจ์ ์๋ฏธํฉ๋๋ค.
์๋ ์ฐจ์ด๋ ํ
์คํธ ์ฌ๋ก์์ ๋ฌด์ํ ์ ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง ์ฌ์ ํ ์ถ๊ตฌํ ๊ฐ์น๊ฐ ์์ต๋๋ค... ๊ทธ๋ฆฌ๊ณ micromamba
๋ํ ๋๋ฝ๋ ๊ธฐ๋ฅ์ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค...
ํ๋ณด(๋ ๋ง์ ํ ์คํธ ๋ฐ ๋ฌธ์ ํฌํจ): https://github.com/conda-incubator/setup-miniconda/pull/133