λ²κ·Έ μ€λͺ
νμ¬ λ΄ μ΅μ λΉλλ E2BIG μ€λ₯λ‘ λ¦΄λ¦¬μ€ λ¨κ³μμ μ€ν¨ν©λλ€. λλ μ½κ°μ μ‘°μ¬λ₯Όνκ³ μ΄κ²μ λ§μ λͺ λ Ή μΈμ (μ¬κΈ°μλ μ¬λ‘μ²λΌ 보μ΄μ§ μμ) λλ λ무 ν° ν μ€νΈμ κ°μ λͺ κ°μ§ μ΄μ λλ¬ΈμΌ μ μμμ λ°κ²¬νμ΅λλ€.
νμ μΈ κ² κ°μ§λ§ λ¬Έμ λ₯Ό λλ²κΉ νλ λ°©λ²μ μ λͺ¨λ₯΄κ² μ΅λλ€.
μμ μμ μ μλνκ³ μλ μ€ν μ€μ μ£Όμμ λ¬κ² μ΅λλ€.νμ§λ§ μ΄λ€ μ μμ΄λΌλ νμν©λλ€!
μ¬μμ°νλ €λ©΄
μ§κΈ μμ λ΄λ €κ³ λ Έλ ₯ μ€μ λλ€.
μμλλ νλ
λ¬Έμ κ°λλ νμΌμ μΈκΈνκ±°λ μ€λ₯λ₯Ό λ°μμν€μ§ λ§μμμ€.
νκ²½ μ 보 :
Gitlab CI λ° λ‘컬 (μμΉ λ¦¬λ μ€ λ¨Έμ )
μΆκ° 컨ν μ€νΈ
λλ μ΄κ²μ΄ λ°λμ μλμ°¨ λλ¬Έμ΄λΌκ³ μκ°νμ§ μμ΅λλ€. μλ§λ μ€ν° λ¬Έμ μΌ κ°λ₯μ±μ΄ λμΌλ©°, λ―Έλμ λΉμ·ν λ¬Έμ κ° λ°μνλ λͺ¨λ μ¬λκ³Ό λΈλ μΈ μ€ν° λλ²κΉ μμ΄λμ΄λ₯Ό μ¬κΈ°μ κ²μνλ κ²μ΄ λμμ΄ λ κ²μ΄λΌκ³ μκ°νμ΅λλ€.
μ΄κ²μ exec
νλ¬κ·ΈμΈμ μΉλͺ
μ μΈ κ²°ν¨μ΄λΌκ³ μκ°ν©λλ€.
E2BIG
λ execSync
νΈμΆμ μΈμκ° λ무 λ§μμ μλ―Έν©λλ€. λλ κ·Έκ²μ΄ λ§νλ argsκ° env λ³μ ( $ARG0
)λ₯Ό ν΅ν΄ μ λ¬νλ λͺ¨λ νν¬ μ 보λΌκ³ νμ ν©λλ€.
μ΄κ²μ΄ μ°λ¦¬κ° κ³ μΉ μμλ κ²μΈμ§ μ λͺ¨λ₯΄κ² μ΅λλ€. μ΄ μ νμ λ¬Έμνν΄μΌ ν μλ μκ³ μν©μ λ§λ μ 보λ₯Ό μ λ¬νμ§ μλ μ΅μ μ μΆκ° ν μλ μμ΅λλ€.
ν΄κ²°μ± μ λμ€ν¬ μ΄λκ°μ argsλ₯Ό μ μ₯νκ³ env var λμ λͺ λ Ήμ΄ κ±°κΈ°μμ κ°μ Έ μ€λλ‘νλ κ²μ λλ€. νμ§λ§ μ΄κ²μ νλ¬κ·ΈμΈμ λν μλΉν ν° λ³νμ λλ€.
μ΄ νλ¬κ·ΈμΈμ μ°¨λ¨ ν΄μ νλ €λ©΄ λμΌν μμ μ μνν©λλ€.
const { SEMVER, execPromise, getCurrentBranch } = require("@auto-it/core");
module.exports = class NextCherryPickPlugin {
constructor() {
this.name = "update docs";
}
/**
* Setup the plugin
*
* <strong i="7">@param</strong> {import('@auto-canary/core').default} auto
*/
apply(auto) {
auto.hooks.beforeCommitChangelog.tapPromise(this.name, async (config) => {
await execPromise("yarn", ["lint:doc:fix"]);
await execPromise("git", ["add", "."]);
});
}
};
E2BIGμ λν ν΄κ²°μ± μ μ°Ύμ μ μλ€λ©΄ κ·Έκ²μ κ΅μ₯ ν κ²μ λλ€! (λλμ΄ λ¬Έμ λ₯Ό λ³Έ λ€λ₯Έ μ¬λ)
λλ κ·Έκ²μ λν΄ νμ€ν μκ°ν κ²μ΄κ³ , κ·Έκ²μ ν΄κ²°ν λ°©λ²μ΄ μμ΄μΌν©λλ€. κ°μ¬!
execSpawn args λͺ©λ‘μμ μλ 컨ν
μ€νΈ μμ process.env
μμ ν μ λ¬νλ κ²μ λ³Ό μ μμ΅λλ€. μΆκ°νλ μ΅μ
μ΄ μλ νΉμ νκ²½ λ³μ λ§ μ λ¬νλλ‘ μ§μ ν μ μμ΅λκΉ?
λλ (κ΄μ¬μλ λ°©κ΄μ) "νμΌμ μΈμ μ μ₯"μ루μ μ μ μ μΌλ‘μ§μ§ν©λλ€. μ, μ΄λ μ£Όμ λ³κ²½ μ¬νμ΄μ§λ§ νμν μ£Όμ λ³κ²½ μ¬νμ λλ€.
μλ νμΈμ.
μ΄ νλ¬κ·ΈμΈμ μ°¨λ¨ ν΄μ νλ €λ©΄ λμΌν μμ μ μνν©λλ€.
λͺ
ννκ²νκΈ° μν΄ μ΄κ²μ μ¬μ©νλ €λ©΄ (λΉ λ
Έλ / NPM / TypeScript) μ μ₯μμ μ μ₯νκ³ κ΅¬μ± νμΌμ "plugins": ["path/to/file"]
λ₯Ό μ€μ νκ±°λ λ λ§μ κ²μ΄ μμ΅λκΉ?
κ°μ₯ μ μ©ν λκΈ
ν΄κ²°μ± μ λμ€ν¬ μ΄λκ°μ argsλ₯Ό μ μ₯νκ³ env var λμ λͺ λ Ήμ΄ κ±°κΈ°μμ κ°μ Έ μ€λλ‘νλ κ²μ λλ€. νμ§λ§ μ΄κ²μ νλ¬κ·ΈμΈμ λν μλΉν ν° λ³νμ λλ€.
μ΄ νλ¬κ·ΈμΈμ μ°¨λ¨ ν΄μ νλ €λ©΄ λμΌν μμ μ μνν©λλ€.