рдХреБрдЫ рдЕрдиреБрдХреВрд▓ рд╕реБрдзрд╛рд░ рд╣реИрдВ рдЬрд┐рдирд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛:
рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдкрд╣рд▓реЗ рдХрднреА рдХреЛрдИ рд░рд┐рд▓реАрдЬ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рддреЛ рдХреЗрд╡рд▓ рдПрдХ рдЪреЗрдВрдЬрд▓реЙрдЧ рдЕрдкрдбреЗрдЯ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдФрд░ рдЙрд╕реЗ рдЯреИрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ @blueyed рдХреЗ PyPI рдЯреЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИред
рдореИрдВ рдЗрд╕реЗ рдХреБрдЫ рджрд┐рдиреЛрдВ рдореЗрдВ рдХрд░реВрдБрдЧрд╛, рдЬрдм рддрдХ рдХрд┐ рдХреЛрдИ рдЖрдкрддреНрддрд┐ рдирд╣реАрдВ рдХрд░рддрд╛ (рдпрд╛ рд╕реНрд╡рдпрдВрд╕реЗрд╡рдХреЛрдВ)ред
рдЦреИрд░ рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЯреЛрдХрди рдЕрдм рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ:
HTTPError: 403 Forbidden from https://upload.pypi.org/legacy/
Invalid or non-existent authentication information. See https://pypi.org/help/#invalid-auth for more information.
(рдиреМрдХрд░реА рджреЗрдЦреЗрдВ: https://travis-ci.org/github/pytest-dev/pytest-django/jobs/721042875)ред
рддреЛ рдЕрдм рдпрд╣ рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рдЧрдбрд╝рдмрдбрд╝ рд╣реИ рдФрд░ рдЯреИрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдкреАрдИрдкреАрдЖрдИ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ...
@blueyed рдФрд░ @pelme : https://pypi.org/project/pytest-django/ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЖрдк рд╡реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ PyPI рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╡реНрд╣реАрд▓ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЯреНрд░реИрд╡рд┐рд╕ рдЯреЛрдХрди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдЧрдбрд╝рдмрдбрд╝реА рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ, рдореБрдЭреЗ рдЙрдореНрдореАрдж рдереА рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред
@bluetech рдпрджрд┐ рдЖрдк setup.py upload
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп twine upload
рдЖрдЬрд╝рдорд╛рдПрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреВрд░реНрд╡ рдХреЛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рддреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХрдо рд╕реЗ рдХрдо рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдПред
рдпрд╣ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ:
рдореБрдЭреЗ рдЦреЗрдж рд╣реИ, рдореИрдВ рдЗрд╕рдореЗрдВ рдЖрдкрдХреА рдорджрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
@bluetech @pelme рдХрд┐рд╕реА рднреА рдореМрдХреЗ рдкрд░ рдЖрдк рдЗрд╕реЗ рдЬрд╛рд░реА рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
(https://github.com/pytest-dev/pytest/issues/7585#issuecomment-691510957 рд╕реЗ):
@pelme рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдФрд░/рдпрд╛ @bluetech рдХреЛ PyPI рдкрд░ рдкреНрд░рдХрд╛рд╢рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ? рд╣рдо рдЗрд╕реЗ рд╡рд╣рд╛рдВ рд╕реЗ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ (рдореЗрд░рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рднреА nicoddemus
рд╣реИ)ред @bluetech рддреБрдореНрд╣рд╛рд░рд╛ рдХреНрдпрд╛ рд╣реИ?
рд╡рд┐рд▓рдВрдм рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдЕрдм PyPI рдкрд░ @nicoddemus рдХреЛ рд╕реНрд╡рд╛рдореА рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рд╛ рд╣реИред рдореБрдЭреЗ @bluetech рдХрд╛ PyPI рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдирд╣реАрдВ рдкрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдХреГрдкрдпрд╛ рдпрд╣рд╛рдВ рдЙрддреНрддрд░ рджреЗрдВ рдФрд░ рдореИрдВ рдЖрдкрдХреЛ рднреА рдЬреЛрдбрд╝ рджреВрдВрдЧрд╛!
рдзрдиреНрдпрд╡рд╛рдж ЁЯЩП рдФрд░ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдХреЛрдИ рдЕрдиреНрдп рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред
@pelme рдЧреНрд░реЗрдЯ, рдзрдиреНрдпрд╡рд╛рдж!
рдореЗрд░рд╛ рдкреАрдИрдкреАрдЖрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо bluetech
рд╣реИ (рдЕрднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред рдПрдХ рдмрд╛рд░ рдЬреБрдбрд╝ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рдкреВрд░рд╛ рдХрд░ рджреВрдВрдЧрд╛ред
@bluetech рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛! рдЕрдм рдЖрдк PyPI рдкрд░ рдЖрдордВрддреНрд░рд┐рдд рд╣реИрдВред
3.10.0 рдЕрдм рдкреАрдИрдкреАрдЖрдИ рдХреЛ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдиреЛрдЯ рдореИрдВрдиреЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рд╣реИ; рдореИрдВрдиреЗ рдЯреНрд░реИрд╡рд┐рд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЯреЛрдХрди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдирдП рдЯреЛрдХрди рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдЯреЛрдХрди рдХреЗ рдмрд╣реБрдд рд▓рдВрдмреЗ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИ ... рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рд╕реЗ рдкрд╣рд▓реЗ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдордп рдорд┐рд▓реЗрдЧрд╛ред рд╢рд╛рдпрдж рд╕рд┐рд░реНрдл рдЬреАрдердм рдХреНрд░рд┐рдпрд╛рдУрдВ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ?
рд╢рд╛рдпрдж рд╕рд┐рд░реНрдл рдЬреАрдердм рдХреНрд░рд┐рдпрд╛рдУрдВ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ?
рдПрдХ рдЕрдЪреНрдЫреЗ рд╡рд┐рдЪрд╛рд░ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред рдлрд┐рд░ рдЖрдк рдЪрд╛рдмрд┐рдпреЛрдВ рдХреЛ рдЬреАрдердм рдХреЗ рд╕реАрдХреНрд░реЗрдЯ рд╕реНрдЯреЛрд░ рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
@bluetech @pelme рдХрд┐рд╕реА рднреА рдореМрдХреЗ рдкрд░ рдЖрдк рдЗрд╕реЗ рдЬрд╛рд░реА рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?