Gitea: рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЧреНрд░рд╛рдл

рдХреЛ рдирд┐рд░реНрдорд┐рдд 5 рдлрд╝рд░ре░ 2017  ┬╖  30рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: go-gitea/gitea

рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдЧреНрд░рд╛рдлрд╝ рд▓рд╛рдЧреВ рдХрд░реЗрдВ: https://github.com/go-gitea/gitea/graphs/contributors

screenshot_20170205_131515


рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдЙрд╕ рдкрд░ рдПрдХ рдЗрдирд╛рдо рдкреЛрд╕реНрдЯ рдХрд░реЗрдВ! рд╣рдо рдмрд╛рдЙрдВрдЯреАрд╕реЛрд░реНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрдирд╛рдо рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред

kinfeature revieweconfirmed

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдареАрдХ рд╣реИ рджреЛрд╕реНрддреЛрдВ, рдПрдХ рдФрд░ рдЕрдкрдбреЗрдЯред рдореИрдВрдиреЗ рдЗрд╕реЗ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд▓рд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдмреА рд╣рд╛рд╕рд┐рд▓ рдХреА:

image


рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ:

рдЧреАрддрд╛ рдмрдирд╛рдо рдЧрд┐рдЯрд╣рдм (рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдХрд╛ рдЙрджрд╛рд╣рд░рдг)

![image](https://user-images.githubusercontent.com/19366641/50791201-6f7d9500-12c1-11e9-9a3d-7612c63e6b4a.png) ![image](https://user-images.githubusercontent.com/ 19366641/50791210-7c9a8400-12c1-11e9-985c-b0dffcbfae3a.png)

рдЕрдВрдзреЗрд░рд╛

![рдЫрд╡рд┐](https://user-images.githubusercontent.com/19366641/50791412-0cd8c900-12c2-11e9-86e7-5fb4142a5bcc.png)



рд╡рд┐рд╡рд░рдг:

  • HTTP рдПрдкреАрдЖрдИ рдкрд░ рдХреЛрдИ рдбреЗрдЯрд╛ рдЙрдЬрд╛рдЧрд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЧреНрд░рд╛рдл рд╕рд░реНрд╡рд░ рдкрд░ рдПрд╕рд╡реАрдЬреА (https://github.com/wcharczuk/go-chart рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдХреЛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рдирдХрд╛рд░реА рд╣реИ рдФрд░ рдЪреАрдЬреЛрдВ рдХреЛ рд╕рд░рд▓ рд░рдЦрддрд╛ рд╣реИред
  • рдХрдорд┐рдЯ, рдкрд░рд┐рд╡рд░реНрдзрди рдФрд░ рд╡рд┐рд▓реЛрдкрди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЫрдБрдЯрд╛рдИ
  • UI GitHub рдкрд░ рдЖрдзрд╛рд░рд┐рдд "рдереЛрдбрд╝рд╛" рд╣реИ

рд╢реЗрд╖ рдореБрджреНрджреЗ:

  • рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛, рдЬреЛ рдЧреАрддрд╛ рдбреАрдмреА рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ (рдЬреИрд╕реЗ рд░реЗрдкреЛ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛) рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрдВрдЧреЗред рдореИрдВ
  • рдмрдбрд╝реЗ рднрдВрдбрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдореБрджреНрджреЗред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рд╕рд┐рд░реНрдл рдПрдХ рдЧреЛрд▓рд╛рдВрдЧ n00b рд╣реВрдВред
  • рдПрдХреНрд╕-рдПрдХреНрд╕рд┐рд╕ рд╕реЗ рдПрдПрдо/рдкреАрдПрдо рд╕рд╛рдорд╛рди рдХреЛ рд╣рдЯрд╛рдирд╛ ( рдХрд╕реНрдЯрдо рдлреЙрд░реНрдореЗрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)
  • рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЧреНрд░рд╛рдлрд╝ рдХреЗ рд╡рд╛рдИ-рдПрдХреНрд╕рд┐рд╕ рд╕реНрдХреЗрд▓ рдХреЛ рдареАрдХ рдХрд░реЗрдВ, 1 рдХрдорд┐рдЯ рдЖрдзреА рдКрдВрдЪрд╛рдИ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ 2 рдХрдорд┐рдЯ
  • рдЙрдЪрд┐рдд рдбрд╛рд░реНрдХ рдереАрдо рд╕рдкреЛрд░реНрдЯ (рдЙрдкрд░реЛрдХреНрдд рдХреЗ рд▓рд┐рдП рд╕реАрдПрд╕рдПрд╕ рдХреЛ рджреЗрд╡ рдЯреВрд▓реНрд╕ рдореЗрдВ рдЯреНрд╡реАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)

рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдВрд╡рд░реНрджреНрдзрди:

  • рдЖрдБрдХрдбрд╝реЗ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ (рд╣рд╛рд░реНрдбрдХреЛрдбреЗрдб) рдХреЗ рд▓рд┐рдП рд╣реИрдВ, рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ UI рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдЬрд╛рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдФрд░ рд╕реБрдзрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ - рдореИрдВ рдЕрдм рддрдХ рдмрд╛рд╣рд░ рд╣реВрдБ! рдореБрдЭреЗ рдЖрдЧрд╛рдореА рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛ рдХрд╛ рдбрд░ рд╣реИ рд╣рд╛рд▓рд╛рдВрдХрд┐: рдореБрд╕реНрдХрд╛рди:

рд╕рднреА 30 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдХреНрдпрд╛ рдХреЛрдИ рдЕрдЪреНрдЫрд╛ рдЧреНрд░рд╛рдл-рд▓рд┐рдм рд╣реИ? рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдЗрд╕реЗ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдкреНрд░рджрд╛рди рдФрд░ рдХреИрд╢ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

рдХреЛрдЗ рдкреНрд░рдЧрддрд┐?

рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛

рдореИрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рдЕрдЧрд░ рдХреЛрдИ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рдкрд░ рдирд╣реАрдВ рд╣реИ (рд╣рд╛рдБ @lafriks , рдореИрдВрдиреЗ рдЕрдкрдирд╛ рд╕рдмрдХ рд╕реАрдЦрд╛, +1 рд░рдЪрдирд╛рддреНрдордХ рдирд╣реАрдВ рд╣реИ )ред

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

рдЖрдЗрдП рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрджрд╛ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдХреЗ рд╢реБрд░реВ рдХрд░реЗрдВред

GitHub

рдпреЛрдЧрджрд╛рди рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдПрдВрдбрдкреЙрдЗрдВрдЯ https://github.com/<owner>/<repo>/graphs/contributors-data рд╣реИред

рд▓реМрдЯрд╛ JSON рдбреЗрдЯрд╛ рдореВрд▓ рд░реВрдк рд╕реЗ рд╡рд╕реНрддреБрдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ (рдкреНрд░рддреНрдпреЗрдХ рдПрдХ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ) рдкрд╣рд▓реЗ рдХрдо рд╕реЗ рдХрдо рдпреЛрдЧрджрд╛рди рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░рддрд╛ рд╣реИ, рдЕрдзрд┐рдХрд╛рдВрд╢ рдпреЛрдЧрджрд╛рди рдЕрдВрддрд┐рдо:

[
  { ... }, // User with least contributions
    ...
  { ... }, // User with second most contributions
  { ... }  // User with most contributions
]

рд╕рдВрд░рдЪрдирд╛ рдореЛрдЯреЗ рддреМрд░ рдкрд░ рдпрд╣рд╛рдВ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЗ рд╕рдорд╛рди рд╣реИ рдФрд░ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ:

{
  "author": {
    "id": 12345,
    "login": "octocat",
    "avatar": "https://avatars3.githubusercontent.com/u/12345?s=60&v=4",
    "path": "/octocat",
    "hovercard_url": "/hovercards?user_id=12345"
  },
  "total": 123,
  "weeks": [
    // First week in which the repo existed
    {
      "w": 1391904000,
      "a": 6898,
      "d": 77,
      "c": 10
    },
    // Second week in which the repo existed
    {
      "w": 1392508800,
      "a": 2437,
      "d": 439,
      "c": 6
    },
    ...
    // Current week
    {
      "w": 1538265600,
      "a": 0,
      "d": 0,
      "c": 0
    }
  ]
}

"weeks" рд╕рд░рдгреА рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рджрд╕реНрдп рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ:

  • w - рд╕рдкреНрддрд╛рд╣ рдХреА рд╢реБрд░реБрдЖрдд, рдпреВрдирд┐рдХреНрд╕ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЗ рд░реВрдк рдореЗрдВ рджреА рдЧрдИред
  • a - рдкрд░рд┐рд╡рд░реНрдзрди рдХреА рд╕рдВрдЦреНрдпрд╛
  • d - рд╣рдЯрд╛рдП рдЬрд╛рдиреЗ рдХреА рд╕рдВрдЦреНрдпрд╛
  • c - рдХрдорд┐рдЯ рдХреА рд╕рдВрдЦреНрдпрд╛

рдЗрди рд╕рднреА рд╕реВрдЪрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрди рдХрд╛рд░реНрдбреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

grafik

рдмрдбрд╝рд╛ рдпреЛрдЧрджрд╛рди рдЧреНрд░рд╛рдл рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рд╕рдкреНрддрд╛рд╣ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЖрдБрдХрдбрд╝реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ n ( 0 <= n <= weeks since the repo exists ) рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╕рдкреНрддрд╛рд╣ рдХреЗ рд▓рд┐рдП рд╕рдВрдЪрдпреА рдореВрд▓реНрдп рдХреА рд╕рд╛рдЬрд┐рд╢ рд░рдЪ рд░рд╣рд╛ рд╣реИред

рдЧрд┐рдЯрд▓реИрдм

GitLab CE рдУрдкрди рд╕реЛрд░реНрд╕ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдВрдмрдВрдзрд┐рдд рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ:

рдПрдкреАрдЖрдИ рдПрдВрдбрдкреЙрдЗрдВрдЯ https://gitlab.com/<owner>/<repo>/graphs/master?format=json рд╣реИред

рд▓реМрдЯрд╛ JSON рдбреЗрдЯрд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ:

[
  { ... }, // Latest commit
  { ... }, // Second latest commit
    ...
  { ... }, // First commit
]

рд╕рд░рдгреА рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рд╕рджрд╕реНрдп рдПрдХ рдХрдорд┐рдЯ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ, рдкрд╣рд▓реЗ рдирд╡реАрдирддрдо рдХрдорд┐рдЯ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХрдорд┐рдЯ рдЕрдВрддрд┐рдоред рд╕рдВрд░рдЪрдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджрд┐рдЦрддреА рд╣реИ:

{
  "author_name": "Some User",
  "author_email": "[email protected]",
  "date": "2018-10-02"
}

рдпрджрд┐ рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдПрдХ рд╣реА рджрд┐рди рдореЗрдВ рдХрдИ рдХрдорд┐рдЯ рдХрд┐рдП рд╣реИрдВ, рддреЛ рдХреЗрд╡рд▓ рдЙрд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рджрд┐рдирд╛рдВрдХ рдХреЗ рд╕рд╛рде рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рд╣реЛрдВрдЧреА, рдкреНрд░рддреНрдпреЗрдХ рдХрдорд┐рдЯ рдХреЗ рд▓рд┐рдП рдПрдХред

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


рджреЛрдиреЛрдВ рд╣реА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдб рдХреА рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЬреВрдорд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдбрд╛рдпрдиреЗрдорд┐рдХ рдЪрд╛рд░реНрдЯ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХрд╛ рдмрдбрд╝рд╛ рдлрд╛рдпрджрд╛ рд╣реИред

рдЕрдЧрд░ рдпрд╣ рдпрд╣рд╛рдВ рдЖрдкрдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕реМрдВрдкрд╛ рдЬрд╛рдирд╛ рдареАрдХ рд░рд╣реЗрдЧрд╛ред


рдЗрд╕ рдкрд░ рдХреБрдЫ рдФрд░ рд╡рд┐рдЪрд╛рд░ред рд░рдЪрдирд╛рддреНрдордХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрддреНрдпрдзрд┐рдХ рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ!

рдкреГрд╖реНрда рд▓рд┐рдВрдХ рдХреЛ UI рдкрд░ рд░рдЦрдирд╛

image

рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрднреА рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдкреБрдирд░реНрдЧрдарди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рд▓рд┐рдВрдХреНрд╕ рдХреА рдмрд╛рдд рдХрд░реЗрдВ рддреЛ, рдкреЗрдЬ рд╢рд╛рдпрдж https://git.example.com/<owner>/<repo>/contributors рдкрд░ рд▓рд╛рдЗрд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕ рддрд░рд╣ рдЕрдиреНрдп рд╕рднреА рд▓рд┐рдВрдХ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рдПрдХ рдЕрдиреНрдп рд╡рд┐рдЪрд╛рд░, рдЬрд┐рд╕реЗ рдореИрдВ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддрд╛ , рдЧрддрд┐рд╡рд┐рдзрд┐ рдкреГрд╖реНрда рдкрд░ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдЧреНрд░рд╛рдл рдбрд╛рд▓ рд░рд╣рд╛ рд╣реИред

рдореИрдВрдиреЗ рдХреБрдЫ рдбреЛрдо рд╕рдВрдкрд╛рджрди рдХрд┐рдпрд╛:

image

рдореИрдВрдиреЗ рдЖрдЗрдХрди рдХреЗ рд░реВрдк рдореЗрдВ octicon-organization рдЪреБрдирд╛, octicon-graph рднреА рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЕрдм рдЧрд┐рдЯрд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЧрд┐рдЯрд╣рдм рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдЪрд╛рд░реНрдЯ рдкрд░ рдХреБрдЫ рддреНрд╡рд░рд┐рдд рд╕реАрдПрд╕рдПрд╕ рд╕рдВрдкрд╛рджрди рдФрд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдорд░реНрдЬ рдХрд░рдирд╛:

image

рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд░рддрд┐-рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЪрд╛рд░реНрдЯ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рди рд░рдЦрддреЗ рд╣реБрдП, рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рдореЛрдЯрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред

рдЕрджреНрднреБрдд рд▓рдЧ рд░рд╣рд╛ рд╣реИ ^-^

@linusg рдмрдврд╝рд┐рдпрд╛! рдЖрдЧреЗ рдмрдврд╝реЛ!

@lunny рдореИрдВ рдЕрднреА рдереЛрдбрд╝рд╛ рднреНрд░рдорд┐рдд рд╣реВрдВ: @Morlinest рдХреМрди рд╣реИ рдФрд░ рд╡рд╣ рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рдХреНрдпрд╛ рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рдПрдЧрд╛?

рдпрд╣ рд╢рд╛рдпрдж рдПрдХ рдЧрд▓рддреА рд╣реИ рдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЙрд╕рдиреЗ рдореЗрд░реЗ рд╕рд╛рде рдХреБрдЫ рдЧреБрдкреНрдд рдпреЛрдЬрдирд╛рдПрдБ рдмрдирд╛рдИ рд╣реЛрдВ :D

@linusg @Morlinest :(рдХреНрд╖рдорд╛ рдХрд░реЗрдВред рдПрдХ рдЧрд▓рддреА рдЬреИрд╕реЗ @Morlinest рдиреЗ рдХрд╣рд╛ред рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ @linusg рдХреЛ рд╕реМрдВрдкрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдЗрд╕реЗ рдЧреИрд░-рд░рдЦрд░рдЦрд╛рд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдФрд░ рдкреЛрд╕реНрдЯрд░ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдареАрдХ рд╣реИ, рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж: рдореБрд╕реНрдХрд╛рди:

рдУрд╣, рддреЛ рдореБрдЭреЗ рдЗрд╕реЗ рдЕрднреА рдХрд░рдирд╛ рд╣реЛрдЧрд╛ :D

рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА: рдореИрдВ рдХреНрд░рд┐рд╕рдорд╕ рдХреА рдЫреБрдЯреНрдЯрд┐рдпреЛрдВ рдХреЗ рджреМрд░рд╛рди рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЬреНрдпрд╛рджрд╛ рд╕рдордп рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдореИрдВрдиреЗ рдореВрд▓ рд╕рд╛рдордЧреНрд░реА (рдкреЗрдЬ, рд░реВрдЯрд┐рдВрдЧ рдЖрджрд┐) рдмрдирд╛ рд▓реА рд╣реИ рдФрд░ рдЙрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ!

рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж ^-^

рдареАрдХ рд╣реИ рджреЛрд╕реНрддреЛрдВ, рдПрдХ рдФрд░ рдЕрдкрдбреЗрдЯред рдореИрдВрдиреЗ рдЗрд╕реЗ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд▓рд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдмреА рд╣рд╛рд╕рд┐рд▓ рдХреА:

image


рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ:

рдЧреАрддрд╛ рдмрдирд╛рдо рдЧрд┐рдЯрд╣рдм (рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдХрд╛ рдЙрджрд╛рд╣рд░рдг)

![image](https://user-images.githubusercontent.com/19366641/50791201-6f7d9500-12c1-11e9-9a3d-7612c63e6b4a.png) ![image](https://user-images.githubusercontent.com/ 19366641/50791210-7c9a8400-12c1-11e9-985c-b0dffcbfae3a.png)

рдЕрдВрдзреЗрд░рд╛

![рдЫрд╡рд┐](https://user-images.githubusercontent.com/19366641/50791412-0cd8c900-12c2-11e9-86e7-5fb4142a5bcc.png)



рд╡рд┐рд╡рд░рдг:

  • HTTP рдПрдкреАрдЖрдИ рдкрд░ рдХреЛрдИ рдбреЗрдЯрд╛ рдЙрдЬрд╛рдЧрд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЧреНрд░рд╛рдл рд╕рд░реНрд╡рд░ рдкрд░ рдПрд╕рд╡реАрдЬреА (https://github.com/wcharczuk/go-chart рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдХреЛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рдирдХрд╛рд░реА рд╣реИ рдФрд░ рдЪреАрдЬреЛрдВ рдХреЛ рд╕рд░рд▓ рд░рдЦрддрд╛ рд╣реИред
  • рдХрдорд┐рдЯ, рдкрд░рд┐рд╡рд░реНрдзрди рдФрд░ рд╡рд┐рд▓реЛрдкрди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЫрдБрдЯрд╛рдИ
  • UI GitHub рдкрд░ рдЖрдзрд╛рд░рд┐рдд "рдереЛрдбрд╝рд╛" рд╣реИ

рд╢реЗрд╖ рдореБрджреНрджреЗ:

  • рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛, рдЬреЛ рдЧреАрддрд╛ рдбреАрдмреА рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ (рдЬреИрд╕реЗ рд░реЗрдкреЛ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛) рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрдВрдЧреЗред рдореИрдВ
  • рдмрдбрд╝реЗ рднрдВрдбрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдореБрджреНрджреЗред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рд╕рд┐рд░реНрдл рдПрдХ рдЧреЛрд▓рд╛рдВрдЧ n00b рд╣реВрдВред
  • рдПрдХреНрд╕-рдПрдХреНрд╕рд┐рд╕ рд╕реЗ рдПрдПрдо/рдкреАрдПрдо рд╕рд╛рдорд╛рди рдХреЛ рд╣рдЯрд╛рдирд╛ ( рдХрд╕реНрдЯрдо рдлреЙрд░реНрдореЗрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)
  • рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЧреНрд░рд╛рдлрд╝ рдХреЗ рд╡рд╛рдИ-рдПрдХреНрд╕рд┐рд╕ рд╕реНрдХреЗрд▓ рдХреЛ рдареАрдХ рдХрд░реЗрдВ, 1 рдХрдорд┐рдЯ рдЖрдзреА рдКрдВрдЪрд╛рдИ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ 2 рдХрдорд┐рдЯ
  • рдЙрдЪрд┐рдд рдбрд╛рд░реНрдХ рдереАрдо рд╕рдкреЛрд░реНрдЯ (рдЙрдкрд░реЛрдХреНрдд рдХреЗ рд▓рд┐рдП рд╕реАрдПрд╕рдПрд╕ рдХреЛ рджреЗрд╡ рдЯреВрд▓реНрд╕ рдореЗрдВ рдЯреНрд╡реАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)

рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдВрд╡рд░реНрджреНрдзрди:

  • рдЖрдБрдХрдбрд╝реЗ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ (рд╣рд╛рд░реНрдбрдХреЛрдбреЗрдб) рдХреЗ рд▓рд┐рдП рд╣реИрдВ, рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ UI рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдЬрд╛рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдФрд░ рд╕реБрдзрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ - рдореИрдВ рдЕрдм рддрдХ рдмрд╛рд╣рд░ рд╣реВрдБ! рдореБрдЭреЗ рдЖрдЧрд╛рдореА рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛ рдХрд╛ рдбрд░ рд╣реИ рд╣рд╛рд▓рд╛рдВрдХрд┐: рдореБрд╕реНрдХрд╛рди:

рд╕реВ... рд╣рдо рдЪрд▓реЗ! рдЕрдм рдпрд╣ рдХреБрдЫ рдмрд╛рд╣рд░реА рдЗрдирдкреБрдЯ рдХрд╛ рд╕рдордп рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреГрдкрдпрд╛ рдиреАрдЪреЗ рджреА рдЧрдИ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рджреЗрдЦреЗрдВред

image

(рдЧреАрддрд╛ рд░реЗрдкреЛ рдЧрд┐рдЯрд╣рдм рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛)

image

рдореБрдЭреЗ рд╕рдордЭрд╛рдиреЗ рджреЛ:

  • рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЧреАрддрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреАрдмреА рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рдмрд┐рдирд╛, obvред рдЖрдБрдХрдбрд╝реЛрдВ рдХреА рдЧрдгрдирд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рджреНрд╡рд╛рд░рд╛ рдХреА рдЬрд╛рддреА рд╣реИ (рдЙрдкрд▓рдмреНрдз рдХреЗрд╡рд▓ "рдирд╛рдо" рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХреЗ рд▓рд┐рдП "рдИрдореЗрд▓" рд╣реИ), рдЗрд╕реАрд▓рд┐рдП GitHub рдореЗрдВ "рдЕрдЬреНрдЮрд╛рдд", "рдЕрдЬреНрдЮрд╛рдд" рдФрд░ "цЧащЧ╗" рдмрдирд╛рдо рдХреЗрд╡рд▓ "рдЕрдЬреНрдЮрд╛рдд" рд╣реИ: рдЬрд╛рдирдХрд╛рд░реА, рдХрд┐ рдпрд╣ рд╣реИ рд░реЗрдкреЛ рдХреЛ рдХреНрд▓реЛрди/рдЖрдпрд╛рдд рдХрд░рддреЗ рд╕рдордп рд╡рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦреЛ рдЬрд╛рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдЙрдкрд▓рдмреНрдз рд╣реИ, рд╡рд┐рдЪрд╛рд░?

  • GitHub рдкреНрд░рддрд┐ рд╕рдкреНрддрд╛рд╣ рдЖрдБрдХрдбрд╝реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдореИрдВ рджреИрдирд┐рдХ рдЖрдБрдХрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рдЧрдпрд╛ред рдХреНрдпрд╛ рдЗрд╕реЗ рдмрджрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

    рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ GitHub рдкрд░ Y-Axis ~150 [рдкреНрд░рддрд┐ рд╕рдкреНрддрд╛рд╣ рдХрдорд┐рдЯреНрд╕] рдкрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЧреАрддрд╛ 52 [рдкреНрд░рддрд┐ рджрд┐рди рдХрдорд┐рдЯреНрд╕] рдкрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдпрд╣ рдЧреАрддрд╛ рдкрд░ рдЪрд╛рд░реНрдЯ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ "рд╕реНрдкрд╛рдЗрдХреНрд╕" рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред (рдкреНрд░рдХреНрд╖реЗрдкрдг рднреА рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ)

  • рдЧрд┐рдЯрд╣рдм рдЖрдВрдХрдбрд╝реЛрдВ рд╕реЗ рд╡рд┐рд▓рдп рдХрд░рддрд╛ рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреБрдЫ рднреА рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ (рдФрд░ рдпрд╣ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рд╕реЗ рдХрд┐рд╕реА рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛)ред рдХреНрдпрд╛ рд╣рдо рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

  • рдХреНрдпрд╛ рдЖрдк рдкреНрд░рддрд┐-рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЪрд╛рд░реНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд░рдВрдЧ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

  • рдЖрдкрдХреЛ рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдФрд░ рдХреНрдпрд╛ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

рдкреНрд░рджрд░реНрд╢рди:

рдореИрдВрдиреЗ рдЕрдкрдиреА рдкрд┐рдЫрд▓реА рдкреЛрд╕реНрдЯ рдореЗрдВ рдиреЛрдЯ рдХрд┐рдП рдЧрдП рд╕рднреА рдореБрджреНрджреЛрдВ рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдХреБрдЫ рдкреНрд░рджрд░реНрд╢рди рдореБрджреНрджреЛрдВ рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛ рд╣реВрдВред рдореЗрд░реА рджреЗрд╡ рдорд╢реАрди рд╕реЗ рд╕рднреА рдЖрдБрдХрдбрд╝реЗ:

рдЧреАрддрд╛ рдмреНрд▓реЙрдЧ рд░реЗрдкреЛ рдХреЗ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдкреГрд╖реНрда рдХреЛ рд▓реЛрдб рд╣реЛрдиреЗ рдореЗрдВ 1.1 рд╕реЗрдХрдВрдб рд▓рдЧрддреЗ рд╣реИрдВ, рдЬреЛ рд╢рд╛рдпрдж рдареАрдХ рд╣реИ (_рдкреЗрдЬ: 1090ms рдЯреЗрдореНрдкреНрд▓реЗрдЯ: 7ms_)

рдЧреАрддрд╛ рдореЗрди рд░реЗрдкреЛ рдХреЗ рд▓рд┐рдП рдПрдХ рдиреЗ 1 рдорд┐рдирдЯ 14 рд╕реЗрдХреЗрдВрдб рдХрд╛ рд╕рдордп рд▓рд┐рдпрд╛ рдФрд░ рд░рд┐рдкреЛрд░реНрдЯ _рдкреЗрдЬ: 74443рдПрдордПрд╕ рд╕рд╛рдБрдЪрд╛: 47ms_ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдХрд╛ рдиреМ рд╕рд╛рд▓ рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕ рд╣реИ рдФрд░ рд▓рдЧрднрдЧ 7k рдХрдорд┐рдЯ рд╣реИрдВред

рд╕рдВрднрд╛рд╡рд┐рдд рд╕реБрдзрд╛рд░: рдЧреАрддрд╛ рд░реЗрдкреЛ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдкреГрд╖реНрда 602 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛рд░реНрдб рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдЧрд┐рдЯрд╣рдм 100 рдкрд░ рдХрдЯ рдЬрд╛рддрд╛ рд╣реИред рджреЗрдЦреЗрдВ https://github.com/go-gitea/gitea/graphs/contributorsред

рддреБрдо рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реЛ?

image

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

рдореБрдЭреЗ рдмрджрд▓реА рд╣реБрдИ рд╕реАрдПрд╕рдПрд╕ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд┐рд╕рд╡рд░реНрдХрд░ рдХреЗ рдХреИрд╢ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдирд╛ рдкрдбрд╝рд╛ (рд╕рд╛рдорд╛рдиреНрдп рдХреИрд╢ рд░реАрдлреНрд░реЗрд╢ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛)ред рдореБрдЭреЗ рдпрд╣рд╛рдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рдУрдУрдЯреАрдмреА рдХрд╛рдо рдХрд░реЗ?

рдЕрдзрд┐рдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ, рд╡рд┐рд╕реНрддреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ

![image](https://user-images.githubusercontent.com/19366641/50845620-95f90a00-136d-11e9-94a1-dfcdbdcf8908.png) ![image](https://user-images.githubusercontent.com/ 19366641/50845863-28011280-136e-11e9-8a93-a194dde3115c.png) ![image](https://user-images.githubusercontent.com/19366641/50846330-2be16480-136f-11e9-8aad-e814157d045f.png) ! [рдЫрд╡рд┐](https://user-images.githubusercontent.com/19366641/50846507-9b575400-136f-11e9-9a6f-97f7a9ec28a1.png)

@linusg рдмрдврд╝рд┐рдпрд╛ рдХрд╛рдо !!! рдЬрдм рднрдВрдбрд╛рд░ рдмрдбрд╝рд╛ рд╣реЛ (рдпрд╛рдиреА 1000 рд╕реЗ рдЕрдзрд┐рдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ) рддреЛ рдХрд╛рдо рдХреЛ рдХреНрд░реЛрдирдЬреЛрдм рдХреЗ рд░реВрдк рдореЗрдВ рдХреИрд╕реЗ рдЬрд╛рдиреЗ рджреЗрдВ? рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рджрд┐рдиреЛрдВ рддрдХ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЯреЙрдк 100 рдХрд╛рдлреА рд╣реИ, рдирд╣реАрдВ рддреЛ рдкреЗрдЬрд┐рдиреЗрд╢рди рдмреЗрд╣рддрд░ рд╣реИред

@linusg

  • рдЖрдБрдХрдбрд╝реЗ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ (рд╣рд╛рд░реНрдбрдХреЛрдбреЗрдб) рдХреЗ рд▓рд┐рдП рд╣реИрдВ, рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ UI рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдЬрд╛рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдХреЛрдИ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рдмрдирд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢рд╛рдЦрд╛ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреБрд░рд╛рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рд╣рд╛рд▓ рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЕрдЧрд▓реЗ 2 рд╕рдкреНрддрд╛рд╣ рдХреЗ рджреМрд░рд╛рди рдХреЛрдИ рдФрд░ рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рддреЛ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрдкрдХреЗ рдпреЛрдЧрджрд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдирд╣реАрдВ, рдЕрднреА рднреА рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ - рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ stale рд▓реЗрдмрд▓ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддрд╛ рд╣реИ!

рдирд╣реАрдВ, рдЕрднреА рднреА рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ

рдпрд╣ рдЕрдЪреНрдЫреА рдЦрдмрд░ рд╣реИ, рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЬрд▓реНрдж рд╣реА рдЖрдПрдЧреА!
рд╣рд░ рдЬрдЧрд╣ рдЪрд╛рд░реНрдЯ рдФрд░ рдЧреНрд░рд╛рдлрд┐рдХ рдбреЗрдЯрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕рд╛рд╣рд┐рдд...

рдпрд╣ рдЕрдЪреНрдЫреА рдЦрдмрд░ рд╣реИ, рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЬрд▓реНрдж рд╣реА рдЖрдПрдЧреА!

рдЬрд▓реНрдж рд╣реА: рдЯреАрдПрдо:

рд╕рдордп рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ... рдЧреЛрд▓рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдЧреИрд░-рдореМрдЬреВрдж рдЬреНрдЮрд╛рди рдХреЗ рдмрдЧрд▓ рдореЗрдВ, рд╣рд╛рд╣рд╛ред

рдореИрдВ рд╕рднреА рдЙрддреНрд╕рд╛рд╣ рдХреЛ рджреЗрдЦрдХрд░ рдЦреБрд╢ рд╣реВрдВ (рдореИрдВ рднреА рдЙрддреНрд╕рд╛рд╣рд┐рдд рд╣реВрдВ, рдЕрдиреНрдпрдерд╛ рдЗрд╕ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛!), рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рддреЗрдЬреА рд╕реЗ рдкреНрд░рдЧрддрд┐ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ (рдЕрд░реЗ, рдпрд╣ рдЖрдзрд╛ рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЧрдпрд╛ рд╣реИ), рдореИрдВ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде рдкреАрдЖрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдХреЛрдИ рдФрд░ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

рдЬрд▓реНрдж рд╣реА тДвя╕П

рдореИрдВ

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдлреА рддреЗрдЬреА рд╕реЗ рдкреНрд░рдЧрддрд┐ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ

рдирд╛рд╣ .. рдЬреЛ рдХреЛрдИ рдлреАрдЪрд░ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдП рдЧрдП рд╕рдордп рдХреА рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИ, рдЕрдЧрд░ рдпрд╣ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдФрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдлреАрдЪрд░ рд╣реИ?

рдореИрдВ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде рдкреАрдЖрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдХреЛрдИ рдФрд░ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

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

@linusg рдХреГрдкрдпрд╛ рдПрдХ рдкреАрдЖрд░ рднреЗрдЬреЗрдВ рдХрд┐ рдЬрдм рдЖрдк рдЕрдиреБрдкрд╕реНрдерд┐рдд рд╣реЛрдВ рддреЛ рд╢рд╛рдпрдж рдХреЛрдИ рдЖрдкрдХреА рдорджрдж рдХрд░ рд╕рдХреЗред

рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рддрддреНрдкрд░ рд╣реИрдВред рдХреНрдпрд╛ рдпрд╣ рдЕрдм рдмрд╛рд╕реА рд╣реИ? .....рдзрдиреНрдпрд╡рд╛рдж

рдХреЛрдИ рдФрд░ рдЦрдмрд░ рдпрд╣рд╛рдБ?

рдХреНрдпрд╛ рдпрд╣рд╛рдВ рдХрднреА рдХреЛрдИ рдкреАрдЖрд░ рдпрд╛ рд╢рд╛рдЦрд╛ рдЬрдорд╛ рдХреА рдЧрдИ?

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ред @linusg

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрднреА рдЕрдкрдиреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдпрд╛ред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рд╣реИ - рдХреНрд╖рдорд╛ рдХрд░реЗрдВ!

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

internalfx picture internalfx  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jakimfett picture jakimfett  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

cookiengineer picture cookiengineer  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

tuxfanou picture tuxfanou  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

thehowl picture thehowl  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ