рдореИрдВ рд╣реНрдпреВрдЧреЛ рд╕реНрдЯреЗрдЯрд┐рдХ рд╕рд╛рдЗрдЯ рдЬрдирд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ 2 рд╕рд╛рд▓ рдХрд╛ рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣ рдкреЛрд╕реНрдЯ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдкреЛрд╕реНрдЯ рд╣реНрдпреВрдЧреЛ рдХреЛ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдпрд╛ рдкрд╣рд▓реА рдкреЛрд╕реНрдЯ рдХреИрд╕реЗ рдмрдирд╛рдПрдВ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд░реНрджреЗрд╢ рдирд╣реАрдВ рджреЗрдЧрд╛ред рдпрд╣ рдкреЛрд╕реНрдЯ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреА рдЬреЛ рдмреНрд▓реЙрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЪрдпрди рдФрд░ рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВред
рдХреНрдпреЛрдВ рд╕реНрдереИрддрд┐рдХ рд╕рд╛рдЗрдЯ рдЬрдирд░реЗрдЯрд░ рдФрд░ рд╣реНрдпреВрдЧреЛ
рд╕реНрдереИрддрд┐рдХ рд╕рд╛рдЗрдЯ рдЬрдирд░реЗрдЯрд░ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╣реИ рдЬреЛ рд╕рдВрд░рдЪрд┐рдд рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ (рдЧреНрд░рдВрдереЛрдВ, рдЪрд┐рддреНрд░реЛрдВ, рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕) рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рд╕реНрдерд┐рд░ HTML рд╕рд╛рдЗрдЯ рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╕рд╛рдЗрдЯ рд╕реНрд░реЛрдд рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдлрд╝реЛрд▓реНрдбрд░реНрд╕ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИрдВ:

рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдмрдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдереАрдо рдЯреЗрдореНрдкрд▓реЗрдЯ, рдкреЛрд╕реНрдЯ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб, рд╕рд╛рдорд╛рдиреНрдп рдЪрд┐рддреНрд░ рд╣реИрдВред рдХрдИ рдмреИрдЯ-рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рд╣реЛрддреЗ рд╣реИрдВ: рдмреНрд▓реЙрдЧ рдЕрдкрдбреЗрдЯ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдирд╛, рд╕реНрдерд╛рдиреАрдп рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░рдирд╛, рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗ рдПрдХ рдирдпрд╛ рдкреЛрд╕реНрдЯ рдмрдирд╛рдирд╛ред
рдкреНрд░рддреАрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╢рддреНрд░реБрддрд╛ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рд╕реАрдПрдордПрд╕ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рдПрдЪрдЯреАрдПрдордПрд▓, рд╕реАрдПрд╕рдПрд╕ рдФрд░ рдЕрдиреНрдп рд╡реЗрдм рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдореЗрдВ рдХреБрдЫ рдЬреНрдЮрд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдмреНрд▓реЙрдЧ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдЖрджрд┐рдо рд░рд╣реЗред
рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдореВрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ 5-10 рд▓рд╛рдЗрдиреЛрдВ рдкрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдХреБрдЫ рд╕реАрдПрдордПрд╕ рдкреГрд╖реНрда рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдЦреБрджрд╛рдИ рдХрд░рдиреЗ рд╕реЗ рдЖрд╕рд╛рди рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рд╕реНрдерд╛рдкрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдирд┐рдкрдЯреЗрдВред
рд╕реНрдереИрддрд┐рдХ рд╕рд╛рдЗрдЯреЛрдВ рдХреА рд╕реАрдорд╛рдПрдВ рд╣реИрдВ рдХрд┐ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рдмрдВрдзреЗ рд╣реИрдВред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдкрдХреЛ рдПрдХ рддреГрддреАрдп-рдкрдХреНрд╖ рдЯрд┐рдкреНрдкрдгреА рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдПрдХ рдмреНрд▓реЙрдЧ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рддрд┐рдмрдВрдз рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИрдВред
рд╕реНрдереИрддрд┐рдХ рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП, рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдЦреЛрдЬрдирд╛ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ
рд╕реНрдереИрддрд┐рдХ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ, рдЬрдмрдХрд┐ рд╕рд╛рдЗрдЯ рдореЗрдВ рдпрд╛рддрд╛рдпрд╛рдд рдХреА рдорд╛рддреНрд░рд╛ рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ Google, рдЧрддрд┐рд╢реАрд▓ рд╕рд╛рдЗрдЯреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЖрд╕рд╛рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рдореБрдлрд╝реНрдд рд╣реИред
рдореИрдВ рд╕реНрд░реЛрдд рдХреЛрдб рдФрд░ рдмреНрд▓реЙрдЧ рдХреЛ рдЦреБрдж GitLab рдкрд░ рд░рдЦрддрд╛ рд╣реВрдВред рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
- GitLab рдХреА рдирд┐рдЬреА git рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдмреНрд▓реЙрдЧ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рд╣реЛрддрд╛ рд╣реИред
- рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╕рдордп, GitLab CI рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╕рд╛рдЗрдЯ рдХреЗ рдПрдХ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреА рдкреАрдврд╝реА рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ GitLab рдкреЗрдЬ рдкрд░ рдбрд╛рд▓рддрд╛ рд╣реИред
рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдпреЛрдЬрдирд╛:

рд╕реНрдЯреИрдХ рдХреЗ рдЕрдВрдд рдореЗрдВ, Cloudflare рдХрд╛ рдЙрдкрдпреЛрдЧ рдмреНрд▓реЙрдЧ рдХреЗ https рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП SSL рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Hugo-GitLab рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдмреНрд▓реЙрдЧ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреА рдСрдирд▓рд╛рдЗрди рдЙрдкрд▓рдмреНрдзрддрд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рд╕реЗ рд╕рд╛рдЗрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрднрдЧ 1.5 рдорд┐рдирдЯ рд▓рдЧрддреЗ рд╣реИрдВред рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдордп рдЧрд┐рддрд▓рдм рд╕реАрдЖрдИ рд╕рд╛рдЗрдЯ рдмрдирд╛рдиреЗ рдХреА рддреИрдпрд╛рд░реА рдореЗрдВ рдЦрд░реНрдЪ рдХрд░рддрд╛ рд╣реИред рд╕реАрдзреЗ рд╕рд╛рдЗрдЯ рдмрдирд╛рдиреЗ рдореЗрдВ 1-2 рд╕реЗрдХрдВрдб рд▓рдЧрддреЗ рд╣реИрдВред рдЕрдиреНрдп рд╕рд╛рдЗрдЯ рдЬрдирд░реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рддрд╛рдЬрд╝рд╛ рджрд░ рд╣реЛрдЧреАред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЕрдиреНрдп рд▓реЛрдХрдкреНрд░рд┐рдп Jekyll рд╕рд╛рдЗрдЯ рдЬрдирд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде, рд╕рд╛рдЗрдЯ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдкреГрд╖реНрдареЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрдИ рдмрд╛рд░ рдзреАрдорд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ ред
рд╕реНрд░реЛрдд рдФрд░ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рд╕реНрдерд╛рдиреАрдп рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд╕рд╛рдЗрдЯ рдкреГрд╖реНрда рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ, рдФрд░ рдХреЗрд╡рд▓ рдкрд░рд┐рдгрд╛рдореА HTML рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВред рд╕реНрдЯреЗрдЯрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП, рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╕реЗрд╡рд╛рдПрдВ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреЗрдЯрд▓рд╛рдЗрдЬрд╝ред GitHub Pages рдиреЗ рдкрд╣рд▓реЗ рдЗрд╕реА рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛ред рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ, GitHub рдиреЗ CI рд╕реНрд╡рдЪрд╛рд▓рди рдЙрдкрдХрд░рдг рдкреЗрд╢ рдХрд┐рдП, рдЬреИрд╕реЗ GitLabред
рдмреНрд▓реЙрдЧ рд╕реНрд╡рд╛рд╕реНрдереНрдп рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ
рдпрджрд┐ рдПрдХ рдмрд╛рд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдореИрдВрдиреЗ рддреИрдпрд╛рд░ рд╕рд╛рдЗрдЯ рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рдФрд░ рдЖрдк рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рд╕рд╛рдЗрдЯ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЛ рдХрдо рд╕реЗ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рд╡рд░реНрд╖ рдореЗрдВ рдПрдХ рдмрд╛рд░ рдбреЛрдореЗрди рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реАрдПрдордПрд╕ рдФрд░ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ), рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдорд╛рд╕рд┐рдХ рднреБрдЧрддрд╛рди рдХрд░реЗрдВ, рдЖрдк рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрдкрдбреЗрдЯ рд╕реЗ рдбрд░ рдирд╣реАрдВ рд╕рдХрддреЗред
рд╕реНрд░реЛрдд рдкрд░ рдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдг рдмрдирд╛рдП рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдкреНрд░рддреНрдпреЗрдХ рдкреЛрд╕реНрдЯ рдорд╛рд░реНрдХрдбрд╛рдЙрди рдЯреЗрдХреНрд╕реНрдЯ рдФрд░ рддреБрд░рдВрдд рдЭреВрда рдмреЛрд▓рдиреЗ рд╡рд╛рд▓реА рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрд▓рдЧ рдлрд╝реЛрд▓реНрдбрд░ рд╣реИред
рдЗрд╕ рддрд░рд╣ рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдкрдж, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдпрд╣ рдиреНрдпрд╛рдп рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдорд╛рдорд▓реЛрдВ рдХреЛ рдЦреЛрдЬрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред
рдпрд╣ 1 рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:

рдФрд░ рдпрд╣ рдкреЛрд╕реНрдЯ рдХреЛ Sublime Text рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдкреЗрдЬ рдореЗрдВ рд╣реА рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ:

рдпрджрд┐ рдЖрдк рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдмреНрд▓реЙрдЧ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ, рд╕рдмрд▓реЗрдо рдорд░реНрдЬ рдореЗрдВ рдордИ 2018 рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрди рдЗрддрд┐рд╣рд╛рд╕ рдХреА рд╕рдореАрдХреНрд╖рд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ:

рд╣реНрдпреВрдЧреЛ рдХреЛ рдЗрд╕рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛, рдЧрддрд┐ рдФрд░ рд╕реНрдерд╛рдкрдирд╛ рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рдХрд╛рд░рдг рд╡рд┐рднрд┐рдиреНрди рдЬрдирд░реЗрдЯрд░ рдХреЗ рдмреАрдЪ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛
GugHub рдкрд░ рд╕рд┐рддрд╛рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рд╣реНрдпреВрдЧреЛ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд╢реАрд░реНрд╖ 3 рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рд╛рдЗрдЯ рдЬрдирд░реЗрдЯрд░ рдореЗрдВ рд╣реИред
рдХрд╛рд░реНрдпрдХреНрд░рдо рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ 1 рдПрдХреНрд╕-рдлрд╛рдЗрд▓ рд╣реИред рдЬрдирд░реЗрдЯрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдкрдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╣реНрдпреВрдЧреЛ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрде рд╕рд┐рд╕реНрдЯрдо рдЪрд░ рдореЗрдВ рдЗрд╕реЗ рдкрде рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдКрдкрд░ рдХрд╛рдо рдХреА рдЧрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛ - рд╣реНрдпреВрдЧреЛ рдХрдИ рдЕрдиреНрдп рдЬрдирд░реЗрдЯрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬ рд╣реИ, рдЬреЛ рд╕рд╛рдЗрдЯ рдХреЗ рд╡реЙрд▓реНрдпреВрдо рдмрдврд╝рдиреЗ рдХреЗ рд╕рд╛рде рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛
рдЖрдкрдХреЛ рдХрдо рд╕реЗ рдХрдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдереЛрдбрд╝реА рд╕рдордЭ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП
рд╣реНрдпреВрдЧреЛ рдФрд░ рдЕрдиреНрдп рдЬрдирд░реЗрдЯрд░ рдХреЗ рдкрд╛рд╕ рдПрдХ рдкрд░рд┐рдЪрд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдирд╣реАрдВ рд╣реИред рд╕рд╛рдЗрдЯ рдЕрдкрдбреЗрдЯ рд╢реБрд░реВ рдХрд░рдирд╛ рдХрдорд╛рдВрдб рдХреЗ рд╕реЗрдЯ рдпрд╛ рд╕рд┐рдВрдЧрд▓ рдмреИрдЯ-рдлрд╛рдЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
"рдЗрдВрдЯрд░рдлреЗрд╕":

рдпрджрд┐ рдЖрдк GitLab CI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╛рдЗрдЯ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ CI рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рдереЛрдбрд╝рд╛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
GitLab рд╡рд┐рднрд┐рдиреНрди рдЬрдирд░реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рдХрдИ рддреИрдпрд╛рд░ рдлрд╛рдЗрд▓реЗрдВ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рддрд╛ рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЖрдкрдХреЛ рдХреБрдЫ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдореЗрдВ рдбреБрдмрдХреА рд▓рдЧрд╛рдиреА рд╣реЛрдЧреАред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рдирдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ (рдиреАрдЪреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ), рдореИрдВ рдХрдо рд╕реЗ рдХрдо рд╣реНрдпреВрдЧреЛ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдмрджрд▓рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ (рдореИрдВ рдмрд╛рдж рдореЗрдВ рдХрд╛рд░рдгреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реВрдВрдЧрд╛):

рд░реВрд╕реА рднрд╛рд╖реА рд╣реНрдпреВрдЧреЛ рд╕рдореБрджрд╛рдп рдмрд╣реБрдд рдмрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдмрд╣реБрдд рдХрдо рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рд╣реИрдВ рдЬреЛ рд░реВрд╕реА рджрд░реНрд╢рдХреЛрдВ рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВред рдХреЛрдИ рд░реВрд╕реА-рднрд╛рд╖рд╛ рд╡рд┐рд╖рдп рдирд╣реАрдВ рд╣реИрдВ, рд╕рд╛рдорд╛рдЬрд┐рдХ рдмрдЯрди рд╡рд┐рджреЗрд╢реА рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реИрдВ, рд╡рд┐рд╖рдп рдХреЗрд╡рд▓ рдбрд┐рд╕реНрдХрд╕ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИрдВ, рдФрд░ рдЗрд╕реА рддрд░рд╣ред рдореБрдЭреЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд░реВрд╕реА рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рд╢рд┐рд▓рд╛рд▓реЗрдЦреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдкрдбрд╝рд╛ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рд╕рд╛рдорд╛рдЬрд┐рдХ рдмрдЯрди рдХреЗ рд╕реЗрдЯ рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЬреЛ рд░реВрд╕реА рднрд╛рд╖реА рджрд░реНрд╢рдХреЛрдВ рдХреЗ рдмреАрдЪ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИрдВред
рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдЖрдк рдлреНрд░рдВрдЯ-рдПрдВрдб рдбреЗрд╡рд▓рдкрд░ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ Go рдкрд░ рдЖрд╡реЗрд╖рдг рдХреЗ рд╕рд╛рде HTML рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ:

рд╣реНрдпреВрдЧреЛ рдореЗрдВ, рд╣рд╛рд▓ рддрдХ, рдкреНрд▓рдЧрдЗрдиреНрд╕ рдЬреИрд╕реА рдХреЛрдИ рдЪреАрдЬ рдирд╣реАрдВ рдереАред рд╕рднреА рд╕рдВрдкрд╛рджрди рд╡рд┐рд╖рдп рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдХрд┐рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдкреГрд╖реНрда рдХреЗ рдкрд╛рдж рд▓реЗрдЦ рдореЗрдВ рдкрд╛рда рдХреЛ рд╕рд╣реА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ HTML рдереАрдо рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдпрджрд┐ рдереАрдо рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдереАрдо рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдкрдиреЗ рд╕рдВрдкрд╛рджрдиреЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЖрдкрдХреЛ рдкреВрд░реНрдг рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдореВрд▓ рд╡рд┐рд╖рдп рдХреЗ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдкрд╛рда рд▓реЙрдЧ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред
рдиреАрдЪреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ ~ 1/3 рдмрджрд▓рд╛рд╡реЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ:

рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХрд┐ рдЬрдирд░реЗрдЯрд░ рдЗрдВрдЬрди рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рднреА рд╕рдордп рдХреЗ рд▓рд┐рдП рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛рдпрд╛ рдХрд┐ рдЬрдирд░реЗрдЯрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореИрдВ рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рдПрдХ рд╡рд┐рд╖рдп рдпрд╛ рдПрдХ рдЬрдЯрд┐рд▓ рдмреНрд▓реЙрдЧ рд╕рдВрд░рдЪрдирд╛ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрд╛ред
рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╣рд▓ рдЦреЛрдЬрдирд╛ рд╣рдореЗрд╢рд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ
рдпрджрд┐ рд╕рдорд╕реНрдпрд╛ рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрдо рд╣реИ, рддреЛ рдпрд╣ рдЬрд▓реНрджреА рд╕реЗ рдорд░рдореНрдордд рдХреА рдЬрд╛рддреА рд╣реИред рд▓реЗрдХрд┐рди рдЖрдк рдПрдХ рдРрд╕реА рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдХреЗрд╡рд▓ рдЖрдк рд╕рд╛рдордирд╛ рдХрд░реЗрдВрдЧреЗред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрджреНрдпрддрди рдХреЗ рдмрд╛рдж, GitLab рдиреЗ рдЧреИрд░-рдЕрдВрдЧреНрд░реЗрдЬрд╝реА рд╡рд░реНрдгреЛрдВ рдХреЛ рдлрд╝рд╛рдЗрд▓ рдкрдереЛрдВ рдореЗрдВ рд╡реЗрдм-рдПрдиреНрдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдпрджрд┐ рд╡реЗ рдЧреИрд░-рдЕрдВрдЧреНрд░реЗрдЬреА рдЕрдХреНрд╖рд░ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдкрде рдореЗрдВ рдХрд╛рдлреА рд╡реГрджреНрдзрд┐ рд╣реБрдИ рд╣реИред рдмрд╣реБрдд рд▓рдВрдмреЗ рд░рд╛рд╕реНрддреЛрдВ рдХреЗ рдХрд╛рд░рдг, рдПрдХ рд╕рд╛рдЗрдЯ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдЧрд┐рд░ рдЧрдИред рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдореБрдЭреЗ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдореИрдВрдиреЗ рдЧрд┐рдЯрд▓реИрдм рдореБрджреНрджреЗ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рд╡рд╛рд▓рд╛ рдЯрд┐рдХрдЯ рд╢реБрд░реВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рдкрд░ рдХреЛрдИ рдЖрдВрджреЛрд▓рди рдирд╣реАрдВ рд╣реБрдЖред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдЧреАрддрд╛рд▓рд╛рдм рд╕реАрдЖрдИ рдореЗрдВ рдПрдХ рдмрдбрд╝реА рдмрдЧ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдереА, рдЬреЛ рдПрдХ рдорд╣реАрдиреЗ рдореЗрдВ рдХрд╣реАрдВ рддрдп рд╣реЛ рдЧрдИ рдереАред рдЗрд╕ рдорд╣реАрдиреЗ, рдореИрдВрдиреЗ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ред
рдЕрдкрдбреЗрдЯ рдХрд╛ рдЦрддрд░рд╛ рдФрд░ рд╣реНрдпреВрдЧреЛ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
рдЗрд╕ рдмрд╛рдд рдХреА рдХреЛрдИ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣реНрдпреВрдЧреЛ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рдмрд┐рдирд╛ рдЖрдкрдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рджрд╕реНрддрд╛рд╡реЗрдЬ рдФрд░ рддреИрдпрд╛рд░ рд╡рд┐рд╖рдп рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣реНрдпреВрдЧреЛ рд╕рдВрд╕реНрдХрд░рдг 0.57.0 рдореЗрдВ, рдореБрдЦреНрдп рдкреГрд╖реНрда рдЕрдм рдареАрдХ рд╕реЗ рдЗрдХрдЯреНрдард╛ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рдерд╛ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рдереА: рдЬрдирд░реЗрдЯрд░ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрдЧ рдореЗрдВ, рдПрдХ рдЕрдирд╛рд░рдХреНрд╖рд┐рдд рд╡рд┐рд╖рдп рдореЗрдВ рдпрд╛ рдореЗрд░реЗ рд╕реНрд░реЛрдд рд╕рдВрд░рдЪрдирд╛ рдореЗрдВред рдореИрдВрдиреЗ 0.56 рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд░рд╣рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдлрд┐рд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдкреЗрдЬ рдкреАрдврд╝реА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд╕рдВрдЧрддрддрд╛-рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдПред
рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдкреНрд░рд╢реНрди рдпрд╣ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╕рд┐рджреНрдзрд╛рдВрдд рдореЗрдВ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ, рдпрджрд┐ рдирдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЕрдкрдбреЗрдЯ рдХреА рдХрдореА рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рдФрд░ рд╕рдВрдЧрддрддрд╛ рдЯреВрдЯ рд╕рдХрддреА рд╣реИред рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╣реНрдпреВрдЧреЛ рдордВрдЪ рд╕реЗ рдЙрджрд╛рд╣рд░рдг:

GitLab CI рдкрд░, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ, рдореИрдВ рдЖрдкрдХреЛ рд╣рд╛рд░реНрдб-рдлрд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реНрдпреВрдЧреЛ рдХреЗ рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдореИрдВрдиреЗ "рдирд╡реАрдирддрдо рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдХрдИ рдмрд╛рд░ рдореИрдВ рдЗрд╕ рддрдереНрдп рдкрд░ рдЖрдпрд╛ рдХрд┐ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдиреЗ рд╕рд╛рдЗрдЯ рдХреЗ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ред рдЗрд╕ рдмрд┐рдВрджреБ рддрдХ рдХрд┐ рдмреНрд▓реЙрдЧ рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЯреВрдЯ рдЧрдИ, рдпрд╛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдкреЛрд╕реНрдЯ рдЖрд░рдПрд╕рдПрд╕ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдПред рдореИрдВрдиреЗ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкрд░ рд╕рд╛рдЗрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдпрд╛ рдЖрд░рдПрд╕рдПрд╕ рдореЗрдВ рдЖрдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦрд╛ред рдиреАрдЪреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ, рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╕рд╣реЗрдЬреЗ рдЧрдП рдЧрд▓рдд рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдлреАрдбрд▓реА рдЖрд░рдПрд╕рдПрд╕ рдХрд╣рд╛рдиреА:

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рджреЗрдирд╛
рд╕реНрдереИрддрд┐рдХ рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рдЬреЗрдирд░реЗрдЯрд░ - рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИрдВ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд╛рдордиреЗ рдХреЗ рдЫреЛрд░ рд╕реЗ рдереЛрдбрд╝рд╛ рдкрд╛рд░рдВрдЧрдд рд╣реИрдВ, рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рд╕рд░рд▓ рд╕рд╛рдЗрдЯ / рдмреНрд▓реЙрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрдХрдиреАрдХреА рдкрд╣рд▓реБрдУрдВ рдореЗрдВ рдПрдХ рд╕реАрдорд┐рдд рд╡рд┐рд╕рд░реНрдЬрди рдХреЗ рд╕рд╛рде рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдЕрдЧрд░ рдЧрддрд┐ рдФрд░ рд╕реНрдерд╛рдкрдирд╛ рдореЗрдВ рдЖрд╕рд╛рдиреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИ рддреЛ рд╣реНрдпреВрдЧреЛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред
рдЖрдк рддрдХрдиреАрдХреА рдЬреНрдЮрд╛рди рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдпрд╣рд╛рдВ рдФрд░ рд╡рд╣рд╛рдВ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЖрдк рдХреЛ HTML, CSS рдФрд░ рдЕрдиреНрдп рддрдХрдиреАрдХреА рдореБрджреНрджреЛрдВ рдореЗрдВ рд╡рд┐рд╕рд░реНрдЬрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рджреВрд╕рд░реА рдУрд░, рдПрдХ рдмрд╛рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕рд╛рдЗрдЯ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдХрдо рдкреНрд░рдпрд╛рд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред