Auto: рдХрд╕реНрдЯрдо рдмрдореНрдк рдкреНрд░рддрд┐рдмрджреНрдз рд╕рдВрджреЗрд╢

рдХреЛ рдирд┐рд░реНрдорд┐рдд 20 рдЬрдире░ 2019  ┬╖  18рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: intuit/auto

рдлрд╝реАрдЪрд░: рдПрдирдкреАрдПрдо рдкреНрд▓рдЧрдЗрди рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддрд┐рдмрджреНрдз рд╕рдВрджреЗрд╢ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП .autorc рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝реЗрдВ рдЬрдм рдпрд╣ рдкреИрдХреЗрдЬ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЯрдХреНрдХрд░ рджреЗрддрд╛ рд╣реИред

{
  "bumpHeader": "{{version}}",
  "bumpFooter": "[skip ci]"
}

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

auto v4.0.0 рдпрд╣рд╛рдБ рд╣рдо рдпреЛрдЧреНрдп рд╣реИрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ publish рд╣реБрдХ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдПрдХ рдФрд░ рдкреНрд▓рдЧрдЗрди рд╣реЛрдЧрд╛

рд╕рднреА 18 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВ рдХреЛрдИ рдЯрдХреНрдХрд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ (рдЬреИрд╕реЗ semantic-release рдпрд╣ рдХрд░рддрд╛ рд╣реИ):

{
  "skipBumpCommit": true
}

рдмрдВрдк рдХрдорд┐рдЯреНрд╕ рдЕрдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде, рдирд╡реАрдирддрдо рдПрдирдкреАрдПрдо рд╕рдВрд╕реНрдХрд░рдг рд╕рддреНрдп рдХрд╛ рд╕реНрд░реЛрдд рд╣реИ (рдпрд╛ рд╢рд╛рдпрдж рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?) рдФрд░ package.json рдореЗрдВ "рд╕рдВрд╕реНрдХрд░рдг" рдлрд╝реАрд▓реНрдб рдХреЛ 0.0.0-development рдпрд╛ рдЗрд╕реА рддрд░рд╣ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕реНрдХрд┐рдк рд╕реАрдЖрдИ рдЯреНрд░реИрд╡рд┐рд╕ рдкрд░ рдЕрд▓рдЧ рд╣реИ? рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдЖрдкрдХреЗ рдкреНрд░рддрд┐рдмрджреНрдз рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рдкрд╛рд╢ рдореЗрдВ рдкрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ

auto рд╕реНрдерд╛рдиреАрдп рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рджреЗрдЦрдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ рдФрд░ npm рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪрддрд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдЧрд╛ред рдХреНрдпрд╛ рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ?

рд╕реНрдХрд┐рдк рд╕реАрдЖрдИ рдЯреНрд░реИрд╡рд┐рд╕ рдкрд░ рдЕрд▓рдЧ рд╣реИ? рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдЖрдкрдХреЗ рдкреНрд░рддрд┐рдмрджреНрдз рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рдкрд╛рд╢ рдореЗрдВ рдкрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ

рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрдХреАрди рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдкреНрд░рддрд┐рдмрджреНрдз рд╢реАрд░реНрд╖рд▓реЗрдЦ рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдРрд╕рд╛ рд╣реА рд╣реЛред рдореИрдВ

auto рд╕реНрдерд╛рдиреАрдп рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рджреЗрдЦрдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ рдФрд░ npm рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪрддрд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдЧрд╛ред рдХреНрдпрд╛ рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ?

рдХреНрдпрд╛ рд╕рдЪрдореЗ? рдЕрдЪреНрдЫрд╛ред рдХреНрдпрд╛ рдЙрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреЛрдИ рдмрдореНрдк рдХрдорд┐рдЯ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ?

рдирд╣реАрдВ, рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣рдо рдкреНрд░рдХрд╛рд╢рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЯрдХреНрдХрд░ рджреЗрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдпрд╣ рджреЗрдЦрдиреЗ рдореЗрдВ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛ рд░рд╣реА рд╣реИ рдХрд┐ skipBumpCommit рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдпрд╛ рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдХреИрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛ред shipit рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддрд╛ рдХрд┐ рдЖрдк рдЙрд╕ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рд╕реЗ рдХреИрд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рд╕рдХрддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдЖрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд╣реИ shipit рд▓рдВрдШрди рдкреНрд░рддрд┐рдмрджреНрдз рдЯрдХреНрдХрд░ рдЬрдм рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг package.json рдХреА рддрд░рд╣ рдХреБрдЫ рд╣реИ 0.0.0-development ?

  1. рдкреИрдХреЗрдЬ 0.0.0-рд╡рд┐рдХрд╛рд╕ рдкрд░ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ

  2. рдЖрдк version рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рдпрд╣ рдкреАрдЖрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЯрдХреНрдХрд░ рджреЗрддрд╛ рд╣реИ, рдпрд╣ рдХреБрдЫ рднреА рджреЗрддрд╛ рд╣реИ (рдкреИрдЪ, рдирд╛рдмрд╛рд▓рд┐рдЧ, рдкреНрд░рдореБрдЦ) - рдорд╛рди рд▓реЗрдВ рдХрд┐ рдпрд╣ рдкреИрдЪ рд╣реИ

  3. рдЪреИрдВрдЬ рдирд┐рд░реНрдорд╛рдг - (0.0.0-рд╡рд┐рдХрд╛рд╕ => 0.0.0)ред рд▓реЗрдХрд┐рди рдЖрдк рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рдХрд┐ рдРрд╕рд╛ рд╣реЛ? рдЗрд╕рдХреЗ рдмрдЬрд╛рдп '0.0.0-рд╡рд┐рдХрд╛рд╕' рдЪреИрдВрдЬ рд╢реАрд░реНрд╖рдХ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЬреЛрдбрд╝реЗрдВ?

  4. рд╣реБрдХ рд╕рдордп рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВ - рдпрд╣ 0.0.0-рд╡рд┐рдХрд╛рд╕ => 0.0.0 рдФрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ development рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рдП рдФрд░ рд╕рднреА рдХреЛ рдПрдХ рд╕рд╛рде рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛ рдЫреЛрдбрд╝ рджреЗрдВ

  5. рдПрдХ рдЬреАрдердм рд░рд┐рд▓реАрдЬрд╝ рдХрд░реЗрдВ - рдПрдХ рдирдИ рд░рд┐рд▓реАрдЬрд╝ рдмрдирд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдкреБрд░рд╛рдиреЗ рдХреЛ рдирдП рдХрдорд┐рдЯ рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ

  6. рдкреИрдХреЗрдЬ 0.0.0-рд╡рд┐рдХрд╛рд╕ рддрдХ рд░рд╣рддрд╛ рд╣реИ ??? рдЬрдмрдХрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдЬрдорд╛ рд╣реЛрддреЗ рд╣реИрдВ

рджреЛ рд╡рд┐рдХрд▓реНрдк рдпрджрд┐ рдЖрдк рдпрд╣реА рдЪрд╛рд╣рддреЗ рд╣реИрдВ:

  1. рдмрд╕ auto shipit рддрдм рддрдХ рди рдЪрд▓рд╛рдПрдБ рдЬрдм рддрдХ рдЖрдк рд░рд┐рд▓реАрдЬрд╝ рдФрд░ рдкреНрд░рдХрд╛рд╢рди рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗред рдЕрднреА рднреА рдЕрдкрдиреЗ рдкреАрдЖрд░ рдореЗрдВ рд▓реЗрдмрд▓ рдЬреЛрдбрд╝реЗрдВред рдЬрдм рдЖрдк рддреИрдпрд╛рд░ рд╣реЛрдВ рддреЛ рдЕрдкрдиреА рд╕реАрдЖрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ auto shipit рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЗрд╕рдореЗрдВ рдЖрдкрдХреА рдкрд╣рд▓реА рд░рд┐рд▓реАрдЬ рдореЗрдВ рд╕рднреА рд▓реЗрдмрд▓ рдкреАрдЖрд░ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗред

  2. рдПрдХ рдкреНрд▓рдЧрдЗрди рд▓рд┐рдЦреЗрдВред рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдмрд╣реБрдд рд╣реА рдЕрдиреЛрдЦрд╛ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ npm рд╡рд░реНрдЬрдирд┐рдВрдЧ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рд╕рд╛рдорд╛рди рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд▓рдЧрдЗрди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореБрдЭреЗ рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╢рд╛рдпрдж рдПрдХ рдпрд╛ рджреЛ рд╣реБрдХ рдЬреЛрдбрд╝рдиреЗ рд╣реЛрдВрдЧреЗред

0.0.0-development рд╕рдВрд╕реНрдХрд░рдг рд╡рд╛рд▓рд╛ рдкреИрдХреЗрдЬ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ:

  • рдЙрдЪреНрдЪрддрдо рдкреНрд░рдХрд╛рд╢рд┐рдд рдПрдирдкреАрдПрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЛ "рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг" рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
  • version рдореЗрдВ package.json рдХреЛ рдХрднреА рдирд╣реАрдВ рдмрджрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

рдЬрдм рдПрдХ рдирдпрд╛ рдПрдирдкреАрдПрдо рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рддреЛ рдСрдЯреЛ рдХреЛ npm version $(auto version) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ "рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг" рдХреЛ рдмрдврд╝рд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЪреЗрдВрдЬрд▓реЙрдЧ рдПрдирдкреАрдПрдо рд╕реЗ "рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ ( package.json рдмрдЬрд╛рдп)ред

рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдкреНрд░рддреНрдпреЗрдХ NPM рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ Github рд░рд┐рд▓реАрдЬрд╝ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдХреНрдпрд╛ рдореИрдВ рдХрд╛рдлреА рд╕реНрдкрд╖реНрдЯ рд╣реВрдВ?

package.json рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдХрднреА рдирд╣реАрдВ рдмрджрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

NPM рдореЗрдВ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕реЗ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред "рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг" рдХреЛ рдмрдврд╝рд╛рдиреЗ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдХреЛ рдХрднреА рднреА рдмрджрд▓рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдпрд╣ рдирд╣реАрдВ рд╣реЛрдЧрд╛:

  • рдЗрд╕реЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг (рдПрдирдкреАрдПрдо) рдореЗрдВ рдмрджрд▓реЗрдВ
  • рдЯрдХреНрдХрд░ рдХрд░реЛ
  • рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдмрджрд▓реЗрдВ
  • рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдпрд╣ рдЯреИрдЧ рдЯрдХреНрдХрд░ рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрдЧрд╛ ???

рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдореИрдВ рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВред

рдПред рдЬрдм рдЖрдк рдПрдХрд╛рдзрд┐рдХ рдкреАрдЖрд░рдПрд╕ рдкрд░ рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реЛрдВ рддреЛ рдЖрдк рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдкреНрд░рдХрд╛рд╢рд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдмреАред рдПрдХ рдмрд╛рд░ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдЖрдк рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ

рдореЗрд░реА рдирдЬрд╝рд░ рдореЗрдВ рд╣рдо рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗ рдкрд╣рд▓реЗ рд╣реА рджреЗ рдЪреБрдХреЗ рд╣реИрдВ:

  1. onlyPublishWithReleaseLabel ред рдЬрдм рддрдХ рдЖрдк рдпрд╣ рд▓реЗрдмрд▓ рдирд╣реАрдВ рдЬреЛрдбрд╝рддреЗ рддрдм рддрдХ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рдмрдирд╛рдП рдЬрд╛рддреЗред рддреЛ рдЖрдк рд▓реЗрдмрд▓ рдХреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рднреА рдкреАрдЖрд░/рдХреЛрдб рдХреЛ VERSION-development

  2. рдЪреВрдВрдХрд┐ рдЖрдк рдмрдбрд╝реА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдкреАрдЖрд░ рдХреЛ рд╡рд┐рд▓рдп рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддрдм рддрдХ skip-release рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рди рд╣реЛрдВ, рдлрд┐рд░ рдмрд╕ рдПрдХ рдкреАрдЖрд░ рдорд░реНрдЬ рдХрд░реЗрдВред рдирдИ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдЫреЛрдбрд╝реЗ рдЧрдП рд╕рднреА рдкреАрдЖрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдк skip-release рд▓реЗрдмрд▓ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рд╕рдВрд╕реНрдХрд░рдг VERSION-development

рдпрд╣ рдЖрдкрдХреЗ рдЗрдЪреНрдЫрд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реЗ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рднрд┐рдиреНрди рд╣реИ?

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдиреАрдЪреЗ рдЙрдмрд▓ рд░рд╣рд╛ рд╣реВрдВ: рдЖрдк рд░рд┐рд▓реАрдЬ рдХреЛ рдЫреЛрдбрд╝рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ -development рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЬрдм рдЖрдк рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдПрдХ рдмрд╛рд░ рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрдВ рддреЛ рдЗрд╕реЗ рд╣рдЯрд╛ рджреЗрдВред

рдореЗрд░реЗ рдЕрдВрддрд┐рдо рд╡рд╛рдХреНрдп рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рд╢рд╛рдпрдж рдПрдХ рдкреНрд▓рдЧрдЗрди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ beforeShipit рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ -development рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрджрд┐ рдпрд╣ рдореМрдЬреВрдж рд╣реИ рддреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХрддрд╛ рд╣реИред рдпрд╣ shipit рдХреЛ рддрдм рддрдХ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рд░реЛрдХреЗрдЧрд╛ рдЬрдм рддрдХ рдЖрдк -development рд╣рдЯрд╛ рдирд╣реАрдВ рджреЗрддреЗред

рдЗрд╕рдХреЗ рд╕рд╛рде рдПрдХрдорд╛рддреНрд░ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕реАрдЖрдИ рдХреА рдиреМрдХрд░реА рдХреЛ рднреА рд╡рд┐рдлрд▓ рдХрд░ рджреЗрдЧрд╛ред

рджрд┐рд▓рдЪрд╕реНрдк рд╡реНрдпрд╛рдЦреНрдпрд╛, рд▓реЗрдХрд┐рди рд╡рд╣ рдирд╣реАрдВ рдЬреЛ рдореЗрд░рд╛ рдЗрд░рд╛рджрд╛ рдерд╛ред рдореИрдВ

рдореИрдВ рдореВрд▓ рд░реВрдк рд╕реЗ рд╡рд░реНрдгрди рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ semantic-release рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореИрдВрдиреЗ _рдЪрд╛рд╣рд┐рдП рдХрд╣рд╛ рд╣реИ " package.json рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдХреЗрд╡рд▓ npm publish рд╕рдлрд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдмрджрд▓рд╛ рдЧрдпрд╛ рд╣реИ" (" package.json рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдХрднреА рднреА рдмрджрд▓рд╛ рдирд╣реАрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП" рдХреЗ рдмрдЬрд╛рдп)ред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╕ рдЗрддрдирд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЯрдХреНрдХрд░ рд╕реЗ рдмрдЪреЗрдВред :)

рдареАрдХ рд╣реИ, рддреЛ рдЖрдк рдЬрд┐рд╕ рд░рд╛рдЬреНрдп рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрдВрдЧреЗ рд╡рд╣ рд╣реИ:

рд░реЗрдкреЛ: рдХреЗрд╡рд▓ рдХрднреА verison рд╣реИ 0.0.0-рджреЗрд╡

npm: рд╣рд░ рд╕рдордп рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрддрд╛ рд╣реИ (рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)

рд╕рд╣реА?

рдХреБрдЫ рд╡реИрд╕рд╛

        if (auto.options.skipBumpCommit) {
          // get published version
          // change local version to publish
        } else {
          await execPromise('npm', [
            'version',
            latestBump || version,
            '-m',
            '"Bump version to: %s [skip ci]"'
          ]);
        }

        await setTokenOnCI();

        await execPromise(
          'npm',
          !isPrivate && isScopedPackage
            ? ['publish', '--access', 'public']
            : ['publish']
        );

        if (auto.options.skipBumpCommit) {
          // change local version back to DEV
        } 

        await execPromise('git', [
          'push',
          '--follow-tags',
          '--set-upstream',
          'origin',
          '$branch'
        ]);
      }

рд╣рд╛рдБ, рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ!

auto v4.0.0 рдпрд╣рд╛рдБ рд╣рдо рдпреЛрдЧреНрдп рд╣реИрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ publish рд╣реБрдХ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдПрдХ рдФрд░ рдкреНрд▓рдЧрдЗрди рд╣реЛрдЧрд╛

рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдЖрдк рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдЕрднреА рдХреЗ рд▓рд┐рдП рдСрдЯреЛ рдореЗрдВ рдмреЗрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ publish рд╣реБрдХ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдЬрдм рддрдХ рдХрд┐ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд▓рдЧрдЗрди рдХреЛ рднреА рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рд╣реЛред рдореИрдВ

рдпрд╣ рдкреНрд▓рдЧрдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдм #247 (рд╕реЗрд╡рд░ рдХреНрд╖рдорддрд╛) рдХреЗ рд╕рд╛рде рд╕рдВрднрд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдкреНрд░рддрд┐рдмрджреНрдз рд╕рдВрджреЗрд╢ рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЛ рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИред рдмрдВрдж рд╣реЛ рд░рд╣рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдкреАрдЖрд░ рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рд╣реИ!

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

shilman picture shilman  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

vincentbriglia picture vincentbriglia  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

aleclarson picture aleclarson  ┬╖  14рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jdalrymple picture jdalrymple  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

bbrinx picture bbrinx  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ