GitHub Actions рд╣реИрдВрдбрд▓рд░ рдореЗрдВ рдПрдХ рдмрдЧ рдХреЗ рдХрд╛рд░рдг рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг Ultralytics рд░рд┐рд▓реАрдЬрд╝ рдХрд╛ рдкреНрд░рдХрд╛рд╢рди рд╣реБрдЖ

рд╣рдорд▓рд╛рд╡рд░ рдЕрд▓реНрдЯреНрд░рд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдкрд╛рдпрдерди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдореЗрдВ рдЧрд┐рдЯрд╣рдм рдПрдХреНрд╢рди рд╣реИрдВрдбрд▓рд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЫрд╡рд┐рдпреЛрдВ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд╣рдЪрд╛рди рдФрд░ рдЫрд╡рд┐ рд╡рд┐рднрд╛рдЬрди рдЬреИрд╕реА рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬрд╝рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдиреЗ PyPI рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рдХрдИ рдирдП рдЕрд▓реНрдЯреНрд░рд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рд░рд┐рд▓реАрдЬрд╝ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдП, рдЬрд┐рдирдореЗрдВ рдХреНрд░рд┐рдкреНрдЯреЛрдХрд░реЗрдВрд╕реА рдорд╛рдЗрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрди рд╢рд╛рдорд┐рд▓ рдереЗред рдкрд┐рдЫрд▓реЗ рдорд╣реАрдиреЗ рдореЗрдВ, рдЕрд▓реНрдЯреНрд░рд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ PyPI рд╕реЗ 6.4 рдорд┐рд▓рд┐рдпрди рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдХреЛ рдЕрд▓реНрдЯреНрд░рд╛рд▓рд┐рдЯрд┐рдХреНрд╕-рдПрдХреНрд╢рди рдкреИрдХреЗрдЬ рдореЗрдВ рдПрдХ рднреЗрджреНрдпрддрд╛ рдХрд╛ рдлрд╛рдпрджрд╛ рдЙрдард╛рдХрд░ рд╕рдордЭреМрддрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ GitHub рдПрдХреНрд╢рди рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ GitHub рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдкрд░ рдХреБрдЫ рдХреНрд░рд┐рдпрд╛рдПрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣реИрдВрдбрд▓рд░реНрд╕ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрд▓реНрдЯреНрд░рд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИрдВрдбрд▓рд░ рдХреЛ pull_request_target рдЗрд╡реЗрдВрдЯ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдирдП рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдЙрд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рдерд╛ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рднреЗрдЬреЗ рдЧрдП рдкреБрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рдХреЛрдб рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, format.yml рд╣реИрдВрдбрд▓рд░ рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ action.yml рдлрд╝рд╛рдЗрд▓ рдХреЗ "рд░рди" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдкреИрдЯрд░реНрди рдХреЗ рд╕рд╛рде рд╢реЗрд▓ рдХрдорд╛рдВрдб рд╢рд╛рдорд┐рд▓ рдереЗ: git pull origin ${{ github.head_ref || github.ref }} git config --global user.name "${{ inputs.github_username }}" git config --global user.email "${{ inputs.github_email }}"

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд Git рд╢рд╛рдЦрд╛ рдХрд╛ рдирд╛рдо рдЙрдЪрд┐рдд рдПрд╕реНрдХреЗрдкрд┐рдВрдЧ рдХреЗ рдмрд┐рдирд╛ рд╢реЗрд▓ рдХрдорд╛рдВрдб рдореЗрдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ред рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЕрдЧрд╕реНрдд рдореЗрдВ, рдЗрдХреЛ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдмрд╛рд╣рд░реА рдорд╛рди рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдПрдХ рд╕рдорд╛рди рднреЗрджреНрдпрддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрд▓реНрдЯреНрд░рд╛рд▓рд┐рдЯрд┐рдХреНрд╕-рдПрдХреНрд╢рди рдкреИрдХреЗрдЬ рдореЗрдВ рдареАрдХ рдХрд░ рджреА рдЧрдИ рдереА: echo "github.event.pull_request.head.ref: ${{ github.event.pull_request.head.ref }}"

GitHub Actions рд╣реИрдВрдбрд▓рд░ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЕрдкрдиреЗ рдХреЛрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдиреЗ рд╢рд╛рдЦрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реБрдП рдЕрд▓реНрдЯреНрд░рд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдХреЛ рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рднреЗрдЬрд╛: openimbot:$({curl,-sSfL,raw.githubusercontent.com/ultralytics/ultralytics/12e4f54ca3f2e69bcdc900d1c6e16642ca8ae545/file.sh}${IFS}|${IFS}bash)

рддрджрдиреБрд╕рд╛рд░, рдЬрдм рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ, рддреЛ рд╣рдорд▓рд╛рд╡рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ тАЬ$(тАж)тАЭ рдХреЛ рдХреЛрдб рдореЗрдВ рдбрд╛рд▓рд╛ рдЧрдпрд╛, рдЬрд┐рд╕рдиреЗ рд╣реИрдВрдбрд▓рд░ рдХреЗ рдмрд╛рдж рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдкрд░, рдХреЛрдб тАЬcurl -sSfL raw.githubusercontent.com/тАж/file.sh | bashтАЭ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдУрд░ рдЕрдЧреНрд░рд╕рд░ рдХрд┐рдпрд╛ред

GitHub Actions рд╣реИрдВрдбрд▓рд░ рдореЗрдВ рдПрдХ рдмрдЧ рдХреЗ рдХрд╛рд░рдг рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг Ultralytics рд░рд┐рд▓реАрдЬрд╝ рдХрд╛ рдкреНрд░рдХрд╛рд╢рди рд╣реБрдЖ

GitHub Actions рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХреЛрдб рдЪрд▓рд╛рдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рдФрд░ рдЕрдиреНрдп рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдЕрднреА рддрдХ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдиреЗ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рд░рд┐рд▓реАрдЬ рддреИрдпрд╛рд░ рдХреА, рдЬрд┐рд╕рд╕реЗ рдЙрдиреНрд╣реЗрдВ GitHub Actions рдореЗрдВ рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реБрдИ, рд▓реЗрдХрд┐рди рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ publish.yml рд╣реИрдВрдбрд▓рд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдХрд╛рд░рдг рд╕рдВрднрд╡ рд╣реБрдЖ (рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдиреЗ PyPI рдкрд░ рд░рд┐рд▓реАрдЬ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рдкреНрд░рд╛рдкреНрдд рдЦрд╛рддреЗ рдХреА рдЬрд╛рдВрдЪ рд╣рдЯрд╛ рджреА) рдФрд░ рд░рд┐рд▓реАрдЬ рдореЗрдВ рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП GitHub Actions рдмрд┐рд▓реНрдб рдХреИрд╢ рдкреЙрдЗрдЬрд╝рдирд┐рдВрдЧ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред

рдЕрд▓реНрдЯреНрд░рд╛рд▓рд╛рдЗрдЯрд┐рдХреНрд╕ 8.3.41 рдХрд╛ рдкрд╣рд▓рд╛ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рд╕рдВрд╕реНрдХрд░рдг рд╣рдорд▓рд╛рд╡рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ 4 рджрд┐рд╕рдВрдмрд░ рдХреЛ рд░рд╛рдд 23:51 рдмрдЬреЗ (рдПрдордПрд╕рдХреЗ) PyPI рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдЕрдЧрд▓реЗ рджрд┐рди рджреЛрдкрд╣рд░ 12:15 рдмрдЬреЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ред рджреЛрдкрд╣рд░ 15:47 рдмрдЬреЗ, рдПрдХ рдФрд░ рд╕рдВрд╕реНрдХрд░рдг, 8.3.42, рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рд╢рд╛рдо 16:47 рдмрдЬреЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рд╕рдВрд╕реНрдХрд░рдг рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░ рд▓рдЧрднрдЧ 13 рдШрдВрдЯреЗ рддрдХ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд░рд╣реЗ (PyPI рдкреНрд░рддрд┐рджрд┐рди рдЕрд▓реНрдЯреНрд░рд╛рд▓рд╛рдЗрдЯрд┐рдХреНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рдЧрднрдЧ 250 рдбрд╛рдЙрдирд▓реЛрдб рджрд░реНрдЬ рдХрд░рддрд╛ рд╣реИ)ред рд╕рдВрд╕реНрдХрд░рдг 8.3.41 рдФрд░ 8.3.42 рдореЗрдВ рдРрд╕рд╛ рдХреЛрдб рдерд╛ рдЬреЛ рдмрд╛рд╣рд░реА рд╕реНрд░реЛрдд рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕рд░реНрд╡рд░ рдХреНрд░рд┐рдкреНрдЯреЛрдХрд░реЗрдВрд╕реА рдорд╛рдЗрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП XMRig рдХрдВрдкреЛрдиреЗрдВрдЯред

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рдФрд░ рд╕реБрдзрд╛рд░рд╛рддреНрдордХ рд░рд┐рд▓реАрдЬрд╝ 8.3.43 рдФрд░ 8.3.44 рдмрдирд╛рдП, рд▓реЗрдХрд┐рди рджреЛ рджрд┐рди рдмрд╛рдж рдПрдХ рдФрд░ рд╣рдорд▓рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЬрд┐рд╕рдХреЗ рджреМрд░рд╛рди рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдиреЗ рдЖрдЬ 04:41 рдФрд░ 05:27 (MSK) рдкрд░ рджреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рд░рд┐рд▓реАрдЬрд╝ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдП - 8.3.45 рдФрд░ 8.3.46, рдЬрд┐рдирдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЦрдирди рдХреЛрдб рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЬрд╛рдВрдЪ рдкреВрд░реА рд╣реЛрдиреЗ рддрдХ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рд╡реЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдмрдЪреЗрдВ рддрдерд╛ рд░рд┐рд▓реАрдЬ 8.3.44 рдХреЛ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред

рд╕реНрд░реЛрдд: opennet.ru

DDoS рд╕реБрд░рдХреНрд╖рд╛, VPS VDS рд╕рд░реНрд╡рд░ рд╡рд╛рд▓реА рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдЦрд░реАрджреЗрдВ ЁЯФе рдбреАрдбреАрдУрдПрд╕ рд╕реБрд░рдХреНрд╖рд╛, рд╡реАрдкреАрдПрд╕ рдФрд░ рд╡реАрдбреАрдПрд╕ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдЦрд░реАрджреЗрдВ | ProHoster