рдлрд╝реАрдЪрд░: рдПрдирдкреАрдПрдо рдкреНрд▓рдЧрдЗрди рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддрд┐рдмрджреНрдз рд╕рдВрджреЗрд╢ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП .autorc
рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝реЗрдВ рдЬрдм рдпрд╣ рдкреИрдХреЗрдЬ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЯрдХреНрдХрд░ рджреЗрддрд╛ рд╣реИред
{
"bumpHeader": "{{version}}",
"bumpFooter": "[skip ci]"
}
рдореИрдВ рдХреЛрдИ рдЯрдХреНрдХрд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ (рдЬреИрд╕реЗ semantic-release
рдпрд╣ рдХрд░рддрд╛ рд╣реИ):
{
"skipBumpCommit": true
}
рдмрдВрдк рдХрдорд┐рдЯреНрд╕ рдЕрдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде, рдирд╡реАрдирддрдо рдПрдирдкреАрдПрдо рд╕рдВрд╕реНрдХрд░рдг рд╕рддреНрдп рдХрд╛ рд╕реНрд░реЛрдд рд╣реИ (рдпрд╛ рд╢рд╛рдпрдж рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?) рдФрд░ package.json
рдореЗрдВ "рд╕рдВрд╕реНрдХрд░рдг" рдлрд╝реАрд▓реНрдб рдХреЛ 0.0.0-development
рдпрд╛ рдЗрд╕реА рддрд░рд╣ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╕реНрдХрд┐рдк рд╕реАрдЖрдИ рдЯреНрд░реИрд╡рд┐рд╕ рдкрд░ рдЕрд▓рдЧ рд╣реИ? рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдЖрдкрдХреЗ рдкреНрд░рддрд┐рдмрджреНрдз рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рдкрд╛рд╢ рдореЗрдВ рдкрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ
auto
рд╕реНрдерд╛рдиреАрдп рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рджреЗрдЦрдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ рдФрд░ npm рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪрддрд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдЧрд╛ред рдХреНрдпрд╛ рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ?
рд╕реНрдХрд┐рдк рд╕реАрдЖрдИ рдЯреНрд░реИрд╡рд┐рд╕ рдкрд░ рдЕрд▓рдЧ рд╣реИ? рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдЖрдкрдХреЗ рдкреНрд░рддрд┐рдмрджреНрдз рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рдкрд╛рд╢ рдореЗрдВ рдкрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ
рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрдХреАрди рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдкреНрд░рддрд┐рдмрджреНрдз рд╢реАрд░реНрд╖рд▓реЗрдЦ рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдРрд╕рд╛ рд╣реА рд╣реЛред рдореИрдВ
auto
рд╕реНрдерд╛рдиреАрдп рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рджреЗрдЦрдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ рдФрд░ npm рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪрддрд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдЧрд╛ред рдХреНрдпрд╛ рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ?
рдХреНрдпрд╛ рд╕рдЪрдореЗ? рдЕрдЪреНрдЫрд╛ред рдХреНрдпрд╛ рдЙрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреЛрдИ рдмрдореНрдк рдХрдорд┐рдЯ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ?
рдирд╣реАрдВ, рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣рдо рдкреНрд░рдХрд╛рд╢рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЯрдХреНрдХрд░ рджреЗрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдореБрдЭреЗ рдпрд╣ рджреЗрдЦрдиреЗ рдореЗрдВ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛ рд░рд╣реА рд╣реИ рдХрд┐ skipBumpCommit
рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдпрд╛ рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдХреИрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛ред shipit
рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддрд╛ рдХрд┐ рдЖрдк рдЙрд╕ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рд╕реЗ рдХреИрд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рд╕рдХрддреЗ рд╣реИрдВред
рдХреНрдпрд╛ рдЖрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд╣реИ shipit
рд▓рдВрдШрди рдкреНрд░рддрд┐рдмрджреНрдз рдЯрдХреНрдХрд░ рдЬрдм рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг package.json
рдХреА рддрд░рд╣ рдХреБрдЫ рд╣реИ 0.0.0-development
?
рдкреИрдХреЗрдЬ 0.0.0-рд╡рд┐рдХрд╛рд╕ рдкрд░ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ
рдЖрдк version
рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рдпрд╣ рдкреАрдЖрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЯрдХреНрдХрд░ рджреЗрддрд╛ рд╣реИ, рдпрд╣ рдХреБрдЫ рднреА рджреЗрддрд╛ рд╣реИ (рдкреИрдЪ, рдирд╛рдмрд╛рд▓рд┐рдЧ, рдкреНрд░рдореБрдЦ) - рдорд╛рди рд▓реЗрдВ рдХрд┐ рдпрд╣ рдкреИрдЪ рд╣реИ
рдЪреИрдВрдЬ рдирд┐рд░реНрдорд╛рдг - (0.0.0-рд╡рд┐рдХрд╛рд╕ => 0.0.0)ред рд▓реЗрдХрд┐рди рдЖрдк рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рдХрд┐ рдРрд╕рд╛ рд╣реЛ? рдЗрд╕рдХреЗ рдмрдЬрд╛рдп '0.0.0-рд╡рд┐рдХрд╛рд╕' рдЪреИрдВрдЬ рд╢реАрд░реНрд╖рдХ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЬреЛрдбрд╝реЗрдВ?
рд╣реБрдХ рд╕рдордп рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВ - рдпрд╣ 0.0.0-рд╡рд┐рдХрд╛рд╕ => 0.0.0 рдФрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ development
рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рдП рдФрд░ рд╕рднреА рдХреЛ рдПрдХ рд╕рд╛рде рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛ рдЫреЛрдбрд╝ рджреЗрдВ
рдПрдХ рдЬреАрдердм рд░рд┐рд▓реАрдЬрд╝ рдХрд░реЗрдВ - рдПрдХ рдирдИ рд░рд┐рд▓реАрдЬрд╝ рдмрдирд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдкреБрд░рд╛рдиреЗ рдХреЛ рдирдП рдХрдорд┐рдЯ рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ
рдкреИрдХреЗрдЬ 0.0.0-рд╡рд┐рдХрд╛рд╕ рддрдХ рд░рд╣рддрд╛ рд╣реИ ??? рдЬрдмрдХрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдЬрдорд╛ рд╣реЛрддреЗ рд╣реИрдВ
рджреЛ рд╡рд┐рдХрд▓реНрдк рдпрджрд┐ рдЖрдк рдпрд╣реА рдЪрд╛рд╣рддреЗ рд╣реИрдВ:
рдмрд╕ auto shipit
рддрдм рддрдХ рди рдЪрд▓рд╛рдПрдБ рдЬрдм рддрдХ рдЖрдк рд░рд┐рд▓реАрдЬрд╝ рдФрд░ рдкреНрд░рдХрд╛рд╢рди рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗред рдЕрднреА рднреА рдЕрдкрдиреЗ рдкреАрдЖрд░ рдореЗрдВ рд▓реЗрдмрд▓ рдЬреЛрдбрд╝реЗрдВред рдЬрдм рдЖрдк рддреИрдпрд╛рд░ рд╣реЛрдВ рддреЛ рдЕрдкрдиреА рд╕реАрдЖрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ auto shipit
рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЗрд╕рдореЗрдВ рдЖрдкрдХреА рдкрд╣рд▓реА рд░рд┐рд▓реАрдЬ рдореЗрдВ рд╕рднреА рд▓реЗрдмрд▓ рдкреАрдЖрд░ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗред
рдПрдХ рдкреНрд▓рдЧрдЗрди рд▓рд┐рдЦреЗрдВред рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдмрд╣реБрдд рд╣реА рдЕрдиреЛрдЦрд╛ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ npm рд╡рд░реНрдЬрдирд┐рдВрдЧ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рд╕рд╛рдорд╛рди рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд▓рдЧрдЗрди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореБрдЭреЗ рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╢рд╛рдпрдж рдПрдХ рдпрд╛ рджреЛ рд╣реБрдХ рдЬреЛрдбрд╝рдиреЗ рд╣реЛрдВрдЧреЗред
0.0.0-development
рд╕рдВрд╕реНрдХрд░рдг рд╡рд╛рд▓рд╛ рдкреИрдХреЗрдЬ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ:
version
рдореЗрдВ package.json
рдХреЛ рдХрднреА рдирд╣реАрдВ рдмрджрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПрдЬрдм рдПрдХ рдирдпрд╛ рдПрдирдкреАрдПрдо рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рддреЛ рдСрдЯреЛ рдХреЛ npm version $(auto version)
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ "рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг" рдХреЛ рдмрдврд╝рд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЪреЗрдВрдЬрд▓реЙрдЧ рдПрдирдкреАрдПрдо рд╕реЗ "рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ ( package.json
рдмрдЬрд╛рдп)ред
рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдкреНрд░рддреНрдпреЗрдХ NPM рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ Github рд░рд┐рд▓реАрдЬрд╝ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдХреНрдпрд╛ рдореИрдВ рдХрд╛рдлреА рд╕реНрдкрд╖реНрдЯ рд╣реВрдВ?
package.json рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдХрднреА рдирд╣реАрдВ рдмрджрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
NPM рдореЗрдВ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕реЗ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред "рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг" рдХреЛ рдмрдврд╝рд╛рдиреЗ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдХреЛ рдХрднреА рднреА рдмрджрд▓рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдпрд╣ рдирд╣реАрдВ рд╣реЛрдЧрд╛:
рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдореИрдВ рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВред
рдПред рдЬрдм рдЖрдк рдПрдХрд╛рдзрд┐рдХ рдкреАрдЖрд░рдПрд╕ рдкрд░ рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реЛрдВ рддреЛ рдЖрдк рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдкреНрд░рдХрд╛рд╢рд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдмреАред рдПрдХ рдмрд╛рд░ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдЖрдк рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдореЗрд░реА рдирдЬрд╝рд░ рдореЗрдВ рд╣рдо рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗ рдкрд╣рд▓реЗ рд╣реА рджреЗ рдЪреБрдХреЗ рд╣реИрдВ:
onlyPublishWithReleaseLabel
ред рдЬрдм рддрдХ рдЖрдк рдпрд╣ рд▓реЗрдмрд▓ рдирд╣реАрдВ рдЬреЛрдбрд╝рддреЗ рддрдм рддрдХ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рдмрдирд╛рдП рдЬрд╛рддреЗред рддреЛ рдЖрдк рд▓реЗрдмрд▓ рдХреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рднреА рдкреАрдЖрд░/рдХреЛрдб рдХреЛ VERSION-development
рдЪреВрдВрдХрд┐ рдЖрдк рдмрдбрд╝реА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдкреАрдЖрд░ рдХреЛ рд╡рд┐рд▓рдп рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддрдм рддрдХ 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 (рд╕реЗрд╡рд░ рдХреНрд╖рдорддрд╛) рдХреЗ рд╕рд╛рде рд╕рдВрднрд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдкреНрд░рддрд┐рдмрджреНрдз рд╕рдВрджреЗрд╢ рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЛ рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИред рдмрдВрдж рд╣реЛ рд░рд╣рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдкреАрдЖрд░ рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рд╣реИ!
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
auto
v4.0.0 рдпрд╣рд╛рдБ рд╣рдо рдпреЛрдЧреНрдп рд╣реИрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗpublish
рд╣реБрдХ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдПрдХ рдФрд░ рдкреНрд▓рдЧрдЗрди рд╣реЛрдЧрд╛