You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

676 lines
10 KiB

Feature: Timetracking (#2211) * Added comment's hashtag to url for mail notifications. * Added explanation to return statement + documentation. * Replacing in-line link generation with HTMLURL. (+gofmt) * Replaced action-based model with nil-based model. (+gofmt) * Replaced mailIssueActionToParticipants with mailIssueCommentToParticipants. * Updating comment for mailIssueCommentToParticipants * Added link to comment in "Dashboard" * Deleting feed entry if a comment is going to be deleted * Added migration * Added improved migration to add a CommentID column to action. * Added improved links to comments in feed entries. * Fixes #1956 by filtering for deleted comments that are referenced in actions. * Introducing "IsDeleted" column to action. * Adding design draft (not functional) * Adding database models for stopwatches and trackedtimes * See go-gitea/gitea#967 * Adding design draft (not functional) * Adding translations and improving design * Implementing stopwatch (for timetracking) * Make UI functional * Add hints in timeline for time tracking events * Implementing timetracking feature * Adding "Add time manual" option * Improved stopwatch * Created report of total spent time by user * Only showing total time spent if theire is something to show. * Adding license headers. * Improved error handling for "Add Time Manual" * Adding @sapks 's changes, refactoring * Adding API for feature tracking * Adding unit test * Adding DISABLE/ENABLE option to Repository settings page * Improving translations * Applying @sapk 's changes * Removing repo_unit and using IssuesSetting for disabling/enabling timetracker * Adding DEFAULT_ENABLE_TIMETRACKER to config, installation and admin menu * Improving documentation * Fixing vendor/ folder * Changing timtracking routes by adding subgroups /times and /times/stopwatch (Proposed by @lafriks ) * Restricting write access to timetracking based on the repo settings (Proposed by @lafriks ) * Fixed minor permissions bug. * Adding CanUseTimetracker and IsTimetrackerEnabled in ctx.Repo * Allow assignees and authors to track there time too. * Fixed some build-time-errors + logical errors. * Removing unused Get...ByID functions * Moving IsTimetrackerEnabled from context.Repository to models.Repository * Adding a seperate file for issue related repo functions * Adding license headers * Fixed GetUserByParams return 404 * Moving /users/:username/times to /repos/:username/:reponame/times/:username for security reasons * Adding /repos/:username/times to get all tracked times of the repo * Updating sdk-dependency * Updating swagger.v1.json * Adding warning if user has already a running stopwatch (auto-timetracker) * Replacing GetTrackedTimesBy... with GetTrackedTimes(options FindTrackedTimesOptions) * Changing code.gitea.io/sdk back to code.gitea.io/sdk * Correcting spelling mistake * Updating vendor.json * Changing GET stopwatch/toggle to POST stopwatch/toggle * Changing GET stopwatch/cancel to POST stopwatch/cancel * Added migration for stopwatches/timetracking * Fixed some access bugs for read-only users * Added default allow only contributors to track time value to config * Fixed migration by chaging x.Iterate to x.Find * Resorted imports * Moved Add Time Manually form to repo_form.go * Removed "Seconds" field from Add Time Manually * Resorted imports * Improved permission checking * Fixed some bugs * Added integration test * gofmt * Adding integration test by @lafriks * Added created_unix to comment fixtures * Using last event instead of a fixed event * Adding another integration test by @lafriks * Fixing bug Timetracker enabled causing error 500 at sidebar.tpl * Fixed a refactoring bug that resulted in hiding "HasUserStopwatch" warning. * Returning TrackedTime instead of AddTimeOption at AddTime. * Updating SDK from go-gitea/go-sdk#69 * Resetting Go-SDK back to default repository * Fixing test-vendor by changing ini back to original repository * Adding "tags" to swagger spec * govendor sync * Removed duplicate * Formatting templates * Adding IsTimetrackingEnabled checks to API * Improving translations / english texts * Improving documentation * Updating swagger spec * Fixing integration test caused be translation-changes * Removed encoding issues in local_en-US.ini. * "Added" copyright line * Moved unit.IssuesConfig().EnableTimetracker into a != nil check * Removed some other encoding issues in local_en-US.ini * Improved javascript by checking if data-context exists * Replaced manual comment creation with CreateComment * Removed unnecessary code * Improved error checking * Small cosmetic changes * Replaced int>string>duration parsing with int>duration parsing * Fixed encoding issues * Removed unused imports Signed-off-by: Jonas Franz <info@jonasfranz.software>
6 years ago
Template Repositories (#8768) * Start work on templates Signed-off-by: jolheiser <john.olheiser@gmail.com> * Continue work Signed-off-by: jolheiser <john.olheiser@gmail.com> * Fix IsTemplate vs IsGenerated Signed-off-by: jolheiser <john.olheiser@gmail.com> * Fix tabs vs spaces * Tabs vs Spaces * Add templates to API & start adding tests Signed-off-by: jolheiser <john.olheiser@gmail.com> * Fix integration tests Signed-off-by: jolheiser <john.olheiser@gmail.com> * Remove unused User Signed-off-by: jolheiser <john.olheiser@gmail.com> * Move template tests to existing repos Signed-off-by: jolheiser <john.olheiser@gmail.com> * Minor re-check updates and cleanup Signed-off-by: jolheiser <john.olheiser@gmail.com> * make fmt Signed-off-by: jolheiser <john.olheiser@gmail.com> * Test cleanup Signed-off-by: jolheiser <john.olheiser@gmail.com> * Fix optionalbool Signed-off-by: jolheiser <john.olheiser@gmail.com> * make fmt Signed-off-by: jolheiser <john.olheiser@gmail.com> * Test fixes and icon change Signed-off-by: jolheiser <john.olheiser@gmail.com> * Add new user and repo for tests Signed-off-by: jolheiser <john.olheiser@gmail.com> * Fix tests (finally) Signed-off-by: jolheiser <john.olheiser@gmail.com> * Update meta repo with env variables Signed-off-by: jolheiser <john.olheiser@gmail.com> * Move generation to create page Combine with repo create template Modify API search to prioritize owner for repo Signed-off-by: jolheiser <john.olheiser@gmail.com> * Fix tests and coverage Signed-off-by: jolheiser <john.olheiser@gmail.com> * Fix swagger and JS lint Signed-off-by: jolheiser <john.olheiser@gmail.com> * Fix API searching for own private repos Signed-off-by: jolheiser <john.olheiser@gmail.com> * Change wording Signed-off-by: jolheiser <john.olheiser@gmail.com> * Fix repo search test. User had a private repo that didn't show up Signed-off-by: jolheiser <john.olheiser@gmail.com> * Another search test fix Signed-off-by: jolheiser <john.olheiser@gmail.com> * Clarify git content Co-Authored-By: guillep2k <18600385+guillep2k@users.noreply.github.com> * Feedback updates Signed-off-by: jolheiser <john.olheiser@gmail.com> * Add topics WIP Signed-off-by: jolheiser <john.olheiser@gmail.com> * Finish adding topics Signed-off-by: jolheiser <john.olheiser@gmail.com> * Update locale Signed-off-by: jolheiser <john.olheiser@gmail.com>
4 years ago
Template Repositories (#8768) * Start work on templates Signed-off-by: jolheiser <john.olheiser@gmail.com> * Continue work Signed-off-by: jolheiser <john.olheiser@gmail.com> * Fix IsTemplate vs IsGenerated Signed-off-by: jolheiser <john.olheiser@gmail.com> * Fix tabs vs spaces * Tabs vs Spaces * Add templates to API & start adding tests Signed-off-by: jolheiser <john.olheiser@gmail.com> * Fix integration tests Signed-off-by: jolheiser <john.olheiser@gmail.com> * Remove unused User Signed-off-by: jolheiser <john.olheiser@gmail.com> * Move template tests to existing repos Signed-off-by: jolheiser <john.olheiser@gmail.com> * Minor re-check updates and cleanup Signed-off-by: jolheiser <john.olheiser@gmail.com> * make fmt Signed-off-by: jolheiser <john.olheiser@gmail.com> * Test cleanup Signed-off-by: jolheiser <john.olheiser@gmail.com> * Fix optionalbool Signed-off-by: jolheiser <john.olheiser@gmail.com> * make fmt Signed-off-by: jolheiser <john.olheiser@gmail.com> * Test fixes and icon change Signed-off-by: jolheiser <john.olheiser@gmail.com> * Add new user and repo for tests Signed-off-by: jolheiser <john.olheiser@gmail.com> * Fix tests (finally) Signed-off-by: jolheiser <john.olheiser@gmail.com> * Update meta repo with env variables Signed-off-by: jolheiser <john.olheiser@gmail.com> * Move generation to create page Combine with repo create template Modify API search to prioritize owner for repo Signed-off-by: jolheiser <john.olheiser@gmail.com> * Fix tests and coverage Signed-off-by: jolheiser <john.olheiser@gmail.com> * Fix swagger and JS lint Signed-off-by: jolheiser <john.olheiser@gmail.com> * Fix API searching for own private repos Signed-off-by: jolheiser <john.olheiser@gmail.com> * Change wording Signed-off-by: jolheiser <john.olheiser@gmail.com> * Fix repo search test. User had a private repo that didn't show up Signed-off-by: jolheiser <john.olheiser@gmail.com> * Another search test fix Signed-off-by: jolheiser <john.olheiser@gmail.com> * Clarify git content Co-Authored-By: guillep2k <18600385+guillep2k@users.noreply.github.com> * Feedback updates Signed-off-by: jolheiser <john.olheiser@gmail.com> * Add topics WIP Signed-off-by: jolheiser <john.olheiser@gmail.com> * Finish adding topics Signed-off-by: jolheiser <john.olheiser@gmail.com> * Update locale Signed-off-by: jolheiser <john.olheiser@gmail.com>
4 years ago
Template Repositories (#8768) * Start work on templates Signed-off-by: jolheiser <john.olheiser@gmail.com> * Continue work Signed-off-by: jolheiser <john.olheiser@gmail.com> * Fix IsTemplate vs IsGenerated Signed-off-by: jolheiser <john.olheiser@gmail.com> * Fix tabs vs spaces * Tabs vs Spaces * Add templates to API & start adding tests Signed-off-by: jolheiser <john.olheiser@gmail.com> * Fix integration tests Signed-off-by: jolheiser <john.olheiser@gmail.com> * Remove unused User Signed-off-by: jolheiser <john.olheiser@gmail.com> * Move template tests to existing repos Signed-off-by: jolheiser <john.olheiser@gmail.com> * Minor re-check updates and cleanup Signed-off-by: jolheiser <john.olheiser@gmail.com> * make fmt Signed-off-by: jolheiser <john.olheiser@gmail.com> * Test cleanup Signed-off-by: jolheiser <john.olheiser@gmail.com> * Fix optionalbool Signed-off-by: jolheiser <john.olheiser@gmail.com> * make fmt Signed-off-by: jolheiser <john.olheiser@gmail.com> * Test fixes and icon change Signed-off-by: jolheiser <john.olheiser@gmail.com> * Add new user and repo for tests Signed-off-by: jolheiser <john.olheiser@gmail.com> * Fix tests (finally) Signed-off-by: jolheiser <john.olheiser@gmail.com> * Update meta repo with env variables Signed-off-by: jolheiser <john.olheiser@gmail.com> * Move generation to create page Combine with repo create template Modify API search to prioritize owner for repo Signed-off-by: jolheiser <john.olheiser@gmail.com> * Fix tests and coverage Signed-off-by: jolheiser <john.olheiser@gmail.com> * Fix swagger and JS lint Signed-off-by: jolheiser <john.olheiser@gmail.com> * Fix API searching for own private repos Signed-off-by: jolheiser <john.olheiser@gmail.com> * Change wording Signed-off-by: jolheiser <john.olheiser@gmail.com> * Fix repo search test. User had a private repo that didn't show up Signed-off-by: jolheiser <john.olheiser@gmail.com> * Another search test fix Signed-off-by: jolheiser <john.olheiser@gmail.com> * Clarify git content Co-Authored-By: guillep2k <18600385+guillep2k@users.noreply.github.com> * Feedback updates Signed-off-by: jolheiser <john.olheiser@gmail.com> * Add topics WIP Signed-off-by: jolheiser <john.olheiser@gmail.com> * Finish adding topics Signed-off-by: jolheiser <john.olheiser@gmail.com> * Update locale Signed-off-by: jolheiser <john.olheiser@gmail.com>
4 years ago
  1. -
  2. id: 1
  3. owner_id: 2
  4. owner_name: user2
  5. lower_name: repo1
  6. name: repo1
  7. is_empty: false
  8. is_private: false
  9. num_issues: 2
  10. num_closed_issues: 1
  11. num_pulls: 3
  12. num_closed_pulls: 0
  13. num_milestones: 3
  14. num_closed_milestones: 1
  15. num_watches: 4
  16. status: 0
  17. -
  18. id: 2
  19. owner_id: 2
  20. owner_name: user2
  21. lower_name: repo2
  22. name: repo2
  23. is_private: true
  24. num_issues: 2
  25. num_closed_issues: 1
  26. num_pulls: 0
  27. num_closed_pulls: 0
  28. num_stars: 1
  29. close_issues_via_commit_in_any_branch: true
  30. status: 0
  31. -
  32. id: 3
  33. owner_id: 3
  34. owner_name: user3
  35. lower_name: repo3
  36. name: repo3
  37. is_private: true
  38. num_issues: 1
  39. num_closed_issues: 0
  40. num_pulls: 0
  41. num_closed_pulls: 0
  42. num_watches: 0
  43. status: 0
  44. -
  45. id: 4
  46. owner_id: 5
  47. owner_name: user5
  48. lower_name: repo4
  49. name: repo4
  50. is_private: false
  51. num_issues: 0
  52. num_closed_issues: 0
  53. num_pulls: 0
  54. num_closed_pulls: 0
  55. num_stars: 1
  56. status: 0
  57. -
  58. id: 5
  59. owner_id: 3
  60. owner_name: user3
  61. lower_name: repo5
  62. name: repo5
  63. is_private: true
  64. num_issues: 0
  65. num_closed_issues: 0
  66. num_pulls: 0
  67. num_closed_pulls: 0
  68. num_watches: 0
  69. is_mirror: true
  70. status: 0
  71. -
  72. id: 6
  73. owner_id: 10
  74. owner_name: user10
  75. lower_name: repo6
  76. name: repo6
  77. is_private: true
  78. num_issues: 0
  79. num_closed_issues: 0
  80. num_pulls: 0
  81. num_closed_pulls: 0
  82. is_mirror: false
  83. status: 0
  84. -
  85. id: 7
  86. owner_id: 10
  87. owner_name: user10
  88. lower_name: repo7
  89. name: repo7
  90. is_private: true
  91. num_issues: 0
  92. num_closed_issues: 0
  93. num_pulls: 0
  94. num_closed_pulls: 0
  95. is_mirror: false
  96. status: 0
  97. -
  98. id: 8
  99. owner_id: 10
  100. owner_name: user10
  101. lower_name: repo8
  102. name: repo8
  103. is_private: false
  104. num_issues: 0
  105. num_closed_issues: 0
  106. num_pulls: 0
  107. num_closed_pulls: 0
  108. is_mirror: false
  109. status: 0
  110. -
  111. id: 9
  112. owner_id: 11
  113. owner_name: user11
  114. lower_name: repo9
  115. name: repo9
  116. is_private: false
  117. num_issues: 0
  118. num_closed_issues: 0
  119. num_pulls: 0
  120. num_closed_pulls: 0
  121. is_mirror: false
  122. status: 0
  123. -
  124. id: 10
  125. owner_id: 12
  126. owner_name: user12
  127. lower_name: repo10
  128. name: repo10
  129. is_private: false
  130. num_issues: 0
  131. num_closed_issues: 0
  132. num_pulls: 1
  133. num_closed_pulls: 0
  134. is_mirror: false
  135. num_forks: 1
  136. status: 0
  137. -
  138. id: 11
  139. fork_id: 10
  140. owner_id: 13
  141. owner_name: user13
  142. lower_name: repo11
  143. name: repo11
  144. is_private: false
  145. num_issues: 0
  146. num_closed_issues: 0
  147. num_pulls: 0
  148. num_closed_pulls: 0
  149. is_mirror: false
  150. status: 0
  151. -
  152. id: 12
  153. owner_id: 14
  154. owner_name: user14
  155. lower_name: test_repo_12
  156. name: test_repo_12
  157. is_private: false
  158. num_issues: 0
  159. num_closed_issues: 0
  160. num_pulls: 0
  161. num_closed_pulls: 0
  162. is_mirror: false
  163. status: 0
  164. -
  165. id: 13
  166. owner_id: 14
  167. owner_name: user14
  168. lower_name: test_repo_13
  169. name: test_repo_13
  170. is_private: true
  171. num_issues: 0
  172. num_closed_issues: 0
  173. num_pulls: 0
  174. num_closed_pulls: 0
  175. is_mirror: false
  176. status: 0
  177. -
  178. id: 14
  179. owner_id: 14
  180. owner_name: user14
  181. lower_name: test_repo_14
  182. name: test_repo_14
  183. description: test_description_14
  184. is_private: false
  185. num_issues: 0
  186. num_closed_issues: 0
  187. num_pulls: 0
  188. num_closed_pulls: 0
  189. is_mirror: false
  190. status: 0
  191. -
  192. id: 15
  193. owner_id: 2
  194. owner_name: user2
  195. lower_name: repo15
  196. name: repo15
  197. is_empty: true
  198. status: 0
  199. -
  200. id: 16
  201. owner_id: 2
  202. owner_name: user2
  203. lower_name: repo16
  204. name: repo16
  205. is_private: true
  206. num_issues: 0
  207. num_closed_issues: 0
  208. num_pulls: 0
  209. num_closed_pulls: 0
  210. num_watches: 0
  211. status: 0
  212. -
  213. id: 17
  214. owner_id: 15
  215. owner_name: user15
  216. lower_name: big_test_public_1
  217. name: big_test_public_1
  218. is_private: false
  219. num_issues: 0
  220. num_closed_issues: 0
  221. num_pulls: 0
  222. num_closed_pulls: 0
  223. num_watches: 0
  224. is_mirror: false
  225. is_fork: false
  226. status: 0
  227. -
  228. id: 18
  229. owner_id: 15
  230. owner_name: user15
  231. lower_name: big_test_public_2
  232. name: big_test_public_2
  233. is_private: false
  234. num_issues: 0
  235. num_closed_issues: 0
  236. num_pulls: 0
  237. num_closed_pulls: 0
  238. is_mirror: false
  239. is_fork: false
  240. status: 0
  241. -
  242. id: 19
  243. owner_id: 15
  244. owner_name: user15
  245. lower_name: big_test_private_1
  246. name: big_test_private_1
  247. is_private: true
  248. num_issues: 0
  249. num_closed_issues: 0
  250. num_pulls: 0
  251. num_closed_pulls: 0
  252. is_mirror: false
  253. is_fork: false
  254. status: 0
  255. -
  256. id: 20
  257. owner_id: 15
  258. owner_name: user15
  259. lower_name: big_test_private_2
  260. name: big_test_private_2
  261. is_private: true
  262. num_issues: 0
  263. num_closed_issues: 0
  264. num_pulls: 0
  265. num_closed_pulls: 0
  266. is_mirror: false
  267. is_fork: false
  268. status: 0
  269. -
  270. id: 21
  271. owner_id: 16
  272. owner_name: user16
  273. lower_name: big_test_public_3
  274. name: big_test_public_3
  275. is_private: false
  276. num_issues: 0
  277. num_closed_issues: 0
  278. num_pulls: 0
  279. num_closed_pulls: 0
  280. is_mirror: false
  281. is_fork: false
  282. status: 0
  283. -
  284. id: 22
  285. owner_id: 16
  286. owner_name: user16
  287. lower_name: big_test_private_3
  288. name: big_test_private_3
  289. is_private: true
  290. num_issues: 0
  291. num_closed_issues: 0
  292. num_pulls: 0
  293. num_closed_pulls: 0
  294. is_mirror: false
  295. is_fork: false
  296. status: 0
  297. -
  298. id: 23
  299. owner_id: 17
  300. owner_name: user17
  301. lower_name: big_test_public_4
  302. name: big_test_public_4
  303. is_private: false
  304. num_issues: 0
  305. num_closed_issues: 0
  306. num_pulls: 0
  307. num_closed_pulls: 0
  308. is_mirror: false
  309. is_fork: false
  310. status: 0
  311. -
  312. id: 24
  313. owner_id: 17
  314. owner_name: user17
  315. lower_name: big_test_private_4
  316. name: big_test_private_4
  317. is_private: true
  318. num_issues: 0
  319. num_closed_issues: 0
  320. num_pulls: 0
  321. num_closed_pulls: 0
  322. is_mirror: false
  323. is_fork: false
  324. status: 0
  325. -
  326. id: 25
  327. owner_id: 20
  328. owner_name: user20
  329. lower_name: big_test_public_mirror_5
  330. name: big_test_public_mirror_5
  331. is_private: false
  332. num_issues: 0
  333. num_closed_issues: 0
  334. num_pulls: 0
  335. num_closed_pulls: 0
  336. num_watches: 0
  337. is_mirror: true
  338. is_fork: false
  339. status: 0
  340. -
  341. id: 26
  342. owner_id: 20
  343. owner_name: user20
  344. lower_name: big_test_private_mirror_5
  345. name: big_test_private_mirror_5
  346. is_private: true
  347. num_issues: 0
  348. num_closed_issues: 0
  349. num_pulls: 0
  350. num_closed_pulls: 0
  351. num_watches: 0
  352. is_mirror: true
  353. is_fork: false
  354. status: 0
  355. -
  356. id: 27
  357. owner_id: 19
  358. owner_name: user19
  359. lower_name: big_test_public_mirror_6
  360. name: big_test_public_mirror_6
  361. is_private: false
  362. num_issues: 0
  363. num_closed_issues: 0
  364. num_pulls: 0
  365. num_closed_pulls: 0
  366. num_watches: 0
  367. is_mirror: true
  368. num_forks: 1
  369. is_fork: false
  370. status: 0
  371. -
  372. id: 28
  373. owner_id: 19
  374. owner_name: user19
  375. lower_name: big_test_private_mirror_6
  376. name: big_test_private_mirror_6
  377. is_private: true
  378. num_issues: 0
  379. num_closed_issues: 0
  380. num_pulls: 0
  381. num_closed_pulls: 0
  382. num_watches: 0
  383. is_mirror: true
  384. num_forks: 1
  385. is_fork: false
  386. status: 0
  387. -
  388. id: 29
  389. fork_id: 27
  390. owner_id: 20
  391. owner_name: user20
  392. lower_name: big_test_public_fork_7
  393. name: big_test_public_fork_7
  394. is_private: false
  395. num_issues: 0
  396. num_closed_issues: 0
  397. num_pulls: 0
  398. num_closed_pulls: 0
  399. is_mirror: false
  400. is_fork: true
  401. status: 0
  402. -
  403. id: 30
  404. fork_id: 28
  405. owner_id: 20
  406. owner_name: user20
  407. lower_name: big_test_private_fork_7
  408. name: big_test_private_fork_7
  409. is_private: true
  410. num_issues: 0
  411. num_closed_issues: 0
  412. num_pulls: 0
  413. num_closed_pulls: 0
  414. is_mirror: false
  415. is_fork: true
  416. status: 0
  417. -
  418. id: 31
  419. owner_id: 2
  420. owner_name: user2
  421. lower_name: repo20
  422. name: repo20
  423. num_stars: 0
  424. num_forks: 0
  425. num_issues: 0
  426. is_mirror: false
  427. status: 0
  428. -
  429. id: 32 # org public repo
  430. owner_id: 3
  431. owner_name: user3
  432. lower_name: repo21
  433. name: repo21
  434. is_private: false
  435. num_stars: 0
  436. num_forks: 0
  437. num_issues: 0
  438. is_mirror: false
  439. status: 0
  440. -
  441. id: 33
  442. owner_id: 2
  443. owner_name: user2
  444. lower_name: utf8
  445. name: utf8
  446. is_private: false
  447. status: 0
  448. -
  449. id: 34
  450. owner_id: 21
  451. owner_name: user21
  452. lower_name: golang
  453. name: golang
  454. is_private: false
  455. num_stars: 0
  456. num_forks: 0
  457. num_issues: 0
  458. is_mirror: false
  459. status: 0
  460. -
  461. id: 35
  462. owner_id: 21
  463. owner_name: user21
  464. lower_name: graphql
  465. name: graphql
  466. is_private: false
  467. num_stars: 0
  468. num_forks: 0
  469. num_issues: 0
  470. is_mirror: false
  471. status: 0
  472. -
  473. id: 36
  474. owner_id: 2
  475. owner_name: user2
  476. lower_name: commits_search_test
  477. name: commits_search_test
  478. is_private: false
  479. num_stars: 0
  480. num_forks: 0
  481. num_issues: 0
  482. is_mirror: false
  483. status: 0
  484. -
  485. id: 37
  486. owner_id: 2
  487. owner_name: user2
  488. lower_name: git_hooks_test
  489. name: git_hooks_test
  490. is_private: false
  491. num_stars: 0
  492. num_forks: 0
  493. num_issues: 0
  494. is_mirror: false
  495. status: 0
  496. -
  497. id: 38
  498. owner_id: 22
  499. owner_name: limited_org
  500. lower_name: public_repo_on_limited_org
  501. name: public_repo_on_limited_org
  502. is_private: false
  503. num_stars: 0
  504. num_forks: 0
  505. num_issues: 0
  506. is_mirror: false
  507. status: 0
  508. -
  509. id: 39
  510. owner_id: 22
  511. owner_name: limited_org
  512. lower_name: private_repo_on_limited_org
  513. name: private_repo_on_limited_org
  514. is_private: true
  515. num_stars: 0
  516. num_forks: 0
  517. num_issues: 0
  518. is_mirror: false
  519. status: 0
  520. -
  521. id: 40
  522. owner_id: 23
  523. owner_name: limited_org
  524. lower_name: public_repo_on_private_org
  525. name: public_repo_on_private_org
  526. is_private: false
  527. num_stars: 0
  528. num_forks: 0
  529. num_issues: 0
  530. is_mirror: false
  531. status: 0
  532. -
  533. id: 41
  534. owner_id: 23
  535. owner_name: limited_org
  536. lower_name: private_repo_on_private_org
  537. name: private_repo_on_private_org
  538. is_private: true
  539. num_stars: 0
  540. num_forks: 0
  541. num_issues: 0
  542. is_mirror: false
  543. -
  544. id: 42
  545. owner_id: 2
  546. owner_name: user2
  547. lower_name: glob
  548. name: glob
  549. is_private: false
  550. num_stars: 0
  551. num_forks: 0
  552. num_issues: 1
  553. num_milestones: 1
  554. is_mirror: false
  555. -
  556. id: 43
  557. owner_id: 26
  558. owner_name: org26
  559. lower_name: repo26
  560. name: repo26
  561. is_private: true
  562. num_stars: 0
  563. num_forks: 0
  564. num_issues: 0
  565. is_mirror: false
  566. status: 0
  567. -
  568. id: 44
  569. owner_id: 27
  570. owner_name: user27
  571. lower_name: template1
  572. name: template1
  573. is_private: false
  574. is_template: true
  575. num_stars: 0
  576. num_forks: 0
  577. num_issues: 0
  578. is_mirror: false
  579. status: 0
  580. -
  581. id: 45
  582. owner_id: 27
  583. owner_name: user27
  584. lower_name: template2
  585. name: template2
  586. is_private: false
  587. is_template: true
  588. num_stars: 0
  589. num_forks: 0
  590. num_issues: 0
  591. is_mirror: false
  592. status: 0
  593. -
  594. id: 46
  595. owner_id: 26
  596. owner_name: org26
  597. lower_name: repo_external_tracker
  598. name: repo_external_tracker
  599. is_private: false
  600. num_stars: 0
  601. num_forks: 0
  602. num_issues: 0
  603. is_mirror: false
  604. status: 0
  605. -
  606. id: 47
  607. owner_id: 26
  608. owner_name: org26
  609. lower_name: repo_external_tracker_numeric
  610. name: repo_external_tracker_numeric
  611. is_private: false
  612. num_stars: 0
  613. num_forks: 0
  614. num_issues: 0
  615. is_mirror: false
  616. status: 0
  617. -
  618. id: 48
  619. owner_id: 26
  620. owner_name: org26
  621. lower_name: repo_external_tracker_alpha
  622. name: repo_external_tracker_alpha
  623. is_private: false
  624. num_stars: 0
  625. num_forks: 0
  626. num_issues: 0
  627. num_pulls: 1
  628. is_mirror: false
  629. status: 0