рдЧрд┐рдЯ рд╕реЗ рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рддреИрдирд╛рддреА

рдЫрд╡рд┐

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

рдЧрд┐рдЯрд▓реИрдм рдмреЙрдЯ рдХреНрдпрд╛ рд╣реИ?


рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЯреНрд░реИрдХрд░ рдореЗрдВ рдХрд╛рд░реНрдп / рдмрдЧ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЧрд┐рдЯрд▓реИрдм (рдореБрджреНрджреЗ) рдпрд╛ рдЬреАрд░рд╛ред рдЖрдкрдХреЛ рдЯреИрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдХрд▓рд╛рдХрд╛рд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдХрд╛рд░реНрдп рдХреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореАрд▓ рдХреЗ рдкрддреНрдерд░ рдкрд░ рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдмрд╕ рдЧрдВрджрд╛ рдмрдЧ рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╕рдм рдмрд╣реБрдд рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рд░реНрд╡рд░рд╣рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рдПрдХ рдЯрд┐рдкреНрдкрдгреА (Gitlab рд╢рдмреНрджрд╛рд╡рд▓реА рдореЗрдВ рдиреЛрдЯ) рдХреЛ рдПрдХ рдирдП рдмрдирд╛рдП рдЧрдП рдХрд╛рд░реНрдп (рдЕрдВрдХ) рдореЗрдВ рдЬреЛрдбрд╝реЗрдВрдЧреЗред

рдФрд░ рдЪреВрдВрдХрд┐ рдмреЙрдЯ рдмрд╛рд░-рдмрд╛рд░ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ, рд╣рдо рдЗрд╕рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝ рдХрд░рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░ рджреЗрдВрдЧреЗ рдЬрд╣рд╛рдВ рдпрд╣ рдирд┐рд╣рд┐рдд рд╣реИред

рдкрд░реНрдпрд╛рд╡рд░рдг рдХреА рд╕реНрдерд╛рдкрдирд╛


рдкрд╣рд▓реЗ рд╣рдореЗрдВ рдЧрд┐рдЯрд▓реИрдм рдкрд░ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ Gitlab рдЦрд╛рддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рдпрд╣рд╛рдВ рдПрдХ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдПрдХ рдирдИ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдКрдкрд░реА рджрд╛рд╣рд┐рдиреЗ рдХреЛрдиреЗ рдореЗрдВ рдлреЛрд░реНрдХ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ https://gitlab.com/bbelky/gitbotswf рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдХреЗред

рдЫрд╡рд┐

рдмреЙрдЯ рдХреЛрдб рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдХреНрд▓реЛрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕ рдЧрд╛рдЗрдб рдХреЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕реЗ рдСрдирд▓рд╛рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдХреЗ рдХрд░реАрдм рд╣реЛрдВрдЧреЗред рдЕрдкрдирд╛ рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдХреНрд▓реЛрди рдХрд░реЗрдВред рд▓рд┐рдВрдХ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдКрдкрд░реА рджрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХреНрд▓реЛрди > рдПрдЪрдЯреАрдЯреАрдкреАрдПрд╕ рдХреЗ рд╕рд╛рде рдХреНрд▓реЛрди ред рдЗрд╕реЗ Gitlab URL рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ, рдпрд╣ рдЕрднреА рднреА рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред

git clone <link to your repo> cd gitbotswf/ ls README.md main.go 

рдХреНрд▓реЛрди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдПрдХ main.go рдлрд╛рдЗрд▓ рд╣реИред рдпрд╣ рд╣рдорд╛рд░рд╛ рдмреЙрдЯ рд╣реИ рдЬреЛ рдЧреЛрд▓рдВрдЧ рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИред рдмреЙрдЯ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ: рдпрд╣ рдПрдХ рдирдП рдХрд╛рд░реНрдп (рдЕрдВрдХ) рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдШрдЯрдирд╛ рдкрд░ рдЧрд┐рдЯрд▓реИрдм рд╕реЗ рдПрдХ рд╡реЗрдмрд╣реВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдирд┐рд░реНрдорд┐рдд рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рдЯрд┐рдкреНрдкрдгреА (рдЧрд┐рдЯрд▓рдм рд╢рдмреНрджрд╛рд╡рд▓реА рдореЗрдВ рдиреЛрдЯ) рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдмреЙрдЯ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдпрд╣ рдЬрд╛рдирдиреЗ рдореЗрдВ рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП main.go рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд╣реИрдВред рд╣рдо рдЗрд╕ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрдВрдЧреЗред

рдЯрд░реНрдорд┐рдирд▓ рдХреЛ рдмрдВрдж рди рдХрд░реЗрдВ - рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рд╣рдореЗрдВ main.go рдлрд╛рдЗрд▓ рдХреЛ рдПрдбрд┐рдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рд╣рд┐рдЯрд▓реИрдм рдПрдкреАрдЖрдИ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ Gitlab рдЯреЛрдХрди рдПрдкреАрдЖрдИ рдмрдирд╛рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

  1. рдЕрдкрдиреЗ Gitlab рдкреНрд░реЛрдлрд╛рдЗрд▓> рд╕реЗрдЯрд┐рдВрдЧ > рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рдкрд░ рдЬрд╛рдПрдВред
  2. рдПрдкреА рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдЯреЛрдХрди рдмрдирд╛рдПрдВред
  3. рдЗрд╕реЗ рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ GITLABTOKEN рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ ред

рдмреЙрдЯ


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

рдЫрд╡рд┐

  1. рд╕реНрд╡рд┐рдлреНрдЯреА рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ рдФрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЪреБрдиреЗрдВ
  2. Attach Repo рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, Git URL рдХреЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдЕрдкрдирд╛ Gitlab URL рдкреЗрд╕реНрдЯ рдХрд░реЗрдВред
  3. рдорд┐рд░рд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдЕрдкрдиреЗ рдЖрдк рдЪреБрдирдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдпрд╛рдж рд░рдЦреЗрдВ рдФрд░ рдбрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рдЫрд╡рд┐

рдЕрдм рд╕реНрд╡рд┐рдлреНрдЯреА рд╣рд░ 30 рдорд┐рдирдЯ рдореЗрдВ рдЖрдкрдХреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА (рдЬреАрдЖрдИрдЯреА рдкреБрд▓) рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдЖрдк рд╕рд┐рдВрдХ рд╣реЛ рдЬрд╛рдПрдЧреАред рдЕрдм рдлрдВрдХреНрд╢рди рдЦреБрдж рдмрдирд╛рдПрдВ:

  1. рдлрд╝рдВрдХреНрд╢рдВрд╕ рдкрд░ рдЬрд╛рдПрдВ> рдирдпрд╛ рдлрд╝рдВрдХреНрд╢рди > рд░реЗрдкреЛ (рдЯреЗрдореНрдкрд▓реЗрдЯ) рдЯреИрдм рд╕реЗред
  2. рдирдП рдЬреЛрдбрд╝реЗ рдЧрдП рднрдВрдбрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, gitlab.com/bbelky/gitbotswf.git ред рдЕрдм рдЖрдк рдЕрдкрдиреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдлрд╛рдЗрд▓ рджреЗрдЦреЗрдВред
  3. Main.go рдлрд╝рд╛рдЗрд▓ рдЪреБрдиреЗрдВ, рдЕрдЧрд▓рд╛ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
  4. рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, gitbotswf рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВ рдФрд░ рдХреНрд░рд┐рдПрдЯ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ ред

рдЫрд╡рд┐

рдЕрдм рд╣рдореЗрдВ рдПрдХ HTTP API рдЯреНрд░рд┐рдЧрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрдм рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдлрд╝рдВрдХреНрд╢рди рдлрд╛рдпрд░ рдХрд░реЗрдЧрд╛:

  1. рдЯреНрд░рд┐рдЧрд░ рдкрд░ рдЬрд╛рдПрдВ> рдЯреНрд░рд┐рдЧрд░ > REST API (URL) рдЯреИрдм рдЬреЛрдбрд╝реЗрдВред
  2. рдкрд░рд┐рдгрд╛рдореА URL рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ BOT_URL рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ ред

рдЫрд╡рд┐

рдорд╣рд╛рди, рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдФрд░ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИред рдЕрдм рд╣рдорд╛рд░реЗ Gitlab API рдЯреЛрдХрди рдХреЛ Swifty рдЦрд╛рддреЛрдВ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ - рдкрд╛рд╕рд╡рд░реНрдб рдФрд░ рдЯреЛрдХрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд░рд┐рдкреЙрдЬрд┐рдЯрд░реАред

  1. рдЕрдХрд╛рдЙрдВрдЯреНрд╕ > рдЕрдХрд╛рдЙрдВрдЯ рдмрдирд╛рдПрдВ рдкрд░ рдЬрд╛рдПрдВред
  2. рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред
  3. GITLABTOKEN рдХрд╛ рдирд╛рдо рд▓реЗрдВ рдФрд░ рдЕрдкрдиреЗ рдЯреЛрдХрди рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБред рд╕рд╣реЗрдЬреЗрдВред

рдЫрд╡рд┐

рдЕрдм рд╕рдорд╛рд░реЛрд╣ рдореЗрдВ рдЯреЛрдХрди рдЬреЛрдбрд╝реЗрдВ:

  1. рдХрд╛рд░реНрдп > gitbotswf рдлрд╝рдВрдХреНрд╢рди> рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдЬреЛрдбрд╝реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
  2. рдкреНрд░рдХрд╛рд░ рдЦрд╛рддреЛрдВ , GITLABTOKEN рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдЬреЛрдбрд╝реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

Webhook рдЪрд╛рд▓реВ рдХрд░реЗрдВ


рдЕрдВрддрд┐рдо рдЪрд░рдг рдореЗрдВ, рд╣рдореЗрдВ Gitlab рдкрд░ рдПрдХ рд╡реЗрдмрд╣реВрдХ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рд╣рд░ рдмрд╛рд░ рдПрдХ рдирдпрд╛ рдЕрдВрдХ рдмрдирд╛рдП рдЬрд╛рдиреЗ рдкрд░ рдЖрдЧ рд▓рдЧрд╛рдПрдЧрд╛ред рдЪрд▓рд┐рдП рдЧрд┐рдЯрд▓реИрдм рдХреА рдУрд░ рдмрдврд╝рддреЗ рд╣реИрдВред

  1. рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛> рд╕реЗрдЯрд┐рдВрдЧ > рдПрдХреАрдХрд░рдг рдЪреБрдиреЗрдВ ред
  2. рдкрд╣рд▓реЗ рд╕реЗ рд╕рд╣реЗрдЬреЗ рдЧрдП BOT_URL рдХреЛ URL рдлрд╝реАрд▓реНрдб рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред
  3. рдореБрджреНрджреЗ рдХреА рдШрдЯрдирд╛рдУрдВ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд╕реНрдерд┐рдд рдмреЙрдХреНрд╕ рдХреЛ рдЪреЗрдХ рдХрд░реЗрдВ рдФрд░ Add webhook рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рдкрд░реАрдХреНрд╖рдг


рдЖрдЗрдП, рдореБрджреНрджреЗ рдЯреИрдм рдкрд░ Gitlab рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдЬрд╛рдПрдБ рдФрд░ рдПрдХ рдирдпрд╛ рдЕрдВрдХ рдмрдирд╛рдПрдБред рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред рдЕрд╣рд╛! рдЕрдЧрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рд░рд╣рд╛, рддреЛ рд╣рдо рдЯрд┐рдкреНрдкрдгреА рджреЗрдЦреЗрдВрдЧреЗ "рдирдП рдореБрджреНрджреЗ рдХреА рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!" ред рдпрджрд┐ рдХрд╣реАрдВ рдкрд░ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реБрдИ рд╣реИ, рддреЛ рд╣рдорд╕реЗ рдпрд╣рд╛рдВ рдкреВрдЫреЗрдВ рдпрд╛ рдХрд┐рд╕реА рд╕реНрд▓реЙрдЯ рдореЗрдВ рдПрдХ рдкреНрд░рд╢реНрди рдкреВрдЫреЗрдВред

рдмреЙрдЯ рдХрд╛ рдЕрдкрдбреЗрдЯ рдФрд░ рдСрдЯреЛрдореИрдЯрд┐рдХ рд░рд┐рд▓реАрдЬ


рдЕрдЧрд░ рд╣рдореЗрдВ рдЕрдкрдиреЗ рдмреЙрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛? рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЖрдкрдХреЛ рдмрд╕ рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдиреЛрдЯ рдкрд╛рда рдмрджрд▓реЗрдВ), рдЧреАрддрд╛рд▓рд╛рдм рдореЗрдВ рдХреЛрдб рдЪрд▓рд╛рдПрдВ рдФрд░ рд╕реНрд╡рд┐рдлреНрдЯреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдЧрд╛!

рдЗрд╕рд▓рд┐рдП, рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ main.go рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рдиреЛрдЯ рдЪрд░ рдмрджрд▓реЗрдВ:

 note := "Comments%20changed!" 

рдЕрджреНрдпрддрди рдЕрдкрдбреЗрдЯ:

 git add * git commit -m "changes" git push origin master 

рд╕рд░реНрд╡рд░рд╣рд┐рдд рдЬрд╛рдУ!

Source: https://habr.com/ru/post/hi439920/


All Articles