μ λ _Composer νλ‘μ μλΉμ€/리ν¬μ§ν 리_λ₯Ό ꡬμΆνλ μ€μ λλ€. λ―Έλ μλΉμ€μ μμ΄λμ΄λ _WordPress_ API μλ΅μμ ν λ§ λλ νλ¬κ·ΈμΈμ λν μΈμ΄/λ²μ ν¨ν€μ§λ₯Ό λμ μΌλ‘ μ λ¬νλ κ²μ λλ€. κ²½λ‘λ λ€μκ³Ό κ°μ΅λλ€.
https://api.wordpress.org/translations/plugins/1.0/?slug={slug}&version={version}
_Nodejs_-μλΉμ€ μ체λ repository
μ composer.json
μ type:project
repository
λ‘ μΆκ°λμ΄μΌ νλ νλ‘μμ type:project
ν©λλ€. μλΉμ€ μ체λ (λμ μΌλ‘ μμ±λ) packages.json
νμΌμ μΌλΆλ‘ providers-url
-keyλ₯Ό λ°νν©λλ€.
"providers-url" : "/" + request.params.scope + "/providers/%package%$%hash%.json"
μλ₯Ό λ€μ΄ λ€μ composer.json
λ₯Ό μ°Έμ‘°νμμμ€.
{
"name" : "vendor/testproject",
"type" : "wordpress-project",
"minimum-stability" : "dev",
"repositories" : [
{
"type" : "composer",
"url" : "https://{unique-ID}.ngrok.io/test"
}
]
}
μ§κΈκΉμ§ /endpoint/packages.json
λν μμ²λ§ λ³Ό μ μμ§λ§ 맀κ°λ³μλ μμ΅λλ€. μ΄μμ μΈ μΈκ³μμ Composerλ required
ν¨ν€μ§λ₯Ό ν€λ λλ 쿼리 맀κ°λ³μλ‘ λ³΄λ
λλ€.
μμ²ν ν¨ν€μ§ type:{composer|vcs|β¦}
μ»κΈ° μν΄ μμ€ν
μ _fake_ νκΈ° μν΄ μ¬μ© κ°λ₯ν λͺ¨λ μ΅μ
μ μ΄λ―Έ μ΄ν΄λ³΄κ³ ν
μ€νΈνμ΅λλ€. μ΄κ²μ κ°λ₯νκ² νλ λ°©λ²μ΄ μμ΅λκΉ? μλλ©΄ μ΅μν PRμ μλ½νμ¬ μ΄λ₯Ό ꡬννκΈ° μν _μμ§_κ° μμ΅λκΉ? ν΄λΉ λμμ νμ±ννκΈ° μν μΆκ° νλκ·Έμ ν¨κ»?
_νΈμ€ν
λ μλΉμ€μ λν μ°Έκ³ μ¬ν: notify-batch
λ° request/require
μ΅μ
μ μ‘°ν©νμ¬ κ²μ λ° μ€μ λ‘ κ°μ Έμ¨ 리ν¬μ§ν 리μ λν μΌλΆ ν΅κ³λ₯Ό μμ§ν μ μμ΅λλ€. μ΄ μ κ·Ό λ°©μμ μ¬μ©νλ©΄ "μΊμ λμ" ν¨ν€μ§λ₯Ό ν¨μ¬ λ μ νκ²ν
ν μ μμ΅λλ€._
μ΄κ²μ νμ¬λ‘μλ κ°λ₯νμ§ μμΌλ©° νλμμ κ·Έλ΄μ§ λͺ¨λ₯΄κ² μ΅λλ€. μλ§λ v2.0μμ ν νλͺ©μ 리ν©ν λ§νλ©΄ μ΄λ₯Ό λ¬μ±ν μ μμ κ²μ λλ€. μ§κΈμ μ΄μ΄λκ² μ§λ§ μ¨ μ°Έμ§λ§μΈμ :)
@alcohol μ΄μ λ μ΄λΈμ μ‘°μ ν μ
λ΄κ° μ€μ λ‘ μ΄λ° μΌμ΄ μΌμ΄λλ κ²μ λ³΄μ§ λͺ»νκΈ° λλ¬Έμ λ«λ κ²μ metadata-url: "/p2/%package%.json"
μνν μ μκ³ νμν λͺ¨λ ν¨ν€μ§κ° νλλ‘ νΈμΆλ κ²μ΄λ―λ‘ v2 λ©νλ°μ΄ν°(μμΈν λ΄μ©μ κ΄μ¬μ΄ μλ κ²½μ° νΈλ #8248)λ‘ μνν μ μμ΅λλ€. νλμ©λ§ λ°νν μ μμ§λ§ λ€λ₯Έ ν¨ν€μ§κ° μλ ν΄λΉ ν¨ν€μ§ μ΄λ¦μ λν λ°μ΄ν°λ§ λ°νν μ μμΌλ―λ‘ μ€μ λ‘ λμμ΄ λ μ§ νμ ν μ μμ΅λλ€.
μ΄λ μ λλ μ¦μμμ ν¨ν€μ§λ₯Ό μμ±ν μ μμΌλ―λ‘ foo/plugin-translations-en
μ νλ¬κ·ΈμΈμ μꡬνλλ‘ λ§λ λ€μ νμ ν¨ν€μ§λ₯Ό λ°ννμ¬ λ΄λΆμ μ ν¨ν λ²μμ΄ μκ±°λ ν¨ν€μ§κ° μ€μΉ κ°λ₯νμ§ νμΈνμμμ€. λ²μμ μ¬μ©ν μ μλ κ²½μ° μ무κ²λ μ€μΉνμ§ μλ λΉ λ©νν¨ν€μ§?
κ°μ₯ μ μ©ν λκΈ
μ΄κ²μ νμ¬λ‘μλ κ°λ₯νμ§ μμΌλ©° νλμμ κ·Έλ΄μ§ λͺ¨λ₯΄κ² μ΅λλ€. μλ§λ v2.0μμ ν νλͺ©μ 리ν©ν λ§νλ©΄ μ΄λ₯Ό λ¬μ±ν μ μμ κ²μ λλ€. μ§κΈμ μ΄μ΄λκ² μ§λ§ μ¨ μ°Έμ§λ§μΈμ :)