Compare commits

...

2441 Commits

Author SHA1 Message Date
Naoki Takezoe
f16f395539 Disable GitHub Actions cache 2020-07-06 09:59:59 +09:00
Naoki Takezoe
3534b7172d Modify CI workflow name 2020-07-05 14:17:23 +09:00
Naoki Takezoe
42a7f974e9 Update README.md 2020-07-05 13:41:51 +09:00
Naoki Takezoe
b8e02d995a Modify artifact name 2020-07-05 13:34:44 +09:00
Naoki Takezoe
e0d038aa92 Tweak artifacts uploading (#2477) 2020-07-05 13:23:24 +09:00
Naoki Takezoe
3d01df2bdc Fix GitHuib Actions configuration 2020-07-05 12:12:17 +09:00
Naoki Takezoe
6f08f1fd23 Update README.md 2020-07-05 12:04:02 +09:00
Naoki Takezoe
3dd366b394 Replace CI badge by GitHib Actions' one 2020-07-05 12:00:59 +09:00
Naoki Takezoe
8cf4528959 Setup GitHub Actions workflow (#2476) 2020-07-05 11:30:32 +09:00
Jookia
5d77bc5d98 executable: Allow saving sessions to disk (#2474)
This commit allows saving sessions to disk in ~/.gitbucket/sessions
or wherever the gitbucket home is so that logins and other session
data persist between restarts of the program.

Usage: java -jar gitbucket.war --save_sessions
2020-07-05 11:19:21 +09:00
YHojo
572c9ef558 Add get-commits-list-api (#2470) 2020-07-04 22:08:48 +09:00
Jookia
7c736c526e theme: Add title to sidebar toggle button (#2473)
This makes it so users can mouse over the button and see what it does.
2020-07-04 22:06:54 +09:00
Naoki Takezoe
696d354f3c Repository operation restrictions (#2469) 2020-07-04 22:03:10 +09:00
Hirohisa Yamaguchi
501cbf54ab fix TLS/SSL LDAP under IBM JVM (#2472)
Co-authored-by: Hirohisa Yamaguchi <umq@ueo.co.jp>
2020-07-04 15:07:34 +09:00
kenji yoshida
c15d69d566 Update sbt-assembly to 0.15.0 2020-06-28 14:55:04 +09:00
Naoki Takezoe
83eb933230 Improve file list performance (#2466)
- Simplify an internal method to retrieving commit info
- Introduce in-memory cache for large repositories
- Introduce the upper limit for the number of files to retrieving commit info
2020-06-26 15:59:20 +09:00
kenji yoshida
43bec9b0df jgit 5.8.0.202006091008-r 2020-06-21 09:27:16 +09:00
kenji yoshida
279305c202 scalafmt 2.6.1 2020-06-20 22:55:23 +09:00
Naoki Takezoe
ecbb86c006 Support both /ref and /refs in Get Reference API (#2465) 2020-06-20 16:50:51 +09:00
kenji yoshida
921fb17ef0 scalafmt 2.6.0 2020-06-19 11:41:25 +09:00
kenji yoshida
0362de7d35 json4s 3.6.9 2020-06-16 06:34:10 +09:00
Adrian
cf0d8ea2d0 Apply the trustStore setting when ssl is true - Fixes #1782 (#2449)
Previously the truststore configuration option was applied only when StartTLS is called on a plain LDAP connection, however, the trust store is equally applicable to a full TLS connection (i.e. when ldap.ssl is set to true).
2020-06-15 01:48:03 +09:00
Naoki Takezoe
0e9026447d Fix get a reference API path (#2459) 2020-06-15 01:46:29 +09:00
kenji yoshida
cf4d9cb03c jetty 9.4.30.v20200611 2020-06-13 14:37:16 +09:00
Naoki Takezoe
2a1edeaca3 Use-defined CSS (#2458) 2020-06-08 15:50:37 +09:00
kenji yoshida
eebabf9b08 sbt 1.3.12 2020-05-31 14:08:24 +09:00
kenji yoshida
d882fcad12 Update commons-io to 2.7 2020-05-30 09:31:55 +09:00
kenji yoshida
f976290282 update testcontainers 2020-05-30 09:26:13 +09:00
kenji yoshida
f3f9d5dae2 sbt 1.3.11 2020-05-30 09:25:30 +09:00
kenji yoshida
71dffd1089 Update sbt-scalatra to 1.0.4 2020-05-22 08:54:32 +09:00
kenji yoshida
f411e98c9a Update scalafmt to 2.5.2 2020-05-22 08:51:01 +09:00
kenji yoshida
1baa489bc7 Update json4s to 3.6.8 2020-05-22 08:48:46 +09:00
kenji yoshida
f996b0fc4a update HikariCP to 3.4.5 2020-05-22 08:46:54 +09:00
kenji yoshida
eb6ba1c800 Update jetty to 9.4.29.v20200521 2020-05-22 08:45:31 +09:00
SIkebe
8fac1baa3c Fix file upload on IE11 (#2452)
Bump dropzone from 5.2.0 to 5.5.1
v5.6.0 or later version of dropzone has a compatibility problem with IE.
It breaks file upload function in issue/PR pages.
So you have to stick to v5.5.1 for now or use polyfill.
https://gitlab.com/meno/dropzone/-/issues/225
2020-05-16 23:33:49 +09:00
kenji yoshida
2d327543b9 update testcontainers 2020-05-16 08:45:40 +09:00
SIkebe
8a080efe9d Bump jQuery to 3.5.1 (#2447) 2020-05-07 09:03:05 +09:00
Naoki Takezoe
aaaf61e29e Fix browser_download_url of releases APIs (#2448) 2020-05-07 09:02:24 +09:00
kenji yoshida
1294323df5 Update testcontainers-scala to 0.37.0 2020-05-05 09:17:21 +09:00
kenji yoshida
9ef4e75746 Update scalafmt to 2.5.0 2020-05-01 22:02:37 +09:00
Pedro Rijo
ded4ab702d Implement release pagination (#2444) 2020-04-26 20:10:41 +09:00
kenji yoshida
f893d045c7 HikariCP 3.4.3 2020-04-26 13:57:12 +09:00
kenji yoshida
ef2e3adcfb Update testcontainers 2020-04-24 22:44:56 +09:00
kenji yoshida
a1908c5398 Update tika-core to 1.24.1 2020-04-22 07:44:20 +09:00
kenji yoshida
ec4f0d6531 sbt 1.3.10 2020-04-15 22:45:25 +09:00
xuwei-k
9ef366237c Update testcontainers 2020-04-14 11:45:57 +09:00
xuwei-k
9197ad2600 Update dependencies 2020-04-13 01:17:22 +09:00
Naoki Takezoe
2cb7ecd851 Drop password validation (#2439) 2020-04-11 10:58:28 +09:00
Nicolas.C
7d1ad4ce66 Delete AddPrimaryKey tag which is not required with not composed inde… (#2435)
* Delete AddPrimaryKey tag which is not required with not composed index (#2361)
* Add mariadb driver for liquibase

Co-authored-by: nico57c <>
2020-04-11 03:20:19 +09:00
SIkebe
c274acc8f4 Restrict information visibility if allowAnonymousAccess is false (#2438) 2020-04-11 02:41:05 +09:00
kenji yoshida
7a0d48dd7a sbt 1.3.9 2020-04-02 11:17:48 +09:00
kenji yoshida
9c6f9048e1 Update testcontainers-scala to 0.36.1 2020-03-16 13:07:08 +09:00
kenji yoshida
4ff4acfd7e Update mockito to 3.3.3 2020-03-14 15:52:25 +09:00
kenji yoshida
d8e9f07721 Update jgit to 5.7.0.202003110725-r 2020-03-14 15:52:02 +09:00
kenji yoshida
662c5638dd Update jgit to 5.7.0.202003090808-r 2020-03-11 07:57:39 +09:00
kenji yoshida
02b830d034 Update testcontainers-scala to 0.36.0 2020-03-09 10:25:44 +09:00
kenji yoshida
3734529e5c Update httpclient to 4.5.12 2020-03-08 09:08:37 +09:00
kenji yoshida
715ec24389 Update testcontainers 2020-03-06 07:57:13 +09:00
kenji yoshida
5615b23548 Update jetty to 9.4.27.v20200227 2020-02-29 00:42:15 +09:00
kenji yoshida
ca2eeb48cf Update mockito-core to 3.3.1 2020-02-27 11:10:59 +09:00
kenji yoshida
b063c0a80c Update thumbnailator to 0.4.11 2020-02-25 09:53:08 +09:00
kenji yoshida
ee8b5692bd Update scalafmt to 2.4.2 2020-02-23 21:53:57 +09:00
kenji yoshida
7a749dca67 Update thumbnailator to 0.4.10 2020-02-23 21:53:21 +09:00
Kasan
0378f26ee6 Ignore Limited settings, when searching repositories. (#2427) 2020-02-22 13:25:23 +09:00
kenji yoshida
4d281273c1 Update mockito-core to 3.3.0 2020-02-22 07:47:03 +09:00
kenji yoshida
e23e11e1a8 Update jgit to 5.6.1.202002131546-r 2020-02-18 07:27:26 +09:00
SIkebe
772835dd22 Fix line-through rendering in markdown (#2430) 2020-02-16 23:30:00 +09:00
kenji yoshida
bbf2e57548 Update scalafmt to 2.4.1 2020-02-16 12:34:54 +09:00
kenji yoshida
aecda130b6 Update thumbnailator to 0.4.9 2020-02-12 11:02:16 +09:00
kenji yoshida
1d48030e7c Update testcontainers-scala to 0.35.2 2020-02-10 11:54:49 +09:00
kenji yoshida
929ba2fa19 Update commons-compress to 1.20 2020-02-09 05:06:27 +09:00
kenji yoshida
6fefa947ca Update testcontainers-scala to 0.35.1 2020-02-07 20:34:19 +09:00
kenji yoshida
072cd2e846 Update sbt to 1.3.8 2020-02-04 11:50:27 +09:00
Naoki Takezoe
5d20cd0365 Remove useless configuration template 2020-01-29 23:12:04 +09:00
kenji yoshida
03ec055f66 Update mariadb-java-client to 2.5.4 2020-01-28 00:24:34 +09:00
kenji yoshida
4b6a5e5d49 Update dependencies 2020-01-24 13:12:13 +09:00
kenji yoshida
6d21e38159 Update httpclient to 4.5.11 2020-01-19 08:39:36 +09:00
kenji yoshida
a47c8249bf Update jetty to 9.4.26.v20200117 2020-01-18 16:43:20 +09:00
Kasan
59d7a672b3 Limit the visible repositories in the sidebar. (#2421) 2020-01-18 10:34:43 +09:00
SIkebe
564e95d36e Correct activity message of reopening pull request (#2420)
* Correct activity message of reopening pull request
* Fix docs
2020-01-18 10:15:54 +09:00
kenji yoshida
9aee99be74 sbt 1.3.7 2020-01-15 22:13:29 +09:00
kenji yoshida
aecd8b503d Update dependencies 2020-01-15 22:08:13 +09:00
kenji yoshida
fa65eeea35 Update scalafmt to 2.3.2 2020-01-15 22:06:48 +09:00
Naoki Takezoe
fe43584c3d Ignore metals.sbt 2020-01-15 01:42:05 +09:00
Naoki Takezoe
c255b13dfc Set scalafmt version to 2.0.1 2020-01-15 01:42:05 +09:00
Naoki Takezoe
917b204e5b Restructure settings UI (#2413) 2020-01-13 02:28:30 +09:00
SIkebe
6225fd79fc Merge pull request #2417 from gitbucket/fix-compare-view
Fix diff in compare view
2020-01-12 12:44:21 +09:00
SIkebe
cbec567ef4 Make Authorization header auth-scheme case-insencitive (#2416) 2020-01-12 10:26:04 +09:00
Naoki Takezoe
84b62242d3 Fix diff in compare view 2020-01-12 03:10:04 +09:00
kenji yoshida
f17f74c30b sbt 1.3.6 2020-01-10 12:16:01 +09:00
Naoki Takezoe
63b04d5a27 Fix docs 2020-01-03 13:17:34 +09:00
Naoki Takezoe
f02073a24c Move description of CLI options to Wiki 2020-01-03 13:04:23 +09:00
Naoki Takezoe
cb87d126de (refs #2391) Fix online editor preview 2020-01-01 23:11:22 +09:00
SIkebe
941f8002e5 Implement draft pull request related APIs (#2388) 2020-01-01 01:07:19 +09:00
Naoki Takezoe
90f4f5cd89 Fix typos in docs 2019-12-31 21:19:21 +09:00
Naoki Takezoe
a6e7761141 Fix NullPointerException 2019-12-31 18:18:13 +09:00
Naoki Takezoe
eb053a66d7 Release 4.33.0 2019-12-31 17:50:09 +09:00
Naoki Takezoe
5257c83563 Add option to disallow WebHook to private addresses (#2397) 2019-12-29 16:13:24 +09:00
Naoki Takezoe
04bc92001f Make CLI options configurable via environmental variables (#2408) 2019-12-29 01:21:26 +09:00
xuwei-k
d939082e1f Update dependencies 2019-12-26 11:20:20 +09:00
SIkebe
a943a5985d Make pull request collapsable per file (#2405) 2019-12-10 11:08:57 +09:00
SIkebe
9e19821256 Change branch name text in PR into link (#2394) 2019-12-10 10:45:19 +09:00
Aoi Tanaka
455183a13e Add assignee and assignees properties to some issues api payload (#2398) 2019-12-10 10:43:22 +09:00
SIkebe
c241c08904 Fix account table dead lock caused by ApiAuthenticationFilter (#2395) 2019-11-30 21:42:16 +09:00
SIkebe
08389cb1a0 Hash password created by Web API (#2403) 2019-11-30 21:41:47 +09:00
Naoki Takezoe
94f9d42fc4 (Fixes #2400) Fix edit group button's display condition (#2401) 2019-11-16 21:00:22 +09:00
kenji yoshida
f35ecce3c7 Update jetty to 9.4.22.v20191022 2019-10-24 11:59:26 +09:00
xuwei-k
2837bb40b0 Update dependencies 2019-10-22 15:27:35 +09:00
Uli Heller
54331f976d Upgraded jgit to 5.5.0 2019-10-21 15:16:27 +09:00
Naoki Takezoe
b975e74de3 Treat svg files as text in the repository viewer (#2389) 2019-10-20 23:46:46 +09:00
Naoki Takezoe
c45ab34f43 Disable Windows test due to unstability 2019-10-13 22:32:51 +09:00
Naoki Takezoe
4ee442f697 Fix Windows tests 2019-10-09 08:24:56 +09:00
uli-heller
3c25d322f2 Use scala-2.13.1 (#2386) 2019-10-09 08:05:39 +09:00
kenji yoshida
265c6b3e0f add windows test (#2343) 2019-10-09 08:04:45 +09:00
SIkebe
fad4503aec Correct open/close behavior in milestone edit form (#2365) 2019-10-09 08:03:34 +09:00
SIkebe
d8f70bfde3 Bump to jQuery 3.4.1 (#2373) 2019-10-09 08:02:58 +09:00
SIkebe
d7dfb44efc Bump to Bootstrap 3.4.1 (#2372) 2019-10-09 08:02:34 +09:00
kenji yoshida
409330a9fb Scala 2.13.1 2019-10-04 21:47:21 +09:00
kenji yoshida
0fd7e07831 sbt 1.3.2 2019-09-23 09:07:46 +09:00
xuwei-k
91bd26d2a9 Update dependencies 2019-09-22 16:00:37 +09:00
Adrian A
e5c4cf3298 mention that the max_size is in bytes 2019-09-21 14:50:33 +02:00
Naoki Takezoe
c874d3fd84 Bump to sbt 1.3.0 (#2377) 2019-09-14 14:58:38 +09:00
kenji yoshida
c06f95256e Update dependencies (#2375) 2019-09-08 09:28:05 +09:00
SIkebe
2f1e05833e Merge pull request #1289 from peccu/patch-1
Apply table-hover class for the commit history in PR (improves #1230)
2019-09-02 23:06:30 +09:00
peccu
719cad00d6 (refs #1230) Apply table-hover class for the commit history in PR 2019-09-01 11:00:21 +09:00
Skull Writter
b372c71fbf Add --upload_timeout bootstrap option (#2363) 2019-08-26 02:43:47 +09:00
kenji yoshida
6b252a7018 Update dependencies (#2370) 2019-08-22 11:10:38 +09:00
SIkebe
6575258b6c Fix maven central badge version (#2367) 2019-08-21 12:30:24 +09:00
SIkebe
d33280f9af Fix milestone validation (#2364) 2019-08-18 20:41:36 +09:00
Naoki Takezoe
863bb80ad1 Drop Plugins tab from System settings page 2019-08-12 23:05:22 +09:00
Naoki Takezoe
e4266f31a6 Replace Using by Using.resource 2019-08-07 22:55:45 +09:00
kenji yoshida
0405fccb69 Update dependencies (#2358) 2019-08-07 17:18:25 +09:00
Naoki Takezoe
9a41adcec8 Update README and CHANGELOG for 4.32.0 release 2019-08-07 10:21:06 +09:00
Naoki Takezoe
1d54920165 Download bundled plugins from GitHub to obsolete Plugin Farm (#2356) 2019-08-07 02:46:01 +09:00
Naoki Takezoe
7ace37cd07 Replace using by scala.util.Using 2019-08-06 22:27:38 +09:00
Naoki Takezoe
eb6398654d Bump to 4.32.0 2019-08-06 22:03:23 +09:00
Naoki Takezoe
10a4c3e2a4 Change heading of SSH key form to clarify public key is required
Closes #2326
2019-08-06 21:57:27 +09:00
Naoki Takezoe
d494014011 Set entry size in creating an archive file (#2324) 2019-08-05 02:44:49 +09:00
Naoki Takezoe
91bf562b91 Merge pull request #2355 from gitbucket/scalatra-2.7
Bump to Scala 2.13 and Scalatra 2.7
2019-08-05 02:14:52 +09:00
Naoki Takezoe
ec3961555f Deprecate using 2019-08-05 01:43:43 +09:00
takako shimamoto
33b46869b6 (refs #2337) Scala 2.13.0 (#2348) 2019-08-04 21:53:57 +09:00
Naoki Takezoe
88db21ef07 Fix warnings 2019-08-04 21:53:57 +09:00
kenji yoshida
d53948f4a9 Update scalatra to 2.7.0-RC1 (#2341) 2019-08-04 21:53:57 +09:00
SIkebe
f97992a776 Focus title after clicking issue/PR edit button (#2350) 2019-08-04 21:35:05 +09:00
kenji yoshida
f9d99703cb Update sbt plugins (#2352) 2019-08-04 21:34:24 +09:00
Naoki Takezoe
b015cdde74 Bump testcontainers to 1.11.4 (#2346)
* Bump testcontainers to 1.11.4
* Bump mariadb-java-client to 2.4.2
* Bump testcontainers-scala to 0.29.0
2019-07-16 16:25:47 +09:00
Naoki Takezoe
92b35bd458 Fix code formatting 2019-07-12 01:13:57 +09:00
Joobi S B
3c8026f135 Implement Draft Pull Request Feature #2319 (#2336) 2019-07-12 01:13:29 +09:00
Naoki Takezoe
6a3f51a784 Tweak layout of the create new repository form 2019-07-06 00:42:43 +09:00
kenji yoshida
160c4a8a72 Update dependencies (#2339)
prepare Scala 2.13
2019-07-04 14:43:27 +09:00
kenji yoshida
c4ff760bda sbt 1.2.8 (#2338) 2019-07-02 12:49:13 +09:00
Naoki Takezoe
aaed8f595a Drop oraclejdk from CI builds (#2335) 2019-06-27 10:21:11 +09:00
YoshinoriN
3c0a2e8385 fix: issue save button disabled if after edited issue title once (#2331) 2019-06-22 15:44:17 +09:00
Joobi S B
0eef0f9aa5 Milestone title should be unique #2256 (#2327) 2019-06-22 15:43:11 +09:00
YoshinoriN
169e2f16fb docs: update issue & pull request template task lists (#2333)
* https://help.github.com/en/articles/about-task-lists#creating-task-lists
2019-06-19 11:40:57 +09:00
YoshinoriN
3800391a0e docs: fix developer's guide url (#2332) 2019-06-19 11:40:07 +09:00
watari3
1f564808d5 Fix wrong file size issue when cloning and pulling contents via git-lfs. (#2330) 2019-06-17 00:45:24 +09:00
Naoki Takezoe
433639dd04 Make the compare view work properly even if commit id is specified (#2325) 2019-06-03 22:41:27 +09:00
Naoki Takezoe
f1e4116672 Revert "Improve API compatibility for SourceTree and Drone.io (#2286)" (#2323)
This reverts commit 841e6d110c.
2019-06-02 19:56:41 +09:00
Naoki Takezoe
6cf00c5c66 Drop plugin network install (#2322) 2019-06-02 13:08:52 +09:00
Naoki Takezoe
71248cd9b7 Bump to Twirl 1.4.1 (#2320) 2019-06-02 10:21:02 +09:00
Yuusuke KOUNOIKE
841e6d110c Improve API compatibility for SourceTree and Drone.io (#2286) 2019-06-02 10:18:46 +09:00
Joobi S B
f7defffeab Fix crash while updating avatar with svg (#2318) 2019-06-01 00:29:01 +09:00
Kasan
13e6f5f6cf Encode milestone.title (#2309) 2019-05-18 11:34:51 +09:00
Naoki Takezoe
130cbf0b24 (refs #2303) Bump notification plugin to 1.7.1 (#2304) 2019-04-14 23:19:29 +09:00
Naoki Takezoe
642d85b6bf Apply default priority to pull request (#2302) 2019-04-14 04:02:13 +09:00
Naoki Takezoe
8fe7f85e1a (refs #2294) Fix failure to assign issue / pull request to numeric user name 2019-04-14 03:08:24 +09:00
Naoki Takezoe
d1fb794783 Ignore Metals directories 2019-04-14 01:09:51 +09:00
Naoki Takezoe
e7aedb405a Release 4.31.2 2019-04-07 16:57:00 +09:00
Yuusuke KOUNOIKE
9dc148dace commit updateLastLoginDate before processing filter (#2285) 2019-04-07 16:52:14 +09:00
Naoki Takezoe
8ad0b25023 Bump Markedj to 1.0.16 (#2292) 2019-03-31 22:37:03 +09:00
Matthieu Brouillard
f648d60abb switch to xhub4j-core 1.1.0 for java 9/11 compatibility (#2290)
fixes #2289
2019-03-31 13:00:28 +09:00
Naoki Takezoe
bf90d2842b Update for 4.31.1 release 2019-03-17 01:56:36 +09:00
Yuusuke KOUNOIKE
7004c4f44c fix #2283 (#2284) 2019-03-17 01:54:23 +09:00
Naoki Takezoe
76eeb3d0f7 Update CHANGELOG for GitBucket 4.31.0 release 2019-03-16 22:48:23 +09:00
Naoki Takezoe
279caca502 Update version to 4.31.0 2019-03-16 22:44:38 +09:00
Naoki Takezoe
1c6bdc7369 Improve presentation of signed commit verification 2019-03-16 22:43:23 +09:00
Yuusuke KOUNOIKE
8705d3450a Verify gpg sign (#2264) 2019-03-16 17:29:52 +09:00
Naoki Takezoe
33277bf25f Merge pull request #2277 from kounoike/pr-auth-querystring
add parameter style token authentication
2019-03-09 11:15:36 +09:00
Naoki Takezoe
cbd2342208 Merge pull request #2278 from kounoike/pr-logo-align
fix logo vertical align
2019-03-02 23:41:03 +09:00
KOUNOIKE
831f87f62e fix logo vertical align 2019-03-02 21:44:55 +09:00
KOUNOIKE
06c9609587 add parameter style token authentication 2019-03-02 15:35:38 +09:00
Naoki Takezoe
9b43d31b75 Merge pull request #2274 from porkotron/pr-createorg-api
Implement creation of group via api
2019-03-02 14:39:26 +09:00
Petri Pyy
23a3c7f960 Implement creation of group via api 2019-02-22 11:01:41 +02:00
Naoki Takezoe
81acfaa424 Merge pull request #2266 from kounoike/pr-release-api
Add release API feature.
2019-02-22 02:10:14 +09:00
KOUNOIKE
9de40292c4 add test 2019-02-18 01:51:12 +09:00
Naoki Takezoe
c489a7ed75 Merge pull request #2265 from kounoike/pr-create-update-file
Add create/update a file API
2019-02-14 01:09:57 -08:00
Naoki Takezoe
6c26eb8333 Merge pull request #2271 from kounoike/fix-1397
handle .gitattributes
2019-02-14 00:23:50 -08:00
Naoki Takezoe
6a57c5ed74 Merge pull request #2269 from kounoike/pr-ogp
add Open Graph Protocol support.
2019-02-14 00:21:01 -08:00
Naoki Takezoe
dce33aaabc Merge pull request #2267 from kounoike/fix-841
update last login date when API access.
2019-02-14 00:13:44 -08:00
KOUNOIKE
b1db0ff498 handle .gitattributes close #1397 2019-02-12 23:42:29 +09:00
KOUNOIKE
a348b483c3 add Open Graph Protocol support. 2019-02-11 16:29:17 +09:00
KOUNOIKE
d7ce99526c update last login date when API access. close #841 2019-02-10 13:28:35 +09:00
KOUNOIKE
90f0cb862a Add release API feature. close #1925 and close #2231 2019-02-10 12:36:29 +09:00
KOUNOIKE
ff0c7f6a50 add create/update a file. closes #2112 2019-02-09 20:30:09 +09:00
Naoki Takezoe
d608b171de Merge pull request #2262 from SIkebe/fix-release-activity
Fix release activity link generation
2019-02-09 16:06:34 +09:00
Naoki Takezoe
5e76488276 Merge pull request #2263 from kounoike/pr-usercomplete-avatar
Add avatar to username completion
2019-02-09 16:05:50 +09:00
KOUNOIKE
bc265c09ff add avatar to username completion 2019-02-09 11:01:48 +09:00
Ikebe Shodai
c7fe828252 Fix release activity link generation 2019-02-04 23:19:28 +09:00
Naoki Takezoe
9fbf67d451 Merge pull request #2261 from gitbucket/add_remote_debug_doc
Add documentation for remote debug
2019-02-02 10:52:05 +09:00
Naoki Takezoe
e5572d5833 Add documentation for remote debug 2019-02-02 10:28:17 +09:00
Naoki Takezoe
6b647e4cf3 Merge pull request #2252 from kounoike/pr-fix-544
Stop using JGit's RepositoryCache
2019-01-20 17:07:44 +09:00
KOUNOIKE
4661dc3124 lock repository when git access 2019-01-20 12:12:18 +09:00
KOUNOIKE
e428346d3b remove FileResolver 2019-01-19 15:13:15 +09:00
Naoki Takezoe
59af264463 Merge pull request #2251 from gitbucket/describe-docker-requirement
Describe docker requirement for test
2019-01-16 17:33:44 +09:00
Naoki Takezoe
01c60a2faa Describe about skipping ExternalDBTests which require docker 2019-01-15 22:06:49 +09:00
Naoki Takezoe
0f880143e3 Describe docker requirement for test 2019-01-15 21:06:05 +09:00
Naoki Takezoe
bbba8b4b30 Merge pull request #2245 from gitbucket/test-date-helpers
Add unit tests for date related helpers
2019-01-14 12:24:32 +09:00
Naoki Takezoe
3a3a864bcb Add unit tests for date related helpers 2019-01-14 11:25:34 +09:00
Naoki Takezoe
2bc0b3716a Merge pull request #2249 from gitbucket/fix-markdown-link
Fix Markdown links in README at the file list view
2019-01-14 01:51:29 +09:00
Naoki Takezoe
1e89e70e57 Fix Markdown links at the file list view 2019-01-14 01:22:51 +09:00
Naoki Takezoe
c160e7a945 Merge pull request #2247 from gitbucket/api-webhook-url
Correctly display "url" and "html_url" of API models
2019-01-13 08:59:28 +09:00
shimamoto
d6f6938465 Correctly display "url" and "html_url" of API models 2019-01-11 19:34:37 +09:00
Naoki Takezoe
0d2a154622 Merge pull request #2236 from kounoike/fix-2235
fix #2235
2019-01-10 23:03:22 +09:00
Naoki Takezoe
142ea20eaf Merge pull request #2232 from gitbucket/test-webhook-models
Add tests for WebHook models JSON serialization
2019-01-10 21:28:13 +09:00
Naoki Takezoe
c9b910937c Merge pull request #2243 from kounoike/pr-cache-plugin-assets
Add ETag feature for cache plugin-assets
2019-01-10 21:23:36 +09:00
Naoki Takezoe
70c863c80c Merge pull request #2246 from kounoike/pr-close-loader
Close classLoader when Plugin doesn't add
2019-01-10 21:22:54 +09:00
KOUNOIKE Yuusuke
b90d206514 close classLoader when Plugin doesn't add 2019-01-10 14:53:55 +09:00
shimamoto
29ea484a26 Add unit test 2019-01-09 20:59:13 +09:00
shimamoto
8aa6e83673 Add unit test 2019-01-08 21:37:10 +09:00
shimamoto
aef8e32da3 Add unit test 2019-01-07 20:16:29 +09:00
KOUNOIKE
be0f64a6ad remove comment outed code 2019-01-06 18:33:35 +09:00
KOUNOIKE
3c88fabab3 Add ETag feature for cache plugin-assets 2019-01-06 18:26:17 +09:00
Naoki Takezoe
ee85ee0660 Update developer’s documents (#2242) 2019-01-06 12:19:03 +09:00
Yuusuke KOUNOIKE
f639cf1134 Embedding filename to file icon tag (#2239) 2019-01-06 12:03:08 +09:00
Naoki Takezoe
65549d4456 Merge pull request #2241 from gitbucket/assets-bypass-scalatra
Bypass Scalatra if request target isn’t Scalatra controller
2019-01-06 11:56:54 +09:00
Naoki Takezoe
d194681981 Bypass Scalatra if request target isn’t Scalatra controller 2019-01-06 11:33:24 +09:00
Naoki Takezoe
5b5ddb251b Modify testcases to force to pass 2019-01-03 01:11:06 +09:00
Naoki Takezoe
5ce72e2056 Merge pull request #2234 from kounoike/pr-supress-webhook-log
supress webhook content-type logging
2019-01-02 21:34:10 +09:00
Naoki Takezoe
ef2218a3d8 Merge pull request #2233 from kounoike/pr-merge-webhook-missing
add missing Webhook call
2019-01-02 21:33:35 +09:00
KOUNOIKE
2745a3bfaa fix #2235 2018-12-29 18:33:39 +09:00
KOUNOIKE
dd3fc3b0be supress webhook content-type logging 2018-12-29 16:44:13 +09:00
KOUNOIKE
957dfaef52 add missing Webhook calling when PR is merged 2018-12-29 16:42:47 +09:00
shimamoto
9e8015f475 Add test 2018-12-27 20:39:38 +09:00
Naoki Takezoe
38c8977dab Merge pull request #2217 from uli-heller/jgit-520
jgit: 5.2.0
2018-12-25 22:48:42 +09:00
Naoki Takezoe
fdf2bc6adf Update Travis cache directories 2018-12-25 01:31:24 +09:00
Naoki Takezoe
89344f92b3 Merge pull request #2229 from gitbucket/jgitutil-specs
Add Testcases for JGitUtil
2018-12-25 01:27:07 +09:00
Naoki Takezoe
8e8eeaf6c8 Exclude view templates from coverage report 2018-12-25 01:11:56 +09:00
Naoki Takezoe
dcf2f1dfdf Create template of testcase for WebHook models JSON serialization 2018-12-24 23:59:14 +09:00
Naoki Takezoe
a7f183d40d Merge pull request #2230 from gitbucket/json-serialization-specs
Add JSON serialization specs for API models
2018-12-24 23:49:00 +09:00
Naoki Takezoe
114de52434 Add tests for API models 2018-12-24 23:31:36 +09:00
Naoki Takezoe
468cab6982 Separate models from JSON serialization specs 2018-12-24 19:41:21 +09:00
Naoki Takezoe
02f12d40f0 Add testcases for JGitUtil 2018-12-24 19:14:29 +09:00
Naoki Takezoe
1da452aa92 Remove unnecessary spaces in the release editing form 2018-12-24 17:57:08 +09:00
Naoki Takezoe
2cf2adafd3 Merge pull request #2228 from gitbucket/dbtest-on-docker
Support MySQL8 and enhance database test to use docker
2018-12-22 09:11:15 +09:00
Naoki Takezoe
261e72cae4 Update release documentation 2018-12-22 01:46:41 +09:00
Naoki Takezoe
1cc3ab30cf GitBucket 4.30.1 2018-12-22 01:23:20 +09:00
Naoki Takezoe
987f4f1afd Merge pull request #2227 from gitbucket/revert-json4s
Revert json4s 3.6.2 to 3.5.2
2018-12-22 01:09:18 +09:00
Naoki Takezoe
9a1536484a Revert json4s 3.6.2 to 3.5.2 2018-12-20 23:47:43 +09:00
Naoki Takezoe
5dd03cff69 Merge pull request #2226 from kounoike/fix-2225
add missing extends.
2018-12-19 20:45:00 +09:00
Naoki Takezoe
a6d682fdee Fix for MySQL8 2018-12-19 20:42:54 +09:00
shimamoto
f8013c0ec0 Use Scala wrapper for testcontainers-java 2018-12-19 19:45:11 +09:00
shimamoto
d6fff29a72 Run database tests in a Docker container 2018-12-19 17:07:13 +09:00
KOUNOIKE
4cf37af114 add missing extends. fix #2225 2018-12-18 23:15:14 +09:00
Naoki Takezoe
916edf9415 Update README and ChangeLog 2018-12-15 09:44:15 +09:00
Uli Heller
dba5a44c60 jgit: 5.2.0 2018-12-14 06:33:48 +01:00
Naoki Takezoe
c20a43433d Bump default bundled notification plugin to 1.7.0 2018-12-13 00:01:27 +09:00
Naoki Takezoe
d536504e32 Merge pull request #2214 from gitbucket/gitbucket-4.30.0-release
Updates for GitBucket 4.30.0 release
2018-12-12 01:00:11 +09:00
aadrian
dad7e03ec1 typo 2018-12-09 15:02:26 +01:00
aadrian
e205c0082e typo 2018-12-09 15:01:54 +01:00
aadrian
d7cf60c9d6 improve wording 2018-12-09 14:37:15 +01:00
aadrian
9408a168fb improve wording 2018-12-09 14:36:40 +01:00
Naoki Takezoe
9d827eaa29 Updates for GitBucket 4.30.0 release 2018-12-09 12:14:50 +09:00
Naoki Takezoe
7fdb5ab142 Merge pull request #2213 from gitbucket/generate-changelog
Generate ChangeLog for description of releases
2018-12-09 12:02:18 +09:00
Naoki Takezoe
2296a2524b Generate ChangeLog for description of releases 2018-12-09 10:44:29 +09:00
Naoki Takezoe
1a031b964d Merge pull request #2212 from kounoike/pr-implemt-apis
Add GitHub compatible APIs
2018-12-09 10:24:18 +09:00
Naoki Takezoe
347490ed40 Update maven badge 2018-12-08 22:19:12 +09:00
KOUNOIKE
de0bdac66b fix inherit error 2018-12-08 19:53:32 +09:00
KOUNOIKE
1d6abae837 Merge remote-tracking branch 'upstream/master' into pr-implemt-apis 2018-12-08 19:22:59 +09:00
KOUNOIKE
0e4b7f951d Merge remote-tracking branch 'upstream/master' into pr-implemt-apis 2018-12-08 19:16:33 +09:00
KOUNOIKE
1afa893596 Merge remote-tracking branch 'upstream/master' into pr-implemt-apis 2018-12-08 19:15:11 +09:00
KOUNOIKE
edf0903620 scalafmt 2018-12-08 19:13:31 +09:00
KOUNOIKE
90f0006bc0 implement PullRequest related APIs 2018-12-08 19:13:29 +09:00
KOUNOIKE
ac00c03a96 modify fields to option 2018-12-08 19:13:27 +09:00
KOUNOIKE
c5760bd378 scalafmt 2018-12-08 19:13:25 +09:00
KOUNOIKE
a66041de88 CRLF->LF 2018-12-08 19:13:23 +09:00
KOUNOIKE
023d150d95 Add user management related APIs 2018-12-08 19:13:21 +09:00
KOUNOIKE
12d41cc3ce Merge remote-tracking branch 'upstream/master' into pr-implemt-apis 2018-12-08 19:13:12 +09:00
KOUNOIKE
2eee95bd2d Add Issue label related APIs 2018-12-08 19:10:47 +09:00
KOUNOIKE
f42ff60772 Add some GitHub compatible API, close #2079 2018-12-08 19:10:45 +09:00
Naoki Takezoe
79267a63b1 Merge pull request #2211 from gitbucket/convert-line-separator
Aggregate the line separator conversion to StringUtil
2018-12-08 12:01:29 +09:00
Naoki Takezoe
816f2d30ae Merge pull request #2208 from uli-heller/scala-2128
scala-2.12.7 -> 2.12.8
2018-12-08 10:56:35 +09:00
Naoki Takezoe
d135f959f9 (refs #2209) Aggregate the line separator conversion to StringUtil 2018-12-08 10:54:54 +09:00
Uli Heller
c47ddf02b1 scala-2.12.7 -> 2.12.8 2018-12-07 06:41:43 +01:00
Naoki Takezoe
93687dd805 Merge pull request #2205 from gitbucket/markdown-checkbox
Display disabled checkbox in markdown files
2018-12-01 10:48:48 +09:00
Naoki Takezoe
1e59941ca5 Display disabled checkbox in markdown files 2018-11-30 12:49:01 +09:00
Naoki Takezoe
3c7816be6c Merge pull request #2200 from aadrian/deps_updates_november
update some more dependencies
2018-11-23 21:29:38 +09:00
aadrian
ace583ecce remove commented out parameter 2018-11-23 10:16:49 +01:00
aadrian
60592debe3 update some more dependencies 2018-11-22 19:14:57 +01:00
Naoki Takezoe
6104d7657b Leaked implementation #2199 2018-11-16 08:19:41 +09:00
Naoki Takezoe
2a093df13e Merge pull request #2199 from gitbucket/anonymous-accessible-paths
Add new extension point: anonymousAccessiblePaths
2018-11-16 08:12:23 +09:00
Naoki Takezoe
52eb2a1384 Merge pull request #2196 from gitbucket/fix-group-webhook-auth
Fix authorization for group web hook  configuration page
2018-11-16 08:10:41 +09:00
Naoki Takezoe
d5f1fc33d1 Add new extension point: anonymousAccessiblePaths 2018-11-16 00:00:18 +09:00
Naoki Takezoe
694b77294c Remove deprecated methods 2018-11-15 23:46:25 +09:00
Naoki Takezoe
41f1c0c136 (refs #2184) Fix authorization for group web hook configuration page 2018-11-13 21:32:31 +09:00
Naoki Takezoe
e8262cf5ce Merge pull request #2192 from gitbucket/set-archive-entry-date
Set the commit datetime to archive entries
2018-11-13 00:01:04 +09:00
Naoki Takezoe
b3294f03fd Use java.util.Date instead of Long for modtime of archive entries 2018-11-12 23:46:59 +09:00
Naoki Takezoe
13f19fd260 Merge pull request #2194 from xuwei-k/update
Update dependencies
2018-11-12 22:17:44 +09:00
xuwei-k
2592e5a41d Update dependencies 2018-11-12 12:24:17 +09:00
Naoki Takezoe
1799e9b487 Merge pull request #2193 from NomadBlacky/get-and-getOrElse-to-getOrElse
Fix Map#get & getOrElse to Map#getOrElse
2018-11-12 02:27:57 +09:00
Naoki Takezoe
d17070bc35 Set commit date time to archive entries 2018-11-11 20:04:05 +09:00
NomadBlacky
7e0fb5b2bb Fix Map#get & getOrElse to Map#getOrElse 2018-11-11 15:14:03 +09:00
Naoki Takezoe
fda847640d Merge pull request #2191 from ROki1988/add_fail_pattern_at_access-token
Add fail pattern at access token test
2018-11-11 14:53:14 +09:00
Naoki Takezoe
ab21d06848 Merge pull request #2190 from NomadBlacky/akka-actor-2.5.18
Update akka-actor 2.5.17 -> 2.5.18
2018-11-11 14:47:29 +09:00
Ryo oki
43febc2f55 delete unused import 2018-11-11 14:34:04 +09:00
NomadBlacky
5375ec88c8 Update akka-actor 2.5.17 -> 2.5.18 2018-11-11 14:31:25 +09:00
Ryo oki
36ce8701ef add fail pattern for resolve warning 2018-11-11 14:30:40 +09:00
Naoki Takezoe
d8220a9021 Merge pull request #2189 from gitbucket/fix-markdown-rendering
Fix link rendering in Markdown
2018-11-09 18:10:49 +09:00
Naoki Takezoe
37df03815e Cleanup 2018-11-09 14:03:49 +09:00
Naoki Takezoe
3782c74f61 Fix markdown rendering 2018-11-09 10:16:35 +09:00
Naoki Takezoe
7a66352144 Merge pull request #2187 from McFoggy/openjdks
add openjdk 8 & 11 in the travis-ci build matrix
2018-11-06 08:52:39 +09:00
Naoki Takezoe
20140fffe9 Merge pull request #2182 from uli-heller/sshd-210
Sshd 210
2018-11-06 01:07:16 +09:00
Matthieu Brouillard
e65b0f63bb add openjdk 8 & 11 in the travis-ci build matrix 2018-11-05 13:37:47 +01:00
Naoki Takezoe
7f8e36eb66 Merge pull request #2183 from uli-heller/hikaricp-java6
Hikaricp java6
2018-11-05 14:50:26 +09:00
Uli Heller
7fe3211485 Fixed scalafmtSbtCheck 2018-11-05 06:37:07 +01:00
kenji yoshida
12dcba4a84 Merge pull request #2185 from SIkebe/fix-typo
Fix typo
2018-11-05 12:33:12 +09:00
SIkebe
4437045248 Fix typo 2018-11-05 12:24:21 +09:00
Uli Heller
e5c6b9f67e Exclude HikariCP-java6 - fixes #2181 2018-11-04 10:45:17 +01:00
Uli Heller
32ef920549 Added sbt plugin in order to determine transitive dependencies - 'sbt dependencyTree' 2018-11-04 10:44:21 +01:00
Uli Heller
03e32f970e Fixes for apache-sshd-2.1.0: exclude sshd-mina and sshd-netty - closes #2168 2018-11-04 10:00:30 +01:00
Uli Heller
e513a581e7 Fixes for apache-sshd-2.1.0: Fixed package for 'UnknownCommand' - closes #2161 2018-11-04 09:21:30 +01:00
Uli Heller
ebd2efcd6e Fixes for apache-sshd-2.1.0: Package name for Command and CommandFactory 2018-11-04 09:16:16 +01:00
Uli Heller
86a8496344 Upgraded apache-sshd: 1.7.0 -> 2.1.0 2018-11-04 09:12:38 +01:00
Naoki Takezoe
a92f4ceece Merge pull request #2180 from gitbucket/sbt-scalatra-1.0.3
Bump sbt-scalatra plugin to 1.0.3
2018-11-04 02:01:27 +09:00
Naoki Takezoe
d496e78acd Bump sbt-scalatra plugin to 1.0.3 2018-11-04 01:44:35 +09:00
Naoki Takezoe
21cc64feb5 Merge pull request #2177 from reap3r119/patch-1
Remove repeat plugin name
2018-11-03 02:19:20 +09:00
Naoki Takezoe
0c78e38e8f Merge pull request #2178 from SIkebe/redirect-to-releasePage-from-activity
Allow to redirect to Release page from activity
2018-11-03 02:03:03 +09:00
Ikebe Shodai
7ab1f3e886 Allow to redirect to Release page from activity 2018-11-02 17:39:11 +09:00
Nick Richardson
68609b8996 Remove repeat plugin name
As the name is already in the panel header, don't repeat it
2018-11-01 06:49:19 -06:00
Naoki Takezoe
1abec64da7 Merge pull request #2175 from uli-heller/jgit-513
jgit: upgraded to 5.1.3
2018-11-01 01:03:24 +09:00
Uli Heller
2492046db2 jgit: upgraded to 5.1.3 2018-10-31 08:24:27 +01:00
Naoki Takezoe
fbf11b7ec4 Merge pull request #2174 from xuwei-k/update
update dependencies
2018-10-27 21:06:27 +09:00
xuwei-k
63ae013895 update dependencies 2018-10-27 17:59:59 +09:00
Naoki Takezoe
2fedbbc84b Update CHANGELOG.md 2018-10-23 00:41:11 +09:00
Naoki Takezoe
4e65818a16 Merge pull request #2164 from kounoike/pr-call-hook-moveto-service
Move Plugin/Web Hook call to service layer
2018-10-14 23:03:16 +09:00
Naoki Takezoe
5aac99daf2 (refs #2168) Revert #2162 2018-10-14 01:08:09 +09:00
Naoki Takezoe
8c46c73090 (refs #2168) Revert #2162 2018-10-14 00:46:18 +09:00
Naoki Takezoe
47f1241a93 Merge pull request #2165 from kounoike/pr-fixup-2163
add missing ApiXXControllerBase
2018-10-13 09:21:58 +09:00
Naoki Takezoe
a8114216fe Merge pull request #2167 from uli-heller/jgit-512
jgit: Upgraded to 5.1.2
2018-10-13 09:21:35 +09:00
Naoki Takezoe
9d32b3841f Merge pull request #2166 from uli-heller/tika-1191
tika: Upgraded to 1.19.1
2018-10-13 09:21:08 +09:00
Uli Heller
a1b78a8f2a jgit: Upgraded to 5.1.2 2018-10-11 06:45:19 +02:00
Uli Heller
ed17f0a912 tika: Upgraded to 1.19.1 2018-10-11 06:29:52 +02:00
KOUNOIKE Yuusuke
bb4fe1314b scalafmt 2018-10-10 11:31:02 +09:00
KOUNOIKE Yuusuke
28567acffa add missing ApiXXControllerBase 2018-10-10 11:22:57 +09:00
KOUNOIKE
1fe3213e68 Add suspendAccount method 2018-10-08 23:30:00 +09:00
Naoki Takezoe
a8f53d965a Update version to 4.30.0-SNAPSHOT 2018-10-08 19:00:43 +09:00
KOUNOIKE
6974158850 fix visibility for test 2018-10-08 17:07:11 +09:00
KOUNOIKE
78c7a4be0b fix test's inheritances 2018-10-08 17:06:57 +09:00
KOUNOIKE
e961f54405 Merge remote-tracking branch 'upstream/master' into pr-call-hook-moveto-service 2018-10-08 16:53:55 +09:00
KOUNOIKE
a826589cdb Move webhook call to service 2018-10-08 16:53:33 +09:00
KOUNOIKE
afd68da2c5 remove unused argument(baseUrl) 2018-10-07 21:43:58 +09:00
KOUNOIKE
bf5c1a98ed fix test 2018-10-07 21:37:30 +09:00
KOUNOIKE
6c17b54577 Move some methods to Service from Controller. 2018-10-07 21:37:21 +09:00
Naoki Takezoe
06b2bf5333 Merge pull request #2162 from uli-heller/apache-sshd-210
Apache sshd 210 - closes #2161
2018-10-07 18:58:58 +09:00
Naoki Takezoe
481eae1a6e Merge pull request #2163 from kounoike/pr-refactor-apicontroller
Split ApiController
2018-10-07 18:58:29 +09:00
KOUNOIKE
b797f23844 Move locks from Controller to Service and other changes. 2018-10-07 14:23:40 +09:00
KOUNOIKE
1da813c7b7 Move management of directories and calling hooks from Controller to Service 2018-10-07 13:37:13 +09:00
KOUNOIKE
efff209ebd Add removeUser method for move responsibility of calling hooks 2018-10-07 13:31:43 +09:00
KOUNOIKE
2c3a1b011c fix comments 2018-10-07 12:27:00 +09:00
KOUNOIKE
cd49e9b25a add 404 for post/put/delete/patch. see #1445 2018-10-07 11:59:35 +09:00
KOUNOIKE
6ac7429f66 Split ApiController 2018-10-07 11:47:53 +09:00
Uli Heller
0cc42f3492 Fixes for apache-sshd-2.1.0: Fixed package for 'UnknownCommand' - closes #2161 2018-10-05 14:35:06 +02:00
Uli Heller
bc18abe185 Fixes for apache-sshd-2.1.0: use java.nio.file.Path instead of java.io.File 2018-10-05 14:21:56 +02:00
Uli Heller
c47e48ace8 Fixes for apache-sshd-2.1.0: Package name for Command and CommandFactory 2018-10-05 13:49:50 +02:00
Uli Heller
22cde10e60 Upgraded apache-sshd: 1.7.0 -> 2.1.0 2018-10-05 13:44:56 +02:00
Naoki Takezoe
c1433f3995 Merge pull request #2157 from uli-heller/apache-sshd-170
apache-sshd: 1.6.0 -> 1.7.0
2018-10-03 23:50:38 +09:00
Naoki Takezoe
fc0beaec82 Merge branch 'master' into apache-sshd-170 2018-10-03 23:39:41 +09:00
Naoki Takezoe
3d7fe9c018 Merge pull request #2156 from uli-heller/postgresql-jdbc-4225
Upgraded postgresql jdbc: 42.2.4 -> 42.2.5
2018-10-03 23:38:58 +09:00
Naoki Takezoe
6e17f746f6 Merge branch 'master' into postgresql-jdbc-4225 2018-10-03 23:24:12 +09:00
Naoki Takezoe
262ee3a74c Merge pull request #2160 from uli-heller/httpclient-456
httpclient: 4.5.4 -> 4.5.6
2018-10-03 23:22:19 +09:00
Naoki Takezoe
4aad4e9b74 Merge pull request #2159 from uli-heller/commons-compress-118
commons-compress: 1.15 -> 1.18
2018-10-03 23:22:01 +09:00
Naoki Takezoe
2c8671f712 Merge pull request #2158 from uli-heller/tika-1.19
tika-core: 1.17 -> 1.19
2018-10-03 23:21:48 +09:00
Naoki Takezoe
fd0d5ca7da Merge pull request #2155 from uli-heller/mariadb-jdbc-230
Upgraded mariadb-java-client: 2.2.6 -> 2.3.0
2018-10-03 23:21:09 +09:00
Uli Heller
0ad66fd64a httpclient: 4.5.4 -> 4.5.6 2018-10-03 12:50:02 +02:00
Uli Heller
243548559f commons-compress: 1.15 -> 1.18 2018-10-03 12:45:11 +02:00
Uli Heller
de6f173b2e tika-core: 1.17 -> 1.19 2018-10-03 12:39:05 +02:00
Uli Heller
804027c898 apache-sshd: 1.6.0 -> 1.7.0 2018-10-03 12:33:07 +02:00
Uli Heller
047082b29d Upgraded postgresql jdbc: 42.2.4 -> 42.2.5 2018-10-03 12:27:14 +02:00
Uli Heller
34bbc10f76 Upgraded mariadb-java-client: 2.2.6 -> 2.3.0 2018-10-03 12:15:50 +02:00
Naoki Takezoe
80b50f6fa9 Release note for 4.29.0 2018-09-29 14:34:26 +09:00
Naoki Takezoe
7cd47a714b Bump to 4.29.0 2018-09-29 12:19:36 +09:00
Naoki Takezoe
b1d46ce2e5 Merge pull request #2151 from xuwei-k/jdk11
add jdk11 test
2018-09-28 01:00:12 +09:00
xuwei-k
ecdb2b3eb5 add jdk11 test 2018-09-28 00:10:47 +09:00
xuwei-k
dde3738c45 update latest mockito 2018-09-28 00:10:30 +09:00
Naoki Takezoe
2e69959a1f Bump to Scala 2.12.7 2018-09-28 00:05:06 +09:00
kenji yoshida
28c5f6e434 sbt 1.2.3 2018-09-27 12:52:09 +09:00
xuwei-k
1b165fd230 fix deprecation warning. Class#newInstance deprecated since Java9 2018-09-27 12:29:55 +09:00
Naoki Takezoe
96f8716417 Fix avatar icon size at blob view 2018-09-24 02:19:30 +09:00
Naoki Takezoe
7353da674d Merge pull request #2148 from gitbucket/enhance-file-buttons
Enhance file buttons
2018-09-24 02:09:58 +09:00
Naoki Takezoe
dbb25c95cd Enhance file buttons 2018-09-24 01:49:04 +09:00
Naoki Takezoe
126a3465d6 (ref #2145)Fix patch output 2018-09-22 09:29:37 +09:00
Naoki Takezoe
6061f70e24 Merge pull request #2147 from uli-heller/jgit-5.1.1
Jgit 5.1.1 - updated to the recent version of jgit and fixed deprecation warnings
2018-09-22 08:48:38 +09:00
Naoki Takezoe
ec569839fe Update issue link presentation 2018-09-22 08:47:03 +09:00
Uli Heller
fd0bc80284 Fixed deprecation warning, part 2/2 2018-09-21 20:03:58 +02:00
Uli Heller
318cdafcb1 Fixed deprecation warning, part 1/2 2018-09-21 19:58:50 +02:00
Uli Heller
1e9b60446f Upgraded to jgit-5.1.1, issue #2134 does not exist with this version 2018-09-21 17:38:05 +02:00
Naoki Takezoe
35216d8a47 Merge pull request #2144 from geforce-hisa0904/feature/confirm
Display the confirmation dialog
2018-09-17 15:31:18 +09:00
Hisakazu Nishiyama
4aa90c0501 When executing [Transfer Ownership] and [Garbage collection], display the confirmation dialog like [Delete repository] 2018-09-17 14:46:43 +09:00
Naoki Takezoe
7965408960 (refs #2133) Fix transaction isolation level issue in MariaDB 2018-09-15 17:27:59 +09:00
Naoki Takezoe
10c6660f23 Merge pull request #2140 from watari3/issue/fix_quick_create_pr_issue
Fix wrong encodeURL issue when click "Compare & pull request".
2018-09-09 20:15:37 +09:00
Naoki Takezoe
e391688a45 Fix typo 2018-09-09 18:06:25 +09:00
Naoki Takezoe
8445f210ee Merge pull request #2141 from geforce-hisa0904/feature/proxy-setting
Change the input type of "Proxy Password" from "text" to "password".
2018-09-09 00:05:44 +09:00
Hisakazu Nishiyama
c268ad46ce Change the input type of "Proxy Password" from "text" to "password". 2018-09-08 22:06:17 +09:00
Koji Ishiwatari
1a8f476a81 Fix typo. 2018-09-04 06:20:33 +09:00
Koji Ishiwatari
22d8fdd81a Fix wrong encodeURL issue when click "Compare & pull request". 2018-09-04 05:26:18 +09:00
Naoki Takezoe
ae947cd436 Merge pull request #2138 from gitbucket/gitbucket-4.28.0
GitBucket 4.28.0 release
2018-09-01 09:21:43 +09:00
Naoki Takezoe
b70a46114c GitBucket 4.28.0 release 2018-09-01 09:10:33 +09:00
Naoki Takezoe
126cc16977 (refs #2134) Revert JGit to 5.0.1.201806211838-r 2018-09-01 09:04:00 +09:00
Naoki Takezoe
a72ca0dc53 Url encode branch names in the quick pull request proposal 2018-09-01 08:21:21 +09:00
Naoki Takezoe
a914b32fe7 Merge pull request #2135 from gitbucket/fix-error-in-compare-view
Fix Internal Server Error in the comparing view
2018-08-28 08:52:42 +09:00
Naoki Takezoe
5d344c33cc Remove unnecessary code 2018-08-28 07:35:23 +09:00
Naoki Takezoe
82564cecb0 Choose default branch if repository is changed 2018-08-28 00:26:57 +09:00
Naoki Takezoe
fb5012f851 Change maven central badge to use img.shields.io 2018-08-25 10:02:41 +09:00
Naoki Takezoe
067a4856f4 Merge pull request #2130 from gitbucket/fix-slick-stackoverflow
Fix StackOverflow by deep nested condition in Slick query
2018-08-12 08:29:53 +09:00
Naoki Takezoe
a22afc2fa8 Fix query condition 2018-08-12 02:16:22 +09:00
Naoki Takezoe
0e7ce02e4e Merge branch 'master' into fix-slick-stackoverflow 2018-08-12 01:51:09 +09:00
Naoki Takezoe
b13fc2b4e7 Fix StackOverflow by deep nested condition in Slick query 2018-08-12 01:45:30 +09:00
Naoki Takezoe
b5322186ab Merge pull request #2126 from uli-heller/jgit-5.0.2
Upgraded to jgit-5.0.2
2018-08-05 09:08:36 +09:00
Uli Heller
09f85da1de Upgraded to jgit-5.0.2 2018-08-04 17:55:07 +02:00
kenji yoshida
775f838110 sbt 1.2.0 (#2124) 2018-08-04 15:47:37 +09:00
Naoki Takezoe
123cab6c19 Merge pull request #2105 from gitbucket/http-proxy-setting
Proxy support for plugin installation
2018-07-30 10:47:21 +09:00
Naoki Takezoe
4cb04e9cc3 Change configuration keys 2018-07-30 10:34:38 +09:00
Naoki Takezoe
4aa2727676 Merge pull request #2123 from uli-heller/scalatra-263
Updated: scalatra 2.6.1 -> 2.6.3, jetty 9.4.7 -> 9.4.11
2018-07-29 17:53:10 +09:00
Uli Heller
8dea7302a3 Updated: scalatra 2.6.1 -> 2.6.3, jetty 9.4.7.v20170914 -> 9.4.11.v20180605 2018-07-29 08:51:55 +02:00
Naoki Takezoe
04823666b6 Fixup 2018-07-29 13:15:53 +09:00
Naoki Takezoe
ed9d4443ae Merge branch 'master' into http-proxy-setting 2018-07-29 12:58:41 +09:00
Naoki Takezoe
45a1af2cd7 Use Apache HttpComponents instead of URL.openStream 2018-07-29 12:58:20 +09:00
Naoki Takezoe
cb920feb24 Update changelog of 4.27.0 2018-07-29 11:59:22 +09:00
Naoki Takezoe
f4865adecf Preparation of GitBucket 4.27.0 release 2018-07-28 14:01:17 +09:00
Naoki Takezoe
33cf58078e Merge pull request #2122 from jyuch/fix-database-export-error
Fix database export failure
2018-07-27 01:37:55 +09:00
jyuch
ec5d8560d8 (refs #2120) Fix database export failure 2018-07-26 21:33:30 +09:00
Naoki Takezoe
a6f6303bfa Merge pull request #2117 from uli-heller/postgresql-42.2.4
postgresql: 42.1.4 -> 42.2.4
2018-07-25 23:54:13 +09:00
Naoki Takezoe
377376d457 (Refs #2082)Fix to export orphan tables as well 2018-07-23 18:23:03 +09:00
Uli Heller
103800f911 postgresql: 42.1.4 -> 42.2.4 2018-07-23 11:13:20 +02:00
Naoki Takezoe
9c46be519e Merge branch 'kounoike-pr-create-tag' 2018-07-23 13:39:59 +09:00
Naoki Takezoe
a5e130db0b Change the create tag form to a dialog 2018-07-23 13:32:46 +09:00
Naoki Takezoe
f360a3ba9b Merge branch 'pr-create-tag' of https://github.com/kounoike/gitbucket into kounoike-pr-create-tag 2018-07-23 11:25:35 +09:00
Naoki Takezoe
251731e41a Merge pull request #2113 from uli-heller/mariadb-2.2.6
mariadb: 2.2.5 -> 2.2.6
2018-07-23 10:58:42 +09:00
Naoki Takezoe
f0129a3d4d Merge pull request #2115 from gitbucket/fix-file-remove
BugFix for the file remove page
2018-07-23 10:58:07 +09:00
Naoki Takezoe
78fbeb67d4 (Closes #2111)Fix comment toggle link on Firefox 2018-07-23 10:57:23 +09:00
Naoki Takezoe
bb59cbcb91 Fix the file remove page
- Cancel button didn’t work
- Redirection after remove didn’t work
- Diff wasn’t displayed at the remove confirmation page
2018-07-23 02:24:45 +09:00
Naoki Takezoe
9769041ad1 Merge pull request #2114 from gitbucket/fix-pullreq-comments
Keep pull request comment diff after new commits are pushed
2018-07-23 01:07:24 +09:00
Naoki Takezoe
8948c05080 Keep original commitId and lines of pull request comments 2018-07-22 23:03:29 +09:00
Uli Heller
3a9f67f862 mariadb: 2.2.5 -> 2.2.6 2018-07-21 18:13:57 +02:00
Naoki Takezoe
e179c8c56a Merge pull request #2110 from gitbucket/improve-repo-issues-search
Separate issues and pull requests search
2018-07-19 21:36:04 +09:00
Naoki Takezoe
403d5afedc Display "Closed" label on the search result of issues and pull requests 2018-07-19 21:13:13 +09:00
Naoki Takezoe
cb5a5b7b6f Fix search type parameter 2018-07-19 20:02:56 +09:00
Naoki Takezoe
aac232f33e Separate issues and pull requests search 2018-07-18 18:39:08 +09:00
Naoki Takezoe
55c973b760 (refs #2097)Fix mouse cursor 2018-07-18 17:18:10 +09:00
Naoki Takezoe
39a895cdc6 Merge pull request #2108 from gitbucket/sunjdk-ssl-provider
Create SunJDK's SSL Provider by reflection
2018-07-18 14:49:26 +09:00
Naoki Takezoe
d4a9a2b2ee Format 2018-07-18 13:44:59 +09:00
Naoki Takezoe
a02f020626 Create SunJDK's SSL Provider by reflection 2018-07-18 10:12:15 +09:00
Naoki Takezoe
16097bff94 Use load pattern to handle InputStream 2018-07-17 00:52:14 +09:00
Naoki Takezoe
c159b704b6 Merge branch 'master' into http-proxy-setting 2018-07-17 00:47:16 +09:00
Naoki Takezoe
0366f2f2ed Output warn log when accessing to the plugin repository failed 2018-07-17 00:43:33 +09:00
Naoki Takezoe
b6d5e34980 Merge pull request #2106 from x-way/catch-network-plugin-exceptions
Catch network exceptions (UnknownHostException etc.)
2018-07-17 00:38:06 +09:00
Naoki Takezoe
33a676f221 Fix downloading repository archive 2018-07-17 00:33:17 +09:00
Naoki Takezoe
3f6ca48f26 Merge pull request #2104 from gitbucket/fix-archive-slash-branch
Fix archiving for slashed branches
2018-07-16 11:49:42 +09:00
Andreas Jaggi
79aa55f741 Catch network exceptions (UnknownHostException etc.) 2018-07-15 08:09:31 +02:00
Naoki Takezoe
3920dfb57e Fix testcase 2018-07-15 13:03:04 +09:00
Naoki Takezoe
31345cc739 Add proxy support for plugin installation 2018-07-15 12:52:22 +09:00
Naoki Takezoe
3ebc4e8e23 Add properties for HTTP proxy setting 2018-07-15 11:36:56 +09:00
Naoki Takezoe
3d060ae82f Fix archiving for slashed branches 2018-07-15 10:39:46 +09:00
Naoki Takezoe
18a0c6c92a Fix plugin manager behavior 2018-07-09 16:46:48 +09:00
Naoki Takezoe
a92aae9544 Fix plugin manager behavior 2018-07-09 12:23:16 +09:00
Naoki Takezoe
87e301dd38 (refs #2092)Exclude lower versions than installed one from the list of upgradable plugins. 2018-07-09 11:47:38 +09:00
Naoki Takezoe
839bd6634f Merge pull request #2098 from tiqwab/remove-semicolon
Remove unnecessary semicolon
2018-07-09 10:59:48 +09:00
tiqwab
4512da7c03 Remove unnecessary semicolon 2018-07-08 12:03:58 +09:00
Naoki Takezoe
5e92815f96 (refs #2089)Fix the list of repositories on the sidebar 2018-07-05 12:07:28 +09:00
Naoki Takezoe
f5e2e5a0aa Merge pull request #2093 from gitbucket/improve-plugin-version-handling
Improve plugin version handling
2018-07-05 01:55:06 +09:00
Naoki Takezoe
61261dcb4e Improve plugin version handling
- Allow to include "-SNAPSHOT" (both plugin and gitbucket version)
- Allow to omit patch version like "x.y"
2018-07-04 14:42:46 +09:00
Naoki Takezoe
7ced7795ff Merge pull request #1966 from kounoike/pr-editorconfig-for-repository
Support EditorConfig for online browser/editor.
2018-07-01 22:46:53 +09:00
KOUNOIKE Yuusuke
d553771335 implement JGitResource/JGitResourcePath class with scala 2018-07-01 13:16:48 +09:00
KOUNOIKE Yuusuke
fd6b658565 Merge remote-tracking branch 'upstream/master' into pr-editorconfig-for-repository 2018-07-01 12:04:38 +09:00
Naoki Takezoe
f01c65d022 Remove document about JRebel 2018-07-01 02:40:07 +09:00
Naoki Takezoe
29d2014053 Merge pull request #2083 from gitbucket/drop-jrebel-config
Drop JRebel configuration
2018-07-01 02:38:17 +09:00
Naoki Takezoe
73681d7647 Merge pull request #2087 from xuwei-k/emojji
fix typo
2018-07-01 01:33:51 +09:00
Naoki Takezoe
79e5fb5dd8 Merge pull request #2086 from xuwei-k/foreach
use foreach instead of map
2018-07-01 01:33:02 +09:00
xuwei-k
563c69b4ef fix typo 2018-06-30 16:14:49 +09:00
xuwei-k
670d23c3c6 use foreach instead of map 2018-06-30 16:03:51 +09:00
Naoki Takezoe
3466097ab1 Update changelog 2018-06-30 12:54:06 +09:00
Naoki Takezoe
f29350a986 Upgrade bundled plugins 2018-06-30 12:49:34 +09:00
Naoki Takezoe
9f21b7775d Update release operation 2018-06-30 12:35:53 +09:00
Naoki Takezoe
a43aeff3fc 4.26.0 release 2018-06-30 12:06:17 +09:00
Naoki Takezoe
0e36ca0f71 Merge pull request #2084 from gitbucket/github-compatible-url-lfs
Add forwarding GitHub compatible LFS url
2018-06-30 01:45:48 +09:00
Naoki Takezoe
3de7a3b525 Update version to 4.26.0-SNAPSHOT 2018-06-29 17:47:43 +09:00
Naoki Takezoe
5d8f1a7678 Add forwarding GitHub compatible LFS url 2018-06-29 17:40:12 +09:00
Naoki Takezoe
809361d2e1 Merge remote-tracking branch 'origin/master' 2018-06-29 16:36:05 +09:00
Naoki Takezoe
427a372e94 Additional fix for #2005 2018-06-29 16:35:41 +09:00
Naoki Takezoe
f2759c6d7c Drop JRebel configuration 2018-06-29 14:44:49 +09:00
Naoki Takezoe
626ff932cd Merge pull request #2081 from uli-heller/jgit-5.0.1.201806211838-r
jgit: 5.0.0.201806131550-r -> 5.0.1.201806211838-r
2018-06-28 11:02:24 +09:00
Naoki Takezoe
328403f973 Merge pull request #2065 from gitbucket/plugin-network-install
Install plugins from the plugin registry
2018-06-27 11:55:54 +09:00
Uli Heller
55ae324878 jgit: 5.0.0.201806131550-r -> 5.0.1.201806211838-r
Bug Fixes
Respect unshallow lines in protocol v2
Fix maven site generation failing with javadoc errors
2018-06-26 07:04:19 +02:00
Naoki Takezoe
d322f772e8 Merge pull request #2005 from gitbucket/fork-button
Move Fork button to the header
2018-06-25 19:54:37 +09:00
Naoki Takezoe
e578f9548b Add a button to show forked repos to the fork account select dialog 2018-06-25 19:42:57 +09:00
Naoki Takezoe
2678c6939d Merge branch 'master' into plugin-network-install 2018-06-25 13:19:05 +09:00
Naoki Takezoe
9830392cb9 Remove unnecessary CSS style 2018-06-25 02:56:01 +09:00
Naoki Takezoe
bd689aa3c6 Merge pull request #2077 from uli-heller/jgit-5.0.0.201806131550-r
jgit: 5.0.0.201805301535-rc2 -> 5.0.0.201806131550-r
2018-06-24 20:31:41 +09:00
Naoki Takezoe
960b7834a7 Reload diff when display mode is changed 2018-06-24 14:57:12 +09:00
Naoki Takezoe
b5b37a1168 (refs #2049)Fix comment top diff handling 2018-06-24 01:01:55 +09:00
Naoki Takezoe
49f71a5ceb (refs #2057)Fix duplicate event handler registration in commit comments 2018-06-23 15:18:02 +09:00
Uli Heller
3febb27b1d jgit: 5.0.0.201805301535-rc2 -> 5.0.0.201806131550-r 2018-06-22 08:04:09 +02:00
Naoki Takezoe
79a7df254e Merge branch 'master' into fork-button 2018-06-20 18:15:54 +09:00
Naoki Takezoe
163fcd86e0 Merge pull request #2074 from gitbucket/dashboard-repo-list
Add "Repositories" tab to the dashboard
2018-06-20 03:35:28 +09:00
Naoki Takezoe
f8f1c7442e Add repsitory owner filter 2018-06-20 03:25:55 +09:00
Naoki Takezoe
91c885954a Fix sidebar to recent repositories 2018-06-20 02:35:34 +09:00
Naoki Takezoe
76d04e04f9 Merge pull request #2075 from gitbucket/improve-fork-popup
Fork account selector dialog to be list style
2018-06-19 21:54:35 +09:00
Naoki Takezoe
e77570efd4 Update the fork account selector dialog to list style 2018-06-19 18:52:00 +09:00
Naoki Takezoe
7be09563a2 Add "Repositories" tab to the dashboard 2018-06-19 16:55:48 +09:00
Naoki Takezoe
acb7a34f3f (refs #2073)Fix error in API when getting first commit 2018-06-19 14:53:36 +09:00
Naoki Takezoe
6e4a203f81 Hide fork button if its option is disabled 2018-06-18 16:02:12 +09:00
Naoki Takezoe
5f00b8354f Merge pull request #2067 from gitbucket/adjust-pullrequest-alert
Adjust condition to display pull request creation suggestion for branches
2018-06-13 22:43:49 +09:00
Naoki Takezoe
6029d9ef29 Adjust condition to display pull request creation suggestion for branches 2018-06-13 17:48:10 +09:00
Naoki Takezoe
db1d437a93 Fix style of some text fields 2018-06-13 15:39:50 +09:00
Naoki Takezoe
5de893f5d3 Merge pull request #2052 from uli-heller/jgit5
Upgraded to jgit-5.0-rc2
2018-06-13 15:32:41 +09:00
Naoki Takezoe
11d73816af Merge pull request #2047 from sraabe/patch-1
Added mime-type mapping for SVG files
2018-06-13 15:16:11 +09:00
Naoki Takezoe
4106276616 Merge pull request #2066 from gitbucket/render-html-as-text
Render HTML as text/plain
2018-06-13 10:51:32 +09:00
Naoki Takezoe
f1ffb25e43 Render HTML as text/plain 2018-06-12 20:02:49 +09:00
Naoki Takezoe
3c1bc32e5e Fix format 2018-06-12 17:06:48 +09:00
Naoki Takezoe
c93bbfca53 Fix testcase 2018-06-12 15:00:20 +09:00
Naoki Takezoe
033c3833d6 Fixup 2018-06-12 14:55:04 +09:00
Naoki Takezoe
151ecb956a Remove unused imports 2018-06-12 13:19:22 +09:00
Naoki Takezoe
8705793735 Bundle plugins 2018-06-11 20:37:04 +09:00
Naoki Takezoe
99f228bb94 Remove unused variables 2018-06-11 19:18:26 +09:00
Naoki Takezoe
a4cebcc3ac Turn on / off network plugin installation 2018-06-11 14:38:30 +09:00
Naoki Takezoe
ed7bb495ca Enhance plugin install / uninstall process 2018-06-11 13:36:53 +09:00
Naoki Takezoe
2586b436cf Merge pull request #2042 from kazuki43zoo/keep-showing-fold-comment
Keep showing a fold comment when tasklist is not complete
2018-06-11 09:09:51 +09:00
Naoki Takezoe
abeef42a53 Merge pull request #2037 from kazuki43zoo/focus-on-comment-area
Focus to textarea at add and edit a comment
2018-06-11 09:09:22 +09:00
Naoki Takezoe
f42792d9c3 Merge pull request #2018 from kounoike/pr-notification-hooks
Add notification hooks
2018-06-11 08:46:29 +09:00
Naoki Takezoe
42acd60527 Merge pull request #2061 from uli-heller/mariadb-2.2.5
org.mariadb.jdbc: 2.2.4 -> 2.2.5
2018-06-11 08:45:25 +09:00
Naoki Takezoe
5fc3ce34a3 Experiment of plugin installation from the remote repository 2018-06-10 20:29:09 +09:00
Uli Heller
a53c0a8386 org.mariadb.jdbc: 2.2.4 -> 2.2.5 2018-06-07 20:52:29 +02:00
Naoki Takezoe
97d2f6ba02 Merge pull request #2056 from kazuki43zoo/support-line-comment-on-split-mode
Support line comment on split mode
2018-06-07 11:22:43 +09:00
Kazuki Shimizu
05e1807a95 Fix to add a line comment correctly on split mode
Related with #2051
2018-06-05 22:33:48 +09:00
Kazuki Shimizu
3611b77c54 Merge branch 'gh-2050' into support-line-comment-on-split-mode 2018-06-05 22:18:31 +09:00
Naoki Takezoe
f2d561c557 (refs #2048)Fix wrong copy-and-pasted code :P 2018-06-05 13:56:30 +09:00
Naoki Takezoe
ea547a43a5 (refs #2040)Fix permission check for the repository menu 2018-06-05 12:36:50 +09:00
Naoki Takezoe
8068bb41ca Fix indent 2018-06-05 12:14:28 +09:00
Naoki Takezoe
c3eb30c01d (refs #2048)Fix archive downloading 2018-06-05 11:58:05 +09:00
Naoki Takezoe
7a795525ed Merge pull request #2044 from kazuki43zoo/fix-disable-comment-button
Release the disable status on line comment adding button when validation error occurred
2018-06-04 15:38:19 +09:00
Naoki Takezoe
082b2f7123 Merge pull request #2043 from kazuki43zoo/move-into-commentform-area
Move buttons into commentform area
2018-06-04 15:37:04 +09:00
Uli Heller
7a4bbccdd9 Upgraded to jgit-5.0-rc2 2018-06-04 08:29:06 +02:00
Kazuki Shimizu
c58f6377fc Find all text when collect diff data
Fixes #2050
2018-06-04 00:18:09 +09:00
kenji yoshida
1e330b42a8 sbt 1.1.6 (#2039) 2018-06-03 13:41:25 +09:00
Steffen Raabe
889f4f0a0f Added mime-type mapping for SVG files
I added a mime-type mapping for SVG files because when serving gitbucket from Wildfly, SVG files like the logo "gitbucket.svg" are being sent with "Content-Type: text/html", causing the image not to be displayed in the browser.
Adding this mapping to web.xml fixes that behavior for deployments on Wildfly and possibly other application servers.
2018-06-02 16:41:43 +02:00
Kazuki Shimizu
ff4ad2d903 Release the disable status on line comment adding button when validation error occurred 2018-06-01 07:01:01 +09:00
Kazuki Shimizu
42fc021939 Move buttons into commentform area 2018-06-01 01:18:45 +09:00
Kazuki Shimizu
20af5aa742 Keep showing a fold comment when tasklist is not complete 2018-05-31 08:35:08 +09:00
Kazuki Shimizu
d2047ac985 Focus to textarea at add and edit a comment 2018-05-30 08:57:21 +09:00
Naoki Takezoe
65ac7b7b13 Fixup 2018-05-29 03:23:04 +09:00
Naoki Takezoe
165cf88219 Bump gist-plugin to 4.15.0 which supports GitBucket 4.25.0 2018-05-29 02:09:19 +09:00
Naoki Takezoe
80b7e15d94 Bump to 4.15.0 2018-05-29 00:04:02 +09:00
Naoki Takezoe
6eadebede2 Merge pull request #2035 from kazuki43zoo/gh-2015_count-conversations
Count multiple comments on the same line
2018-05-28 23:54:25 +09:00
Kazuki Shimizu
beb0401500 Count multiple comments on the same line
See #2015
2018-05-28 22:58:34 +09:00
Naoki Takezoe
eface25cf8 Update README and CHANGELOG 2018-05-28 15:56:36 +09:00
Naoki Takezoe
9eff4cb485 (refs #2031) Fix permission check for the repository menu 2018-05-28 15:49:47 +09:00
Naoki Takezoe
c65c3e2c49 Escape HTML 2018-05-28 15:42:32 +09:00
Naoki Takezoe
d064ca85fb Encode parameters in url generation helpers 2018-05-28 12:30:07 +09:00
Naoki Takezoe
df9c34bcec Fix indent 2018-05-28 12:26:11 +09:00
Naoki Takezoe
172701105a URL encode username in user link 2018-05-28 12:15:26 +09:00
Naoki Takezoe
e2da18a763 (refs #2030) Fix isolation level issue in MySQL 2018-05-28 00:46:53 +09:00
Naoki Takezoe
77383c4e8f Merge pull request #2034 from gitbucket/extra-mail-address-migration
Migration to delete empty extra mail addresses
2018-05-28 00:45:02 +09:00
Naoki Takezoe
aba9db3857 Migration to delete empty extra mail addresses 2018-05-27 22:46:50 +09:00
Naoki Takezoe
d97677aaaa Merge branch 'ThaFridge-master' 2018-05-27 13:14:10 +09:00
Naoki Takezoe
d02a4baf47 Remove duplicated X-UA-Compatible meta tag 2018-05-27 13:13:51 +09:00
ThaFridge
4ce07ee3dd Update with propper mobile/tablet scalling 2018-05-27 13:11:52 +09:00
Naoki Takezoe
a354522406 Merge pull request #2032 from kounoike/pr-fix-extra-email-bug
fix extra email bug in account registration
2018-05-27 12:31:42 +09:00
Naoki Takezoe
c4bdf86253 Merge pull request #2015 from kazuki43zoo/count-conversation
Counting conversations on pull request screen
2018-05-27 03:36:45 +09:00
KOUNOIKE Yuusuke
87fa283b65 fix extra email bug in account registration 2018-05-26 12:58:31 +09:00
Kazuki Shimizu
71828e5d08 Counting conversations on pull request screen 2018-05-26 09:51:56 +09:00
Naoki Takezoe
89bf8db087 Add new line to the end of response 2018-05-25 02:07:13 +09:00
Naoki Takezoe
2b2669978f Merge pull request #2027 from gitbucket/fix-download
Fix for repository downloading improvement
2018-05-24 18:20:30 +09:00
Naoki Takezoe
e7493eff3b Merge pull request #2028 from yaroot/pubkey
expose user pubkey via /{user}.keys
2018-05-24 16:29:47 +09:00
Naoki Takezoe
1adb0b7bcf Include repository name and directory name in download filename 2018-05-24 16:25:43 +09:00
Naoki Takezoe
587970a477 Merge branch 'master' into fix-download 2018-05-24 16:02:16 +09:00
Naoki Takezoe
b45e6428c7 Merge pull request #2029 from gitbucket/revert-2026-pr-show-edited
Revert "show "edited" in edited comment"
2018-05-24 11:19:38 +09:00
Naoki Takezoe
7c758cbdee Revert "show "edited" in edited comment" 2018-05-24 11:03:41 +09:00
Naoki Takezoe
ffc0b59a58 Merge pull request #2026 from kounoike/pr-show-edited
show "edited" in edited comment
2018-05-24 10:48:22 +09:00
Naoki Takezoe
382250c243 Merge pull request #2017 from kounoike/pr-secure-password
use PBKDF2 for password
2018-05-24 10:16:31 +09:00
Yan Su
489ba2cd17 expose user pubkey via /{user}.keys 2018-05-24 08:30:02 +08:00
Naoki Takezoe
2a489870a1 Fix for repository downloading improvement in #2014 2018-05-24 01:25:07 +09:00
KOUNOIKE Yuusuke
99f1eaf3d8 fix by review comment 2018-05-24 00:30:13 +09:00
KOUNOIKE Yuusuke
e1c7cd0965 show "edited" in edited comment 2018-05-24 00:29:30 +09:00
Naoki Takezoe
fbe60a59d7 Merge pull request #2025 from uli-heller/mariadb-2.2.4
mariadb-java-client: 2.2.3 -> 2.2.4
2018-05-24 00:23:59 +09:00
Naoki Takezoe
efdf27df6b Merge pull request #2014 from kounoike/pr-archive-improve
improve archive download
2018-05-24 00:10:24 +09:00
KOUNOIKE Yuusuke
9ffda21bfd fix by review comment 2018-05-23 23:37:10 +09:00
Uli Heller
8ee7270986 mariadb-java-client: 2.2.3 -> 2.2.4 2018-05-23 08:16:36 +02:00
Naoki Takezoe
d95a6b8134 (refs #2023)Move GitBucket version from global header to admin page 2018-05-23 14:51:06 +09:00
Naoki Takezoe
31d546fd5a Merge pull request #2016 from kazuki43zoo/create-comment-on-change-title
Create comment on changing issue title
2018-05-23 02:18:28 +09:00
Naoki Takezoe
9812f66b0d Merge pull request #2013 from kazuki43zoo/avatarLink
Change to avatar image link from avatar image
2018-05-23 02:17:46 +09:00
Kazuki Shimizu
5ac8b87a76 Update 'About Action in Issue Comment' in document 2018-05-23 01:51:23 +09:00
Naoki Takezoe
0f52dc4d8c Merge pull request #2019 from kazuki43zoo/disabled-checkbox-on-preview
Disabled a checkbox of tasklist on preview
2018-05-22 20:56:56 +09:00
Kazuki Shimizu
3c956ac03e Disabled a checkbox of tasklist on preview 2018-05-19 23:23:22 +09:00
KOUNOIKE Yuusuke
511058dab4 scalafmt 2018-05-19 19:23:45 +09:00
KOUNOIKE Yuusuke
b1743b4c28 call hooks when issue closed by comment 2018-05-19 19:02:22 +09:00
KOUNOIKE Yuusuke
555b3465ed add hooks for notification. 2018-05-19 19:02:22 +09:00
KOUNOIKE Yuusuke
d45cba30c0 forgot add xml 2018-05-19 18:41:58 +09:00
KOUNOIKE Yuusuke
0840081dc8 use PBKDF2 for password. close #118 2018-05-19 18:19:49 +09:00
Kazuki Shimizu
0c0da0cbf7 Create comment on changing issue title 2018-05-19 17:48:30 +09:00
KOUNOIKE Yuusuke
e3641d0bf7 improve archive download 2018-05-19 15:02:48 +09:00
Kazuki Shimizu
1c118b8cd7 Change to avatar image link from avatar image 2018-05-19 14:32:40 +09:00
Naoki Takezoe
abf516682b Merge pull request #2011 from scf37/securerandom
Use SecureRandom to generate access tokens.
2018-05-18 14:16:24 +09:00
Scf37
72d07422a4 Use SecureRandom to generate access tokens.
scala.util.Random uses java.util.Random which only provides 64 bits of randomness.
2018-05-17 20:16:37 +03:00
Naoki Takezoe
ecc50cd2ae Merge pull request #2007 from kazuki43zoo/allow-task-list-on-commitcomment
Allow task list on commit comment area
2018-05-15 12:22:52 +09:00
Naoki Takezoe
acbcb60629 Merge pull request #1986 from kounoike/pr-ace-mode-by-js
set ace editor mode by ext-modelist.js
2018-05-12 23:03:36 +09:00
Naoki Takezoe
23a9bf46a2 Merge pull request #1989 from kounoike/pr-show-mail
Show mail address in profile page
2018-05-12 22:49:39 +09:00
Kazuki Shimizu
342ad68212 Allow task list on commit comment area 2018-05-12 21:26:19 +09:00
Naoki Takezoe
6d3dec518f Merge pull request #2006 from kazuki43zoo/gh-1976_download-patch-file-on-PR
Download a correct patch file on PR screen
2018-05-12 18:07:07 +09:00
Naoki Takezoe
e350633b69 (refs #2004) Fix review comments duplication 2018-05-12 18:06:26 +09:00
Kazuki Shimizu
4e3be1deb5 Download a correct patch file on PR screen
Fixes gh-1976
2018-05-12 17:49:29 +09:00
Naoki Takezoe
dc290614ca Merge pull request #2003 from kazuki43zoo/view-badge-on-pulls
View badges on pull request screen
2018-05-12 17:24:46 +09:00
Naoki Takezoe
1b22c2e29b Fix invisible tag location to fix button group style 2018-05-12 16:53:59 +09:00
Naoki Takezoe
ddeaffb705 Move Fork button to the header 2018-05-12 16:37:30 +09:00
Kazuki Shimizu
eedbd9f45a View badges on pull request screen 2018-05-12 12:08:59 +09:00
Naoki Takezoe
fa29acef54 (refs #2002) Recover commit comment for the specific commits 2018-05-11 16:09:44 +09:00
Naoki Takezoe
6355f8d0a4 Merge pull request #2001 from xuwei-k/sbt-1.1.5
sbt 1.1.5
2018-05-10 13:56:32 +09:00
Naoki Takezoe
173fc30211 (refs #2000) Recover title editing of pull request 2018-05-09 17:06:45 +09:00
kenji yoshida
4df9c36d82 sbt 1.1.5 2018-05-09 15:47:19 +09:00
Naoki Takezoe
33c0fb680e Merge pull request #1996 from kounoike/fix-json-diff
Fix JSON diff issue.
2018-05-06 02:26:06 +09:00
KOUNOIKE Yuusuke
378b3986dc Fix JSON diff issue. 2018-05-04 14:39:29 +09:00
Naoki Takezoe
f321d0974e Update README.md 2018-05-03 11:05:25 +09:00
Naoki Takezoe
227e2786e1 Merge pull request #1994 from kounoike/pr-show-email-settings-error
Show SMTP Error message in testing email settings
2018-05-02 16:50:56 +09:00
KOUNOIKE Yuusuke
1a90fd86ff format 2018-05-02 14:07:19 +09:00
KOUNOIKE Yuusuke
49f095bb26 Show SMTP Error message in testing email settings 2018-05-02 13:55:16 +09:00
Naoki Takezoe
b9acfc62c6 Use random UUID as blowfish key 2018-05-01 08:39:30 +09:00
Naoki Takezoe
864df6cdac Use random UUID as blowfish key 2018-05-01 08:27:54 +09:00
Naoki Takezoe
f0f4b8faa6 Bump to GitBucket 4.24.1 2018-05-01 01:41:52 +09:00
Naoki Takezoe
6350354942 Merge pull request #1991 from kounoike/fix-branch-protect
Fix branch protection problem
2018-05-01 01:39:16 +09:00
KOUNOIKE Yuusuke
bde66b2896 don't use :repo, should use :repository 2018-05-01 01:23:09 +09:00
Naoki Takezoe
173669f75e Fix cancel button style 2018-04-30 03:29:26 +09:00
KOUNOIKE Yuusuke
f53497da56 forgot radio group change. 2018-04-29 20:51:34 +09:00
Naoki Takezoe
5913bcd309 Merge pull request #1988 from kounoike/pr-fix-editor-1962
Fix editor preview bug
2018-04-29 20:38:47 +09:00
Naoki Takezoe
2a10acd76f Update README and CHANGELOG for GitBucket 4.24.0 2018-04-29 20:16:43 +09:00
KOUNOIKE Yuusuke
70dbee839a Show mail address in profile page, It can be controlled by settings. closes #673. 2018-04-29 19:05:45 +09:00
KOUNOIKE Yuusuke
2c6a8cf08a Fix editor preview bug introduced by #1962 2018-04-29 17:54:29 +09:00
KOUNOIKE Yuusuke
59859359ea set ace editor mode by ext-modelist.js 2018-04-29 16:37:51 +09:00
Naoki Takezoe
1cd0759325 (refs #1969) Bump gist plugin 2018-04-29 15:36:40 +09:00
Naoki Takezoe
915cfd06c3 Merge remote-tracking branch 'origin/master' 2018-04-29 11:34:45 +09:00
Naoki Takezoe
4cb198bc05 Bump to 4.24.0 2018-04-29 11:34:13 +09:00
Naoki Takezoe
1ea0e827a5 Bug fix for non-inline commit comment 2018-04-29 11:33:59 +09:00
Naoki Takezoe
8f4744f93d Merge pull request #1984 from kounoike/pr-call-webhook-when-close-by-comment
call issue closed webhook when pushed commit contains keywords
2018-04-29 09:36:59 +09:00
Naoki Takezoe
7c0d0be876 Merge pull request #1983 from kounoike/pr-close-pr-by-push
close and mark as merged PR by pushed commits
2018-04-29 09:35:53 +09:00
Naoki Takezoe
81c2d988a3 Merge pull request #1982 from kounoike/pr-fix-pr-message
don't separate user:branch in PR message
2018-04-29 09:31:52 +09:00
Naoki Takezoe
eef01262bd Add file name validation 2018-04-29 01:03:17 +09:00
KOUNOIKE Yuusuke
921298cf92 call issue closed webhook when pushed commit contains keywords. fix #1880 2018-04-28 23:58:04 +09:00
KOUNOIKE Yuusuke
56eb2435e3 close and mark as merged PR by pushed commits 2018-04-28 23:16:06 +09:00
KOUNOIKE Yuusuke
069d84e249 don't separate user:branch in PR message 2018-04-28 21:35:15 +09:00
Naoki Takezoe
c63c8d3cd2 Merge pull request #1980 from kounoike/pr-add-tags-on-commits
show tags on commits page
2018-04-28 20:28:45 +09:00
Naoki Takezoe
ca66faebdf Merge pull request #1979 from xuwei-k/Scala-2.12.6
Scala 2.12.6
2018-04-28 17:53:33 +09:00
KOUNOIKE Yuusuke
9b5530b3fa show tags on commits page. refs #1973 2018-04-28 16:04:50 +09:00
kenji yoshida
b3319daf95 Scala 2.12.6 2018-04-28 06:44:08 +09:00
Naoki Takezoe
cf038ebd38 Merge pull request #1961 from gitbucket/improve-pullreq-comments
Improve pull request comments presentation
2018-04-28 01:04:39 +09:00
Naoki Takezoe
163ed5c4a0 Fold outdated comments 2018-04-27 19:10:14 +09:00
Naoki Takezoe
9bff4b1e97 Set location information to reply comment correctly 2018-04-27 18:39:48 +09:00
Naoki Takezoe
332836119d Fix comment header 2018-04-27 17:33:56 +09:00
Naoki Takezoe
110646fe9f Fix comment deletion bug 2018-04-27 15:28:42 +09:00
Naoki Takezoe
e578875d51 Fix diff fragment 2018-04-27 15:06:30 +09:00
Naoki Takezoe
86903a7a22 Save diff fragment as a file instead of database 2018-04-27 14:57:59 +09:00
Naoki Takezoe
dd1dbd429c Display partial diff for commit comments 2018-04-27 12:04:23 +09:00
Naoki Takezoe
efe891a348 Store diff JSON data into the database 2018-04-27 08:55:14 +09:00
Naoki Takezoe
a720c6bee4 Merge branch 'master' into improve-pullreq-comments 2018-04-27 08:35:59 +09:00
Naoki Takezoe
c0a7c3537a Fix MatchError for CommitComment 2018-04-27 08:35:10 +09:00
Naoki Takezoe
2d1f08bc01 Send diff data of a commented location to the server 2018-04-26 20:50:01 +09:00
Naoki Takezoe
ddbc2e6a56 Fix comment deletion 2018-04-26 20:02:13 +09:00
Naoki Takezoe
2c201aae61 Merge pull request #1939 from kounoike/pr-multi-mailaddress
Add extra mail address support.
2018-04-26 02:19:15 +09:00
Naoki Takezoe
3f74745fc5 Fixup 2018-04-25 12:06:58 +09:00
Naoki Takezoe
0c17a23cca Merge branch 'master' into improve-pullreq-comments 2018-04-25 11:40:45 +09:00
Naoki Takezoe
8b2b36df0e Remove code in authenticators which keeps backward compatibility 2018-04-25 01:55:02 +09:00
Naoki Takezoe
07182cf946 Use parameter name to get repository owner and name from requested path 2018-04-24 18:22:04 +09:00
Naoki Takezoe
ea69463fd2 Remove unnecessary braces 2018-04-24 17:52:36 +09:00
Naoki Takezoe
3abd934d6a Merge pull request #1971 from yaroot/scalafmt
update scalafmt
2018-04-24 16:21:38 +09:00
Yan Su
7c10cb0ec7 update scalafmt 2018-04-24 13:40:23 +08:00
KOUNOIKE Yuusuke
d224fc1c5f add tag on commit. close #1265 2018-04-23 00:10:49 +09:00
KOUNOIKE Yuusuke
58381c3d30 Handle .editorconfig parse error 2018-04-22 16:46:34 +09:00
KOUNOIKE Yuusuke
e2d5382787 scalafmtSbt applied 2018-04-22 12:42:50 +09:00
KOUNOIKE Yuusuke
e350126794 Support EditorConfig for online browser/editor. 2018-04-22 12:24:28 +09:00
Naoki Takezoe
c1d6839c18 Update README.md 2018-04-20 20:00:25 +09:00
Naoki Takezoe
f62f83888c Fix comment list in the commit page 2018-04-20 02:35:41 +09:00
Naoki Takezoe
10cec316ee Adjust layout 2018-04-19 22:09:10 +09:00
Naoki Takezoe
545846cab5 Merge pull request #1962 from teruuuuuu/fix/#1871
Fix  #1871: Fixed breaking newlines when starting with multiple blank…
2018-04-19 19:38:51 +09:00
Naoki Takezoe
acf5767e4f Display error message as a toast 2018-04-19 18:56:00 +09:00
Naoki Takezoe
e4520247fc Recover review comment editing ability 2018-04-19 18:49:59 +09:00
Naoki Takezoe
a39a0292b6 Separate pull request tab contents as individual actions 2018-04-19 18:39:25 +09:00
Naoki Takezoe
6150625e99 Destruct issue-content style class 2018-04-19 16:46:32 +09:00
Naoki Takezoe
154f080c1c Tweaking commit comments presentation 2018-04-19 16:02:11 +09:00
Naoki Takezoe
b0ec5307a2 Modifying commit comments presentation 2018-04-19 13:42:06 +09:00
Naoki Takezoe
e5d4bc6653 Fix spelling 2018-04-19 13:12:19 +09:00
Naoki Takezoe
a701182f0c Formatted 2018-04-19 13:06:43 +09:00
Naoki Takezoe
f1db6e3c7c Grouping commit comments 2018-04-19 13:05:25 +09:00
arimuraterutoshiMac
6926aa7aec Fix #1871: Fixed breaking newlines when starting with multiple blank lines 2018-04-19 01:51:24 +09:00
Naoki Takezoe
1a0f282f23 Improve pull request comments presentation 2018-04-18 18:47:00 +09:00
Naoki Takezoe
255aa7476c Merge pull request #1953 from gitbucket/disable-removed-user-repos
Disable removed user's repositories
2018-04-17 10:16:32 +09:00
Naoki Takezoe
34df9ae739 Merge pull request #1959 from gitbucket/expand-api-auth
Apply ApiAuthenticationFilter to /api/* to cover APIs other than GitHub API
2018-04-17 10:15:23 +09:00
Naoki Takezoe
1fb0eeff22 Merge pull request #1952 from gitbucket/validate-case-difference
Disallow users and repositories which have different letter cases
2018-04-17 10:06:43 +09:00
Naoki Takezoe
8b963a32f0 Merge pull request #1955 from kounoike/pr-improve-payload-for-discord
Improve webhook payload compatibility for discord.
2018-04-17 10:06:22 +09:00
Naoki Takezoe
db17508559 Fix error response processing of APIs 2018-04-17 10:05:05 +09:00
Naoki Takezoe
79fb95c149 Merge pull request #1942 from yaroot/baseurl-xforwardedproto
Add X-Forwarded-Proto support for baseurl parsing
2018-04-16 23:57:41 +09:00
KOUNOIKE Yuusuke
f61149ae61 fixup by review comment 2018-04-16 21:28:39 +09:00
Naoki Takezoe
3abe398244 Apply ApiAuthenticationFilter to /api/* to cover APIs other than GitHub API 2018-04-16 19:41:11 +09:00
Naoki Takezoe
6e0deb6a6c Tiny update for the group editing form 2018-04-16 14:09:48 +09:00
Naoki Takezoe
13622c5970 Merge pull request #1957 from kounoike/fix-1956
fix #1956
2018-04-16 09:10:09 +09:00
KOUNOIKE Yuusuke
0c3c25b7c0 fix #1956 2018-04-15 21:53:08 +09:00
KOUNOIKE Yuusuke
6e31f19e9b Improve webhook payload compatibility for discord. close #1888 2018-04-15 15:13:10 +09:00
KOUNOIKE Yuusuke
52ec97b87e drop duplicated line. 2018-04-15 13:49:33 +09:00
KOUNOIKE Yuusuke
a5ccea6413 add comma 2018-04-15 13:34:57 +09:00
KOUNOIKE Yuusuke
cc091a65a4 Merge remote-tracking branch 'upstream/master' into pr-multi-mailaddress
# Conflicts:
#	src/main/scala/gitbucket/core/GitBucketCoreModule.scala
2018-04-15 13:33:08 +09:00
KOUNOIKE Yuusuke
884d4935cc Check duplicate across primary/extra mail addresses. 2018-04-15 13:28:03 +09:00
Naoki Takezoe
35655f33c7 Change local storage key 2018-04-15 12:11:31 +09:00
Naoki Takezoe
5022702796 Merge pull request #1954 from gitbucket/keep-editor-wrap
Keep wrap mode of Ace editor using localStorage
2018-04-15 12:05:15 +09:00
KOUNOIKE Yuusuke
243833c3fc improve getAccountByMailAddress query. 2018-04-15 11:34:55 +09:00
Naoki Takezoe
3f1ea419d6 Keep wrap mode of Ace editor using localStorage 2018-04-15 02:11:16 +09:00
Yan Su
0c2c590678 Add X-Forwarded-Proto support for baseurl parsing 2018-04-13 17:57:11 +08:00
Naoki Takezoe
3ca73aaafb Disable removed user’s repositories 2018-04-13 17:03:57 +09:00
Naoki Takezoe
b4cf4bfb17 Disallow users and repositories which have different letter cases 2018-04-13 15:56:56 +09:00
Naoki Takezoe
5cb26247fc Update README.md and CHANGELOG.md for GitBucket 4.23.1 release 2018-04-10 02:38:06 +09:00
Naoki Takezoe
2e391144f2 Merge branch 'master' of https://github.com/gitbucket/gitbucket 2018-04-09 19:46:01 +09:00
Naoki Takezoe
bd69821f1d Bump to 4.23.1 2018-04-09 19:45:47 +09:00
Naoki Takezoe
d802ed099b Merge pull request #1944 from xuwei-k/sbt-1.1.3
sbt 1.1.3
2018-04-09 14:49:21 +09:00
kenji yoshida
170a48de36 sbt 1.1.3 2018-04-08 14:45:37 +09:00
Naoki Takezoe
1d2d33ba71 Merge pull request #1940 from gitbucket/fix-get-contents-api
Fix a bug that fails to get the list of files of the repository root
2018-04-08 01:11:23 +09:00
Naoki Takezoe
9bcc2a3202 Fix a bug that fails to get the list of files of the repository root 2018-04-03 02:00:07 +09:00
KOUNOIKE Yuusuke
d65637ce0c Add extra mail address support. close #652 2018-04-02 01:01:18 +09:00
Naoki Takezoe
2e910aebdc Merge pull request #1938 from xuwei-k/Xfuture
add -Xfuture option. fix warnings
2018-04-02 00:23:12 +09:00
Naoki Takezoe
a1621b49a6 Merge pull request #1937 from xuwei-k/sbt-1.1.2
sbt 1.1.2
2018-04-02 00:22:46 +09:00
xuwei-k
ac6fbd0bfa add -Xfuture option. fix warnings
view bounds and procedure syntax are deprecated
2018-04-01 22:43:47 +09:00
kenji yoshida
5305b1b09a sbt 1.1.2 2018-04-01 22:38:37 +09:00
kenji yoshida
4f92739d73 check scalafmt in travis (#1936)
format test and sbt files
2018-04-01 22:24:51 +09:00
Naoki Takezoe
cadd128299 Merge pull request #1934 from gitbucket/apply-scalafmt
Apply scalafmt
2018-04-01 14:42:48 +09:00
Naoki Takezoe
b642783610 Apply scalafmt 2018-04-01 12:01:17 +09:00
Naoki Takezoe
4aaaff5de7 Merge pull request #1923 from yaroot/scalafmt
Add scalafmt
2018-04-01 11:55:21 +09:00
Naoki Takezoe
2fda39ddbe Merge pull request #1932 from stephengroat/patch-1
better looking gitter badge
2018-04-01 11:50:23 +09:00
Stephen
6753bd085f better looking gitter badge 2018-03-31 08:55:21 -07:00
Naoki Takezoe
2d8513e18a Merge pull request #1931 from gitbucket/fix-release-file-handling
Fix file upload bug in the release page
2018-03-31 23:11:57 +09:00
Naoki Takezoe
047c877d83 Fix file upload bug in the release page 2018-03-31 22:22:50 +09:00
Naoki Takezoe
b09c69afd7 Merge pull request #1928 from vmi/tomcat-shutdown
Fix that Tomcat deployed with GitBucket can not shutdown.
2018-03-31 02:35:44 +09:00
Naoki Takezoe
6713dd97f5 Merge pull request #1927 from kounoike/pr-render-for-binary
Render by plugin even if file is binary
2018-03-31 02:34:44 +09:00
KOUNOIKE Yuusuke
d5b2a9d6b5 fix typo in ApiPlugin 2018-03-31 02:33:16 +09:00
Naoki Takezoe
964f6d3c82 Merge remote-tracking branch 'origin/release/gitbucket-4.23.0' 2018-03-31 01:02:47 +09:00
Naoki Takezoe
f1164e7790 Revert "fix typo in ApiPlugin"
This reverts commit de8e553906.
2018-03-31 01:00:12 +09:00
Naoki Takezoe
b8f1736a09 Update README.md and CHANGELOG.md for 4.23.0 release 2018-03-30 15:51:22 +09:00
KOUNOIKE Yuusuke
de8e553906 fix typo in ApiPlugin 2018-03-30 01:17:48 +09:00
IWAMURO Motonori
d6c9101b83 Fix that Tomcat deployed with GitBucket can not shutdown. 2018-03-29 22:03:13 +09:00
Naoki Takezoe
50137c5546 Bump gitbucket-pages-plugin to 1.7.0 2018-03-28 00:53:53 +09:00
KOUNOIKE Yuusuke
9e131c8970 Render by plugin even if file is binary 2018-03-28 00:34:35 +09:00
Naoki Takezoe
8733b8eddd Bump gist plugin and notifications plugin 2018-03-27 09:22:55 +09:00
Naoki Takezoe
a0c06855d2 Bump to 4.23.0 2018-03-27 01:00:45 +09:00
Naoki Takezoe
64ce44243c Merge pull request #1921 from gitbucket/path-end-slash
Support all of paths which end with slash
2018-03-27 00:55:08 +09:00
Naoki Takezoe
66d2af1ef5 Fix redirection path 2018-03-26 16:19:17 +09:00
Yan Su
d155cb67b3 add scalafmt 2018-03-26 13:25:02 +08:00
Naoki Takezoe
7d7b13de6e Remove tail slash 2018-03-26 03:36:34 +09:00
Naoki Takezoe
329a8ebc2b Support all of paths which end with slash 2018-03-22 01:39:02 +09:00
Naoki Takezoe
1a16edd140 Merge pull request #1917 from kounoike/pr-list-plugins-api
Add plugin list API
2018-03-21 23:15:11 +09:00
Naoki Takezoe
28fed98924 Merge pull request #1919 from uli-heller/scala-2.12.5
scala: 2.12.4 -> 2.12.5
2018-03-21 23:14:30 +09:00
KOUNOIKE Yuusuke
08ac28902d Change plugin list API URL 2018-03-21 15:05:49 +09:00
Uli Heller
976f5e5a32 scala: 2.12.4 -> 2.12.5 2018-03-21 06:37:52 +01:00
Naoki Takezoe
ff53329cd6 Merge pull request #1918 from gitbucket/remove_unused_code
Remove unused action in AccountController
2018-03-21 13:03:32 +09:00
Naoki Takezoe
98de258abf Remove unused action in AccountController 2018-03-21 12:48:03 +09:00
Naoki Takezoe
5afef6713f Merge pull request #1902 from int128/oidc-ux-improvement
Show banner to create a personal access token for OIDC users
2018-03-21 12:36:29 +09:00
Naoki Takezoe
da21db8776 Merge remote-tracking branch 'origin/master' 2018-03-21 00:17:08 +09:00
Naoki Takezoe
f004c1c75b Commit transaction for each plugin migration 2018-03-21 00:16:54 +09:00
Naoki Takezoe
c96dbf4db5 Merge pull request #1916 from gitbucket/rescue_release_mysql
Rename table RELEASE to RELEASE_TAG
2018-03-21 00:08:36 +09:00
KOUNOIKE Yuusuke
742bdc0252 Add plugin list API 2018-03-20 09:28:58 +09:00
Naoki Takezoe
850429c507 Merge pull request #1914 from peccu/prevent-parsig-filename-as-md-in-conflict-message
Prevent parsing filename as Markdown in conflict message
2018-03-19 15:37:05 +09:00
Naoki Takezoe
17f9f066d8 Fix migration 2018-03-19 15:14:54 +09:00
Naoki Takezoe
d8e5a89ac5 Rename table RELEASE to RELEASE_TAG 2018-03-18 14:04:48 +09:00
peccu
33812cb337 set filename in conflict message as code 2018-03-17 11:52:20 +09:00
Naoki Takezoe
b89c99d388 Fix style classname 2018-03-12 18:12:00 +09:00
Naoki Takezoe
f5ec9ac1bf Tweak a style of titles of the system settings 2018-03-12 18:09:00 +09:00
Naoki Takezoe
3fd8cb2b3e Merge pull request #1908 from kounoike/pr-add-labels-to-api
Add labels to ApiIssue/ApiPullRequest
2018-03-12 16:38:56 +09:00
Naoki Takezoe
af62ccd72d Merge pull request #1910 from uli-heller/maria-2.2.3
mariadb-java-client: 2.2.2 -> 2.2.3
2018-03-12 16:37:50 +09:00
Naoki Takezoe
f097dd2316 Merge pull request #1909 from uli-heller/jgit-4.11.0.201803080745-r
jgit: Updated to 4.11.0.201803080745-r
2018-03-12 16:37:23 +09:00
Uli Heller
19640bd2d4 mariadb-java-client: 2.2.2 -> 2.2.3 2018-03-12 06:44:51 +01:00
Uli Heller
d2d5e9cc43 jgit: Updated to 4.11.0.201803080745-r 2018-03-12 06:09:25 +01:00
KOUNOIKE Yuusuke
3a7581b391 Fix tests for add labels to ApiIssue/ApiPullRequest 2018-03-11 17:10:17 +09:00
KOUNOIKE Yuusuke
d87305c11d Add labels to ApiIssue/ApiPullRequest 2018-03-11 16:57:05 +09:00
Naoki Takezoe
e935e6e6b1 (refs #1870) Insert comma before repeated table and column names 2018-03-11 16:37:11 +09:00
Naoki Takezoe
04a7548a26 Merge pull request #1907 from gitbucket/tag-message
Display commit message of tags in the release page
2018-03-11 12:37:29 +09:00
Naoki Takezoe
64528cb4a8 (refs #1898) Fixup 2018-03-11 02:09:11 +09:00
Naoki Takezoe
ae26e8ec6a (refs #1898) Display commit message of tags in the release page 2018-03-09 21:25:36 +09:00
Naoki Takezoe
8a13721c90 PostgreSQL doesn't accept back quotes. 2018-03-09 20:01:26 +09:00
Hidetake Iwata
e91d098055 Show banner to create token for OIDC users 2018-03-09 17:40:58 +09:00
Naoki Takezoe
5ca4a1a233 Merge pull request #1900 from int128/auth-personal-access-token
Git authentication by personal access tokens
2018-03-08 11:11:47 +09:00
Hidetake Iwata
a39fe7f51c Add Git authentication by personal access token 2018-03-06 21:50:50 +09:00
Naoki Takezoe
e1c05eb961 Update README.md 2018-03-03 02:41:08 +09:00
Naoki Takezoe
b25f97a96f Bump to 4.22.0 2018-03-03 02:29:51 +09:00
Naoki Takezoe
1c0f99bd64 Merge pull request #1893 from kounoike/pr-ace-1.3.1
update to Ace-1.3.1
2018-03-03 01:14:18 +09:00
KOUNOIKE Yuusuke
800d48d6d2 update to Ace-1.3.1 2018-02-28 01:18:45 +09:00
Naoki Takezoe
02a8540875 Merge pull request #1864 from kounoike/pr-more-action-issuecomments
Save more actions as issue comments.
2018-02-27 18:17:46 +09:00
Naoki Takezoe
048cdfc050 Merge pull request #1891 from uli-heller/mariadb-222
mariadb-java-client: 2.2.1 -> 2.2.2
2018-02-27 14:22:02 +09:00
Uli Heller
13f40d2b59 mariadb-java-client: 2.2.1 -> 2.2.2 2018-02-26 20:14:19 +01:00
Naoki Takezoe
fe2920a08f Merge pull request #1890 from gitbucket/confirm-passward-changing
Confirmation dialog for password changing
2018-02-23 18:41:10 +09:00
Naoki Takezoe
f59beded21 Confirmation dialog for password changing 2018-02-23 16:38:00 +09:00
Naoki Takezoe
c75119badf Tiny fixes for #1876 2018-02-23 16:14:26 +09:00
Naoki Takezoe
7b1292a9af Merge pull request #1876 from stheno/master
Added a couple features to the database viewer.
2018-02-23 13:12:57 +09:00
Naoki Takezoe
9ae26800c8 Merge pull request #1889 from gitbucket/autocomplete-off
Set autocomplete=off to almost forms
2018-02-22 17:29:47 +09:00
Naoki Takezoe
1eb8c83061 Merge pull request #1886 from uli-heller/jgit-4.10.0.201712302008-r
Updated jgit to 4.10.0.201712302008-r
2018-02-22 16:08:14 +09:00
Naoki Takezoe
a0069fde57 Set autocomplete=off to almost forms 2018-02-15 16:37:40 +09:00
Naoki Takezoe
ca5b121272 Fix year in CHANGELOG 2018-02-13 00:21:51 +09:00
Naoki Takezoe
6f4c081f10 Merge pull request #1885 from uli-heller/readme-md
Fixed years within README.md (closes #1884)
2018-02-13 00:20:22 +09:00
Uli Heller
227ee12e4c Updated jgit to 4.10.0.201712302008-r 2018-02-12 15:19:29 +01:00
Uli Heller
fc1cfe3f55 Fixed years within README.md (closes #1884) 2018-02-12 14:30:06 +01:00
Naoki Takezoe
76fa5fb474 (refs #1879) Support tag comparing 2018-02-12 02:13:57 +09:00
Naoki Takezoe
3c847bf957 (refs #1831) Add default merge strategy setting 2018-02-11 14:54:40 +09:00
Naoki Takezoe
88427b893c Merge pull request #1883 from gitbucket/disable-merge-strategies
Add a option to enable/disable merge strategies
2018-02-11 13:51:45 +09:00
Naoki Takezoe
737b0a9bdf (refs #1859) Add options to manage merge strategies 2018-02-11 13:38:03 +09:00
Naoki Takezoe
c8a7ef2fdb Merge pull request #1867 from gitbucket/refine-system-settings-page
Refine the system settings page
2018-02-11 01:13:33 +09:00
Naoki Takezoe
6d6331bbf3 Refine system settings page
Fixup
2018-02-11 00:58:29 +09:00
Naoki Takezoe
d1f2a72f06 (refs #1863) Fix path separator encoding in file finder 2018-02-10 02:00:07 +09:00
Naoki Takezoe
576daa0669 (refs #1881) Apply max file size setting to file uploading and wiki editing page 2018-02-10 01:28:49 +09:00
Naoki Takezoe
934d1df991 Merge pull request #1878 from alejandroliu/OIC-fix
Assign dummy password to newly created users
2018-02-10 00:25:38 +09:00
Naoki Takezoe
aa7db68e68 Merge pull request #1882 from xuwei-k/sbt-1.1.1
sbt 1.1.1
2018-02-10 00:17:03 +09:00
xuwei-k
a1bb667ec4 sbt 1.1.1 2018-02-09 12:15:41 +09:00
Naoki Takezoe
90ae489d35 Fix a position of the source url field 2018-02-09 02:00:43 +09:00
Naoki Takezoe
5bbd4f533f Merge pull request #1866 from kounoike/pr-initialize-empty-commit
Add new initialize option as `git commit -m "..." --allow-empty"`
2018-02-09 01:12:47 +09:00
A Liu Ly
283baaed57 Fixed failing tests. 2018-02-07 08:05:21 +00:00
A Liu Ly
c1e2191120 Assign dummy password to newly created users 2018-02-05 23:38:41 +00:00
stheno
28b0ea7f88 Added a couple features to the database viewer.
* Auto query on selection
* Choice of insert full query or just name based on auto checkbox
* A "select" on child menu item in left list.

I am not sure this is the right layout you want but this is a general idea if one chooses to adjust for project goals.
2018-02-04 19:28:18 -08:00
Naoki Takezoe
95acb8593a Merge pull request #1873 from kounoike/fix-1872
fix 1872.
2018-02-04 00:53:41 +09:00
KOUNOIKE Yuusuke
17d682f83b fix 1872.
java.io.File#getParent returns path with "\" instead of "/".
so don't use this method.
2018-02-01 02:41:43 +09:00
Naoki Takezoe
952c916e33 Remove context path from request uri in plugin routing 2018-01-30 11:26:15 +09:00
KOUNOIKE Yuusuke
3793a51e3f Add new initialize option as git commit -m "..." --allow-empty" 2018-01-28 18:59:39 +09:00
Naoki Takezoe
c8b6eb1bd9 Release 4.21.2 2018-01-27 21:54:55 +09:00
Naoki Takezoe
e46f1b0efc Merge branch 'kounoike-pr-fix-1829-mistake' 2018-01-27 21:49:20 +09:00
KOUNOIKE Yuusuke
395d6e4292 Remove extra close div tag which introduced by #1829 2018-01-27 20:06:45 +09:00
KOUNOIKE Yuusuke
770b49cc55 fix close_comment/reopen_comment/merge comment doesn't show 2018-01-27 18:23:51 +09:00
KOUNOIKE Yuusuke
95cd6b6e90 fix for build and test 2018-01-27 17:52:06 +09:00
KOUNOIKE Yuusuke
1f79ed95c2 fix table 2018-01-27 17:17:38 +09:00
KOUNOIKE Yuusuke
9aef90d214 insert comments when batch edit. 2018-01-27 16:52:20 +09:00
KOUNOIKE Yuusuke
f4d1c72f08 Add visibility of Labels/Priority/Milestone/Assignee changes in an issue. closes #1855 2018-01-27 16:46:11 +09:00
Naoki Takezoe
5d5dcad32c Update README.md and CHANGELOG.md 2018-01-27 12:59:35 +09:00
Naoki Takezoe
0d195a2e90 Merge pull request #1862 from kounoike/fix-1861
fix #1861
2018-01-27 12:49:48 +09:00
Naoki Takezoe
eb76db5f2c (refs #1858) Upgrade gist plugin 2018-01-27 12:48:45 +09:00
KOUNOIKE Yuusuke
9cc5d0ea17 fix #1861 2018-01-27 12:32:28 +09:00
Naoki Takezoe
1d98308a21 Fix date of 4.21.0 release 2018-01-27 00:35:56 +09:00
Naoki Takezoe
1ceace5539 Release 4.21.0 2018-01-27 00:30:42 +09:00
Naoki Takezoe
f13a473b4e Merge pull request #1856 from int128/oidc
OpenID Connect authentication
2018-01-25 16:25:48 +09:00
Hidetake Iwata
4e7c10c0dc Add a test 2018-01-25 14:41:59 +09:00
Hidetake Iwata
6db34cbb6b Refactor
- Use self type annotation instead of extending
- Aggregate OIDC context to a case class
- Use companion object instead of dedicated utility class
2018-01-25 12:19:47 +09:00
Naoki Takezoe
10205a8f9b Merge pull request #1857 from gitbucket/autherror-redirection
Return 401 for non-browsers when authentication is failed
2018-01-25 11:57:19 +09:00
Naoki Takezoe
d6df35f072 Return 401 for non-browsers when authentication is failed 2018-01-25 02:24:51 +09:00
Hidetake Iwata
ab10b77c50 Add OpenID Connect authentication feature 2018-01-24 12:24:16 +09:00
Naoki Takezoe
fb34b0909e Allow empty query for repository search 2018-01-24 03:15:17 +09:00
Naoki Takezoe
1a869f47e0 Merge pull request #1852 from int128/jrebel
Add support for new JRebel agent
2018-01-24 02:02:09 +09:00
Naoki Takezoe
d9aebbda62 Merge pull request #1851 from kounoike/pr-includegroups-option
Add "include group accounts" checkbox in User management
2018-01-24 01:53:20 +09:00
KOUNOIKE Yuusuke
987407909e fixed by review comment. 2018-01-23 21:33:42 +09:00
Hidetake Iwata
ba9c780602 Add support for new JRebel agent 2018-01-22 10:35:30 +09:00
Naoki Takezoe
ea5834f236 Merge pull request #1849 from McFoggy/issue-1844
add 'state' attribute to ApiPullRequest object
2018-01-21 01:13:06 +09:00
Naoki Takezoe
c3400f1091 Merge pull request #1853 from kounoike/pr-fix-1707
Fix #1707.
2018-01-21 01:10:30 +09:00
KOUNOIKE Yuusuke
7bd4d0970e Fix #1707. 2018-01-20 22:12:29 +09:00
KOUNOIKE Yuusuke
4a9303d7a7 Add "include group accounts" checkbox in User management 2018-01-20 13:00:43 +09:00
Naoki Takezoe
5f0cacd7c1 (refs #1846) Fix repository creation indicator's condition 2018-01-20 05:33:21 +09:00
Naoki Takezoe
f075132878 (refs #1848) Response refs which are started from specified ref string
when a exactly matched ref doesn't exist
2018-01-20 04:29:49 +09:00
Naoki Takezoe
b72556c007 (refs #1848) Partial fix get a reference API 2018-01-19 22:19:24 +09:00
Matthieu Brouillard
47489d9cb1 add 'state' attribute to ApiPullRequest object
fixes #1844
2018-01-19 11:37:13 +01:00
Naoki Takezoe
2ee70dc1b2 Merge pull request #1845 from bviktor/selinux
SELinux policy module, deploy script and instructions
2018-01-19 01:11:59 +09:00
Viktor Berke
3400b9a0ab SELinux policy module, deploy script and instructions 2018-01-17 23:08:44 +01:00
Naoki Takezoe
ad054d2f80 Delete removed release files when the release is updated 2018-01-14 02:12:09 +09:00
Naoki Takezoe
b0c2e5588c Fix downloading at the release page 2018-01-14 00:42:21 +09:00
Naoki Takezoe
1fe379111c Delete RELEASE_ID column from RELEASE and RELEASE_ASSET 2018-01-14 00:35:18 +09:00
Naoki Takezoe
2180e31d13 Escape in JavaScript 2018-01-13 16:50:06 +09:00
Naoki Takezoe
275772ad00 Merge branch 'pr-add-release' 2018-01-13 16:31:45 +09:00
Naoki Takezoe
e80da63515 Merge tags and releases 2018-01-13 16:30:59 +09:00
Naoki Takezoe
71cce5b470 Fix user interface of releases 2018-01-13 16:30:50 +09:00
Naoki Takezoe
bb188ec948 Merge branch 'master' into pr-add-release 2018-01-13 16:30:18 +09:00
Naoki Takezoe
281522fc88 (refs #1836) Make same behavior with H2 console when table is clicked 2018-01-12 02:25:22 +09:00
Naoki Takezoe
a045fc6ae4 (refs #1838) Fix rebase merge 2018-01-11 15:58:17 +09:00
Naoki Takezoe
8e8e794574 Merge pull request #1829 from kounoike/pr-dropdown-close-and-comment-button
Change Close/Reopen button to dropdown-selectable button.
2018-01-11 13:22:27 +09:00
Naoki Takezoe
735e425984 Merge pull request #1833 from xuwei-k/sbt-1.1.0
sbt 1.1.0
2018-01-11 13:21:07 +09:00
Naoki Takezoe
5f47b126e3 (refs #1808) Specify medium color for text in the sidemenu 2018-01-08 22:41:08 +09:00
KOUNOIKE Yuusuke
33d82beb72 set maxFilesize for dropzone 2018-01-08 18:29:18 +09:00
Naoki Takezoe
3de5d806b5 (refs #1836) Add context menu to the database viewer
Also "Run query" button runs only selected text if some text is selected.
2018-01-08 01:00:55 +09:00
Naoki Takezoe
8eb522fb38 (refs #1836) Add "Clear" button to the database viewer 2018-01-07 21:32:26 +09:00
KOUNOIKE Yuusuke
370e4339f3 Change tag-based list to release-based list (releases page) 2018-01-07 16:53:19 +09:00
KOUNOIKE Yuusuke
5b0eb7ece5 Change icon to octicon-gift 2018-01-07 16:52:16 +09:00
KOUNOIKE Yuusuke
18434854d8 Update migrate filename 2018-01-07 14:16:07 +09:00
KOUNOIKE Yuusuke
d3f57bdb45 fix imports 2018-01-07 14:14:54 +09:00
KOUNOIKE Yuusuke
37734ce26b Merge remote-tracking branch 'upstream/master' into pr-add-release
# Conflicts:
#	build.sbt
#	src/main/scala/ScalatraBootstrap.scala
#	src/main/scala/gitbucket/core/GitBucketCoreModule.scala
#	src/main/scala/gitbucket/core/controller/FileUploadController.scala
#	src/main/scala/gitbucket/core/controller/RepositorySettingsController.scala
#	src/main/scala/gitbucket/core/service/RepositoryService.scala
#	src/main/twirl/gitbucket/core/menu.scala.html
2018-01-07 13:22:56 +09:00
Naoki Takezoe
b6cf080822 Merge pull request #1834 from gitbucket/submodule-link
Links submodule to the online repository viewer
2018-01-07 04:56:38 +09:00
Naoki Takezoe
bbc817d86d (refs #1823) Link submodule to the online repository viewer
Supports following services:
- GitBucket (need to set the base url at the system settings)
- GitHub
- BitBucket
- GitLab.com
If a repository url doesn't match above services, generate a link to the git repository as before.
2018-01-07 04:41:00 +09:00
Naoki Takezoe
5e88f3f787 (refs #1808) Fix inline CSS styles 2018-01-07 02:26:16 +09:00
Naoki Takezoe
f64d4843f3 (refs #1816) Apply max_file_size to dropzone as well 2018-01-07 02:01:40 +09:00
kenji yoshida
bcb3450e2b sbt 1.1.0 2018-01-06 17:54:08 +09:00
Naoki Takezoe
c607045b7c Merge pull request #1825 from gitbucket/features/dbviewer
Replace H2 console
2018-01-06 17:40:35 +09:00
Naoki Takezoe
f8e9093273 Display primary keys in the tree 2018-01-06 17:32:01 +09:00
Naoki Takezoe
40c06417e5 Merge pull request #1830 from xuwei-k/addSbtCoursier
use addSbtCoursier
2018-01-06 02:20:50 +09:00
Naoki Takezoe
c3c5535022 Merge pull request #1824 from yaroot/lfs
Treat LFS files as large binaries in the web viewer
2018-01-05 13:52:08 +09:00
xuwei-k
b7fc76d932 use addSbtCoursier
- https://github.com/coursier/coursier/blob/v1.0.0/sbt-coursier/src/main/scala/coursier/CoursierPlugin.scala#L57-L59
- a743f1183e
2018-01-04 13:46:07 +09:00
KOUNOIKE Yuusuke
c8d666baba Change Close/Reopen button to dropdown-selectable button. 2018-01-04 00:49:13 +09:00
Naoki Takezoe
a64741011c Implement displaying result as a scrollable table 2017-12-30 01:02:09 +09:00
Naoki Takezoe
ae9ee4779f Add tables tree 2017-12-29 04:50:58 +09:00
Naoki Takezoe
5fd2d61861 Database viewer (replacement of H2 console) 2017-12-28 18:55:55 +09:00
Yan Su
939c9156ad treat LFS files as large binaries in the web viewer 2017-12-28 16:27:09 +08:00
Naoki Takezoe
d17aed2357 (refs #1819) Restore sbt-coursier for the nested project 2017-12-28 12:00:47 +09:00
Naoki Takezoe
13382b47d1 Merge pull request #1819 from stevegk/dependencies
Update Dependencies and Plugins
2017-12-28 11:32:26 +09:00
Steve K
5e5a1ea5a8 Update dependencies
Updates dependencies except scalatra and jetty

  Includes fix for Cache2K api breaking change
2017-12-27 18:49:22 +00:00
Steve K
cf6d1ea137 Update plugins 2017-12-27 18:49:22 +00:00
Steve K
f735e4a133 Remove redundent project directory 2017-12-27 18:49:22 +00:00
Naoki Takezoe
86b67863f8 (refs #1263) Fix BLOB download in Wiki 2017-12-28 03:15:40 +09:00
Naoki Takezoe
718582af44 Merge pull request #1822 from uli-heller/mariadb-java-client-2.2.1
Upgraded to mariadb-java-client-2.2.1
2017-12-27 21:01:03 +09:00
Naoki Takezoe
23024cacaa Merge pull request #1821 from uli-heller/jgit-4.9.2.201712150930-r
jgit-4.9.2.201712150930-r
2017-12-27 21:00:46 +09:00
Uli Heller
f62cf409eb Upgraded to mariadb-java-client-2.2.1 2017-12-27 10:07:49 +01:00
Uli Heller
47845dfe1b jgit-4.9.2.201712150930-r 2017-12-27 10:01:34 +01:00
Naoki Takezoe
b7bb6b0787 Update plugins.json schema 2017-12-23 04:31:01 +09:00
Naoki Takezoe
ea41786f8c Fixup 2017-12-23 02:43:11 +09:00
Naoki Takezoe
962ae2130e Update README and CHANGELOG for GitBucket 4.20.0 release 2017-12-23 02:43:11 +09:00
Naoki Takezoe
90ea05f2a1 Merge pull request #1814 from gageas/fix-typo
Fix typo in style attribute
2017-12-22 03:27:37 +09:00
gageas
f8bda516d6 Fix typo in style attribute
Because of the typo, image displayed in unintended aspect ratio, in some case.
2017-12-21 22:49:01 +09:00
Naoki Takezoe
378c031ecb Merge pull request #1813 from atware/WIP-webhook-create-event
support CreateEvent in webhook
2017-12-21 18:42:58 +09:00
Naoki Takezoe
9a5db80dea (refs #1783) hide overflowed chars in the sidebar 2017-12-21 18:41:19 +09:00
Naoki Takezoe
992eb0ceda Bump to 4.20.0 2017-12-21 15:22:07 +09:00
guyon
39e1ac2398 support CreateEvent in webhook 2017-12-21 15:21:51 +09:00
Naoki Takezoe
d1c77de5a0 Bump to 4.19.3 2017-12-21 15:21:07 +09:00
Naoki Takezoe
3f8069638c Merge pull request #1807 from uli-heller/mariadb-java-client-2.2.0
Upgraded to mariadb-java-client-2.2.0
2017-12-15 13:58:26 +00:00
Uli Heller
d62fc1185c Upgraded to mariadb-java-client-2.2.0 2017-12-14 07:59:19 +01:00
Naoki Takezoe
768706e1d1 Resurrect the pages plugin 2017-12-12 19:25:34 +09:00
Naoki Takezoe
8cc9771237 Merge pull request #1804 from gitbucket/show-conflict-files
Show conflicting files if pull request can't be merged
2017-12-12 13:32:31 +09:00
Naoki Takezoe
8df30ef01b Fix message 2017-12-12 13:06:04 +09:00
Naoki Takezoe
dd2e5bfedf Fix testcase 2017-12-12 12:04:24 +09:00
Naoki Takezoe
e3c7eb092f Fix merge failure 2017-12-12 12:02:04 +09:00
Naoki Takezoe
5b3c3e2e7c Merge branch 'master' into show-conflict-files 2017-12-12 11:58:57 +09:00
Naoki Takezoe
0e04925b6b Merge pull request #1802 from gitbucket/merge-strategy
Add a pulldown menu to choose the merge strategy
2017-12-12 11:48:12 +09:00
Naoki Takezoe
9a127256f3 Update reflog message 2017-12-12 11:39:00 +09:00
Naoki Takezoe
1033122fec Show conflicting files 2017-12-12 03:20:50 +09:00
Naoki Takezoe
847f96d537 Filter proposed branches which have been already raised as pull request 2017-12-12 02:25:36 +09:00
Naoki Takezoe
70f40846bb Show pull request proposals for the current repository
if the repository doesn't have a parent repository.
2017-12-12 00:39:30 +09:00
Naoki Takezoe
3a540aa660 Merge pull request #1803 from uli-heller/jgit-4.9.1.201712030800-r
jgit-4.9.1.201712030800-r
2017-12-12 00:14:52 +09:00
Naoki Takezoe
1adc9b3223 Refactoring 2017-12-11 20:20:58 +09:00
Naoki Takezoe
0309496df6 Fix rebase process 2017-12-11 20:16:11 +09:00
Uli Heller
f83ecac7ae jgit-4.9.1.201712030800-r 2017-12-11 08:52:00 +01:00
Naoki Takezoe
cd4d75e35e Format code 2017-12-11 12:33:06 +09:00
Naoki Takezoe
eb61bc50d6 Implemented squash merge strategy 2017-12-11 12:32:52 +09:00
Naoki Takezoe
4bbb22f73b Fix branch selector presentation 2017-12-11 03:47:02 +09:00
Naoki Takezoe
fcb374c5c2 Implemented rebase strategy 2017-12-10 18:04:45 +09:00
Naoki Takezoe
a03d1c97c2 Format code 2017-12-10 17:39:45 +09:00
Naoki Takezoe
2d58b7f2d7 Add a pulldown menu to choose the merge strategy 2017-12-10 14:59:53 +09:00
Naoki Takezoe
332a1b4b0b Add "Compare & pull request" button on the top of the repository viewer (#1476) 2017-12-09 04:52:21 +09:00
Naoki Takezoe
6bd58b0c45 Don't filter pull request target repositories
because users who can access the forked repository should see the
original repositories and other forked repositories basically.
2017-12-08 15:10:41 +09:00
Naoki Takezoe
fb175df851 (refs #1797) Fix accessible check for pull request repositories 2017-12-08 03:05:21 +09:00
Naoki Takezoe
b41aad92f2 Increase wait before refreshing the screen 2017-12-08 02:02:09 +09:00
Naoki Takezoe
aabae2ef7f Fix compilation error 2017-12-07 20:07:16 +09:00
Naoki Takezoe
0c3d1fd86d (refs #1799) Fix permalinks for pull request comments 2017-12-07 20:03:47 +09:00
Naoki Takezoe
adba849ec5 (refs #1798) Fix specification method of offset 2017-12-07 14:37:48 +09:00
Naoki Takezoe
8539486c6e Update README.md 2017-12-07 02:19:44 +09:00
Naoki Takezoe
86f4b41beb Fix comment reply form behavior in the diff view (#1796) 2017-12-06 14:38:05 +09:00
Naoki Takezoe
aa54eff3d6 Fix diff class attribute in split mode 2017-12-06 10:46:37 +09:00
Naoki Takezoe
27ab21c9a7 Fix file uploading issue 2017-12-06 03:53:43 +09:00
Naoki Takezoe
557ed827d0 Merge pull request #1792 from gitbucket/create-patch
Add a Patch button to the diff view
2017-12-05 18:42:05 +09:00
Naoki Takezoe
9cc466a727 Add a Patch button to the diff view 2017-12-05 13:06:17 +09:00
Naoki Takezoe
9a9be12324 Fix error 2017-12-05 12:37:18 +09:00
Naoki Takezoe
8e91b9f0b5 Improve DiffEntry searching and add download patch endpoint 2017-12-05 03:31:23 +09:00
Naoki Takezoe
2862ceb5ad Merge pull request #1790 from gitbucket/copy-repository
Create new repository from existing git repository
2017-12-05 01:40:51 +09:00
Naoki Takezoe
d157426d66 Fix error page for repository creation 2017-12-04 20:55:11 +09:00
Naoki Takezoe
58635674cb Asynchronize repository forking 2017-12-04 20:18:39 +09:00
Naoki Takezoe
f6a048e0f7 FeedAdd validation for sourceUrl 2017-12-04 19:59:48 +09:00
Naoki Takezoe
c4dc1d7334 Feedback error in repository creation to users 2017-12-04 16:42:15 +09:00
Naoki Takezoe
efd5a64749 Asynchronize repository creation 2017-12-04 16:12:43 +09:00
Naoki Takezoe
13800a7023 Implement repository cloning 2017-12-04 14:00:57 +09:00
Naoki Takezoe
43d19d7d52 Add create new repository from existing git repository option 2017-12-04 01:32:35 +09:00
Naoki Takezoe
8a8278906a Bump to 4.19.2 2017-12-03 05:28:49 +09:00
Naoki Takezoe
d15b3fb2f6 Modify id of "Test Hook" button 2017-12-03 05:20:32 +09:00
Naoki Takezoe
bcd92916ca Fix routing in CompositeScalatraFilter 2017-12-03 04:36:05 +09:00
Naoki Takezoe
810cbda123 Update README.md 2017-12-03 02:17:27 +09:00
Naoki Takezoe
fee7cebdf1 Update README.md 2017-12-03 02:16:57 +09:00
Naoki Takezoe
28105d6d3a Update notification plugin 2017-12-03 01:00:40 +09:00
Naoki Takezoe
1673832607 Merge pull request #1786 from guyon/fix-repository-update-redirect-urlencode
fix redirect URL path encode
2017-12-02 18:39:45 +09:00
Naoki Takezoe
298e43e612 Update README.md and CHANGELOG.md 2017-12-02 18:26:52 +09:00
Naoki Takezoe
00b88d6b6e Update README.md and CHANGELOG.md 2017-12-02 18:16:17 +09:00
Naoki Takezoe
735123b93e Drop pages plugin from bundled plugins 2017-12-02 18:01:09 +09:00
Naoki Takezoe
fce3b3749c Update README.md and CHANGELOG.md 2017-12-02 03:11:22 +09:00
guyon
0a12b82b48 fix redirect URL path encode 2017-12-01 17:40:15 +09:00
Naoki Takezoe
9061d6bf7f (refs #1777) Bump gist plugin to 4.11.0 2017-11-29 11:23:43 +09:00
Naoki Takezoe
9ed8b554f3 Fix build.sbt 2017-11-29 10:17:48 +09:00
Naoki Takezoe
e306303cc8 Fix artifacts filter 2017-11-29 03:41:30 +09:00
Naoki Takezoe
c4bea091fe Update version to 4.19.0 2017-11-29 03:13:21 +09:00
Naoki Takezoe
2b383d79f1 Merge pull request #1778 from gitbucket/composite-filter
Introduce CompositeScalatraFilter to merge controllers to one filter
2017-11-29 00:43:30 +09:00
Naoki Takezoe
788e90469c Merge pull request #1784 from xuwei-k/sbt-1.0.4
sbt 1.0.4
2017-11-26 22:15:48 +09:00
kenji yoshida
f37711c816 sbt 1.0.4 2017-11-26 20:52:28 +09:00
Naoki Takezoe
f2c9d99f30 Merge branch 'master' into composite-filter 2017-11-23 14:05:55 +09:00
Naoki Takezoe
6073497e5e Fix validation rules for scalatra-forms 2017-11-23 14:00:55 +09:00
Naoki Takezoe
5d2ccfb0df Refactoring 2017-11-17 21:18:53 +09:00
Naoki Takezoe
3745243078 Mount filters with path 2017-11-17 18:23:41 +09:00
Naoki Takezoe
30a1968793 Handle plugin controllers by loop as same as CompositeScalatraFilter 2017-11-17 18:20:12 +09:00
Naoki Takezoe
581bcb3dc8 Introduce CompositeScalatraFilter to merge controllers to one filter 2017-11-17 17:44:35 +09:00
Naoki Takezoe
cd243f910a Merge pull request #1760 from gitbucket/scalatra-2.6
Bump to Scalatra 2.6.0
2017-11-16 16:53:10 +09:00
Naoki Takezoe
0b420177c4 Bump to Scalatra 2.6.1 2017-11-16 16:15:50 +09:00
Naoki Takezoe
0d8e022a0d Merge pull request #1773 from reap3r119/sidebar-post
Use POST for /sidebar-collapse
2017-11-15 13:27:42 +09:00
Naoki Takezoe
2f87d30359 Merge pull request #1775 from SIkebe/port-release-notes
Port Release Notes to CHANGELOG.md
2017-11-12 01:00:00 +09:00
Shodai Ikebe
98a5263a07 Port release notes to CHANGELOG.md 2017-11-11 02:42:16 +09:00
reap3r119
208f08c552 Use POST for /sidebar-collapse 2017-11-10 02:34:51 -05:00
Naoki Takezoe
b66852ec28 Fix for jQuery update 2017-11-10 16:15:41 +09:00
Naoki Takezoe
8d687660a9 Bump sbt to 1.0.3 2017-11-10 03:53:09 +09:00
Naoki Takezoe
c7749b281f Bump sbt-coursier to 1.0.0-RC13 2017-11-10 03:40:09 +09:00
Naoki Takezoe
ad5a0bb442 Use ex.toString instead of ex.getMessage to show exception type as well 2017-11-04 23:20:14 +01:00
Naoki Takezoe
6056642f69 Merge pull request #1765 from reap3r119/fix-proposals
Fix user proposals and update typeahead
2017-11-04 23:15:59 +01:00
Naoki Takezoe
21dcbf20b4 Merge pull request #1756 from reap3r119/admin-settings
Layout changes for System settings page
2017-11-04 22:41:53 +01:00
Naoki Takezoe
d92f0080ff Merge pull request #1759 from JD557/use-java-time
Replace joda-time with java.time
2017-11-04 22:36:27 +01:00
Naoki Takezoe
035cb170e0 Merge pull request #1764 from kounoike/pr-fix-1763
fix #1763 Don't delete close_comment
2017-11-04 22:35:25 +01:00
reap3r119
de5b2a9704 Resize labels, organize skins and add skin previewing 2017-11-03 09:12:54 -06:00
reap3r119
55f4b8c124 Fix user proposals and update typeahead 2017-11-03 09:10:27 -06:00
Naoki Takezoe
887baf2f08 Merge pull request #1761 from JD557/truncate-branch-name
Truncate long branch names
2017-11-02 15:02:02 +09:00
KOUNOIKE Yuusuke
bd63e1e75e fix #1763 when deleting comment, close_comment => close / reopen_comment => reopen. not delete. 2017-10-31 22:39:19 +09:00
João Costa
bc8dd4b3c2 Truncate long branch names
Fix #1135
2017-10-29 11:25:07 +00:00
Naoki Takezoe
15b348fd3d Bump to Scalatra 2.6.0 2017-10-29 14:47:25 +09:00
João Costa
5b5a644baa Replace joda-time with java.time
Fix #1513
2017-10-28 18:57:05 +01:00
Naoki Takezoe
fa2d7db0ca Merge pull request #1757 from reap3r119/patch-1
Rename PluginRegistory.scala to PluginRegistry.scala
2017-10-26 08:34:18 +09:00
Reap3r119
1893c212f3 Rename PluginRegistory.scala to PluginRegistry.scala 2017-10-25 11:39:46 -06:00
Naoki Takezoe
3c2dcb7b08 Bump to Scalatra 2.5.3 2017-10-25 12:24:37 +09:00
Naoki Takezoe
3d95679a1d Merge branch 'master' of https://github.com/gitbucket/gitbucket 2017-10-24 12:25:31 +09:00
Naoki Takezoe
29f380efa0 Bump to Scalatra 2.5.2 2017-10-24 12:23:58 +09:00
Naoki Takezoe
1da17940a2 Merge pull request #1755 from uli-heller/jetty947
Updated to jetty-9.4.7
2017-10-24 09:27:24 +09:00
Naoki Takezoe
348eada5b3 Merge pull request #1754 from uli-heller/mariadb212
Updated mariadb-java-client to 2.1.2
2017-10-24 01:30:51 +09:00
Naoki Takezoe
6f9450fece Fix bug in rendering of system menu icons 2017-10-23 15:27:29 +09:00
Uli Heller
2344ef7583 Updated to jetty-9.4.7 2017-10-22 20:32:51 +02:00
Uli Heller
b7b1befb27 Updated mariadb-java-client to 2.1.2 2017-10-22 19:21:40 +02:00
Naoki Takezoe
902f7ef95f Fix testcase 2017-10-22 21:33:42 +09:00
Naoki Takezoe
6bf71827f0 Fix plain text readme rendering 2017-10-22 20:31:01 +09:00
Naoki Takezoe
5a005cf5a6 Requests to H2 console don't need transaction 2017-10-22 19:45:43 +09:00
Naoki Takezoe
25729e3193 Merge pull request #1751 from kounoike/pr-delmove-from-repofilesdir
Delete/Move RepositoryFilesDir, instead of LFS/comments dir.
2017-10-22 02:25:54 +09:00
Naoki Takezoe
450b598f1f Bump notifications plugin to 1.3.0 2017-10-22 02:08:55 +09:00
Naoki Takezoe
f36bcef50c (refs #1748) Exclude gitbucket.war from published artifacts 2017-10-22 01:24:43 +09:00
Naoki Takezoe
86ff842eb2 Merge pull request #1752 from gitbucket/exclude-war-from-publish
(refs #1748) Exclude gitbucket.war from published artifacts
2017-10-21 19:10:11 +09:00
Naoki Takezoe
94ca597cf8 (refs #1748) Exclude gitbucket.war from published artifacts 2017-10-21 17:04:35 +09:00
Naoki Takezoe
e46e55f985 bump sbt-twirl to 1.3.12 2017-10-21 16:04:39 +09:00
Naoki Takezoe
50a63a8c87 Removed cancel button from the account settings page 2017-10-21 01:34:47 +09:00
KOUNOIKE Yuusuke
029d1a3a11 Delete/Move RepositoryFilesDir, instead of LFS/comments dir. 2017-10-20 20:12:10 +09:00
Naoki Takezoe
6df1b005bf Bump to 4.19.0-SNAPSHOT 2017-10-20 14:43:50 +09:00
Naoki Takezoe
e50082a9dd Merge pull request #1750 from uli-heller/scala2124
Updated to scala-2.12.4
2017-10-20 14:41:25 +09:00
Naoki Takezoe
9c4beca998 (refs #1749) Fix executable configuration 2017-10-20 14:40:14 +09:00
Uli Heller
d73cb094b6 Updated to scala-2.12.4 2017-10-20 07:13:00 +02:00
Naoki Takezoe
9e83882c6f Merge pull request #1742 from gitbucket/ssh-command-provider
Add new extension point: sshCommandProvider
2017-10-20 10:36:43 +09:00
Naoki Takezoe
d109ac0327 Merge pull request #1716 from gitbucket/sbt-1.0
Move to sbt 1.0
2017-10-20 01:41:34 +09:00
Naoki Takezoe
695fda4a73 Merge pull request #1746 from uli-heller/jgit490
jgit-4.9.0.201710071750-r
2017-10-20 01:22:59 +09:00
Naoki Takezoe
439d51bec1 Merge branch 'master' into sbt-1.0 2017-10-20 01:21:03 +09:00
Uli Heller
c3b89c96e0 jgit-4.9.0.201710071750-r 2017-10-19 13:53:38 +02:00
Naoki Takezoe
eb83c5713c Bump sbt-scalatra plugin to 1.0.1 2017-10-19 16:37:12 +09:00
Naoki Takezoe
58c22274ef Merge pull request #1738 from reap3r119/update-deps
Update dependencies for the web interface
2017-10-19 15:58:27 +09:00
reap3r119
bfd8c3a958 Use AdminLTE classes for logo
Use AdminLTE's 'logo-lg' and 'logo-mini' classes for the logo
instead of relying on hidden overflow
2017-10-17 15:05:05 -06:00
reap3r119
f402587a9a Update dependencies for the web interface 2017-10-17 09:07:01 -06:00
Naoki Takezoe
7736747d68 Add new extension point: sshCommandProvider 2017-10-17 17:11:26 +09:00
Naoki Takezoe
e6ee55e0a0 Merge pull request #1741 from gitbucket/encode-url-path
Encode file paths in URL
2017-10-16 21:15:05 +09:00
Naoki Takezoe
a2e8d24fdb Fix path encoding in JavaScript 2017-10-16 18:23:48 +09:00
Naoki Takezoe
9fb0d7eb40 Encode file paths in URL 2017-10-16 18:14:51 +09:00
Naoki Takezoe
24d4763fc8 Update README.md 2017-10-14 01:22:17 +09:00
Naoki Takezoe
e14a67e56d Merge pull request #1736 from reap3r119/local-fonts
Add local version of Source Sans Pro
2017-10-13 16:48:37 +09:00
reap3r119
d8fac332ab Remove nonexistent entries 2017-10-12 09:39:45 -06:00
reap3r119
c3ae06751e Move Source Sans to vendors and standardize folder layout 2017-10-12 09:38:11 -06:00
reap3r119
63ab1e3566 Fix EOT font file 2017-10-12 09:30:21 -06:00
reap3r119
c552b922b3 Delete unnecessary duplicates 2017-10-12 09:30:04 -06:00
reap3r119
d26f16ebdc Add local Source Sans Pro 2017-10-11 13:18:54 -06:00
Naoki Takezoe
cf18550a2c Bump emoji plugin to 4.5.0 2017-10-11 02:53:06 +09:00
Naoki Takezoe
8d2d3571b8 Update version to 4.18.0 2017-10-10 14:31:31 +09:00
Naoki Takezoe
d2ac5aa0bf Merge pull request #1734 from gitbucket/license-report
Create license report using sbt-license-report plugin
2017-10-10 14:15:50 +09:00
Naoki Takezoe
f1ae6784f5 Create license report 2017-10-10 13:09:20 +09:00
Naoki Takezoe
8a6448c64f Merge pull request #1733 from masterwto/master
Removes imports of external links so that gitbucket can be used in off-internet-environments
2017-10-10 10:17:23 +09:00
masterwto
98ccd4b1d4 Update AdminLTE.min.css
removes fonts.googleapis
2017-10-09 18:38:20 +08:00
masterwto
71b4a313e2 Update AdminLTE.css
removes fonts.googleapis
2017-10-09 18:37:48 +08:00
Naoki Takezoe
1bf6939fc3 Merge pull request #1732 from gitbucket/reply-diff-comment
Add reply comment form to diff view
2017-10-09 12:48:38 +09:00
Naoki Takezoe
0000949966 Adding reply comment form to diff view 2017-10-09 12:29:32 +09:00
Naoki Takezoe
f767e621a4 Fix CSS style 2017-10-09 03:31:38 +09:00
Naoki Takezoe
d40c8ff6eb Merge pull request #1731 from gitbucket/enhance-suggestion-provider
Enhance SuggestionProvider to be able to supply label and value
2017-10-09 00:30:36 +09:00
Naoki Takezoe
e6838d8891 Enhance SuggestionProvider to be able to supply label and value 2017-10-08 14:35:23 +09:00
Naoki Takezoe
440dd0386b Merge pull request #1715 from kounoike/pr-use-fullname-for-edit
Use account.fullName instead of userName for Web UI edit, Wiki uploads.
2017-10-08 13:06:46 +09:00
Naoki Takezoe
37b181c5d0 (refs #1725) Allow administrators in collaborators to force to merge PR 2017-10-08 04:17:20 +09:00
Naoki Takezoe
5e7afa0f41 (refs #1727) Repair the commit diff view 2017-10-04 18:16:56 +09:00
Naoki Takezoe
badc9b5117 Merge pull request #1726 from reap3r119/patch-1
Add additional system paths to reserved names
2017-10-03 01:55:00 +09:00
Naoki Takezoe
5257c4fc2c Apply commit hook to online editing (#1729)
Apply commit hook to online file editing
2017-10-03 01:52:30 +09:00
Reap3r119
f47e389a9b Reserve "groups" and "new" 2017-09-29 12:34:30 -06:00
Reap3r119
8327333305 Reserve additional system paths 2017-09-29 12:13:15 -06:00
Reap3r119
4bd05835a5 Reserve "assets" and "plugin-assets" 2017-09-29 11:57:56 -06:00
Naoki Takezoe
a51b57af2a Update README.md 2017-09-24 14:23:43 +09:00
Naoki Takezoe
17ff024166 Update README.md 2017-09-24 14:14:00 +09:00
Naoki Takezoe
ed0c8e3f2c Bump gitbucket-notifications-plugin to 1.2.0 2017-09-24 14:00:33 +09:00
Naoki Takezoe
6b762b0693 Fix version as 4.17.0 2017-09-24 12:34:00 +09:00
Naoki Takezoe
62e6d0d6e8 (refs #1722)Bump markedj to 1.0.15 2017-09-24 12:30:44 +09:00
Naoki Takezoe
6947f57bd8 Merge pull request #1719 from gitbucket/drop-file-upload-limitation
Drop uploadable file type limitation
2017-09-22 01:18:19 +09:00
Naoki Takezoe
08295afb51 (refs #1714)Drop uploadable file type limitation 2017-09-21 16:51:15 +09:00
Naoki Takezoe
8d5b494785 Update doc for JRebel 2017-09-21 16:09:52 +09:00
Naoki Takezoe
8d52fc06ed Update doc for JRebel 2017-09-21 16:01:07 +09:00
Naoki Takezoe
1a9982446f Move to sbt 1.0 2017-09-21 13:27:14 +09:00
Naoki Takezoe
85b83af73f Merge pull request #1717 from gitbucket/refuse-delete-default-branch
Refuse deletion of the default branch
2017-09-21 02:20:29 +09:00
Naoki Takezoe
d99898e191 Implement checking whether a deleting branch is the default branch 2017-09-21 02:08:19 +09:00
Naoki Takezoe
2044f5b838 Refuse deletion of the default branch 2017-09-20 17:46:53 +09:00
Naoki Takezoe
bb804f6597 Merge pull request #1696 from gitbucket/api_repository_ssh_url
Add ssh_url to web hook request and API response
2017-09-20 16:18:35 +09:00
KOUNOIKE Yuusuke
407c742596 Use account.fullName instead of userName for Web UI edit, Wiki uploads. 2017-09-19 23:06:04 +09:00
Naoki Takezoe
4d3756ac0a Merge pull request #1712 from kounoike/pr-fix-1701
Allow anonymous access to github style git url redirect. fix #1701
2017-09-19 09:02:28 +09:00
Naoki Takezoe
0739b3048b Merge pull request #1713 from kounoike/pr-gc-call
repo > Settings > Danger Zone > Garbage collection doesn't executed.
2017-09-18 17:21:29 +09:00
KOUNOIKE Yuusuke
ff5a05511d git.gc() doesn't called. 2017-09-18 14:38:14 +09:00
KOUNOIKE Yuusuke
186ce769a2 allow anonymous access to git redirect. fix #1701 2017-09-18 14:03:04 +09:00
Naoki Takezoe
848c698491 Update sbt plugins 2017-09-18 02:18:28 +09:00
Naoki Takezoe
41ea2087d1 Fix guideline to accept any languages 2017-09-17 21:30:46 +09:00
Naoki Takezoe
1d77727867 Merge pull request #1711 from gitbucket/improve-mail-api
Make Mailer API more general
2017-09-17 01:32:16 +09:00
Naoki Takezoe
051d059e5c Improve Mailer API 2017-09-17 00:49:10 +09:00
Naoki Takezoe
324107beef Change the setting icon 2017-09-16 11:06:44 +09:00
Naoki Takezoe
801d71b6d2 Update Mailer.send() signature 2017-09-16 03:11:40 +09:00
Naoki Takezoe
106f7a41d8 Add Mailer.send() method without login account 2017-09-15 20:57:50 +09:00
Naoki Takezoe
1b46651c32 Merge pull request #1709 from kounoike/PR-keep-hash-at-signin
Keep hash when sign in.
2017-09-15 00:11:22 +09:00
KOUNOIKE Yuusuke
459b25e075 Change hash field to Option[String]. 2017-09-14 21:42:29 +09:00
Naoki Takezoe
e3c3a61f0b Fix NullPointerException in the first run from source code 2017-09-14 11:29:41 +09:00
KOUNOIKE Yuusuke
a311ee5ef5 Keep hash when sign in. fix #1706 2017-09-14 04:48:31 +09:00
Naoki Takezoe
b13decf0e9 (refs #1702)Implement keyboard shortcut "y"
which transfers a browser to URL with commit id.
2017-09-13 14:10:00 +09:00
Naoki Takezoe
f6b92ef40b Fix style of buttons 2017-09-13 03:36:04 +09:00
Naoki Takezoe
919b1d01e3 Fix labels and priorities styles 2017-09-13 03:23:15 +09:00
Naoki Takezoe
fe73c11611 Fix styles 2017-09-12 20:57:35 +09:00
Naoki Takezoe
c8af6c4b5a Fix styles 2017-09-12 20:54:15 +09:00
Naoki Takezoe
5d2d36dccf Fix styles 2017-09-12 20:48:37 +09:00
Naoki Takezoe
a11f711778 Merge pull request #1703 from kounoike/pr-switch-to-commitid-url
Change URL with commit ID when user selects line(s).
2017-09-12 18:52:28 +09:00
Naoki Takezoe
6920704caa Fix pull request title edit button 2017-09-12 16:19:57 +09:00
Naoki Takezoe
451a6ef359 Fix button style 2017-09-12 11:58:48 +09:00
KOUNOIKE Yuusuke
a93f4cc780 Transfer to URL with commit ID when select line(s). 2017-09-12 11:24:13 +09:00
Naoki Takezoe
f9fda26e7a Add RepositoryService#hasOwnerRole() 2017-09-11 02:27:22 +09:00
Naoki Takezoe
7435902b70 Generate submodule link only when url starts with http:// or https:// 2017-09-07 02:15:10 +09:00
Naoki Takezoe
feb57c97b9 Bump to 4.17.0-SNAPSHOT 2017-09-06 15:34:09 +09:00
Naoki Takezoe
7021942a6e Merge branch 'add_assignee_to_pr_api' 2017-09-05 20:37:03 +09:00
Naoki Takezoe
9251d64de8 Avoid database access in model
Modified to pass assignee from outside of model instead.
2017-09-05 19:47:41 +09:00
Naoki Takezoe
d0c99727e9 Fix testcases 2017-09-05 16:06:06 +09:00
Naoki Takezoe
1fbfcfb446 Add ssh_url to API response 2017-09-05 15:14:54 +09:00
Naoki Takezoe
38328b2ffe What charset should be used to make patch? 2017-09-05 12:02:23 +09:00
Naoki Takezoe
3cce4e5308 Merge pull request #1670 from gitbucket/feature/get-single-commit-api
Get single commit API
2017-09-05 11:57:04 +09:00
Naoki Takezoe
757292d670 Fix response of get single commit API
Fix response of get single commit API
2017-09-05 11:41:43 +09:00
Naoki Takezoe
ef16804b49 Make patch from DiffEntry 2017-09-05 11:27:59 +09:00
Naoki Takezoe
dafabb6278 Fix import 2017-09-05 09:31:45 +09:00
Naoki Takezoe
1f37362da4 Merge branch 'master' into feature/get-single-commit-api
# Conflicts:
#	src/main/scala/gitbucket/core/controller/ApiController.scala
2017-09-05 09:28:36 +09:00
Naoki Takezoe
1dba28d153 (refs #1643)Create issue reference comment
even if it can't relate committer’s email with GitBucket account
2017-09-04 19:17:25 +09:00
Naoki Takezoe
e83b017ef2 (refs #1695)Fix plugin controllers mapping 2017-09-04 18:46:07 +09:00
Naoki Takezoe
eeabbfd599 Fix plugin reloading from PluginWatchThread 2017-09-03 22:36:03 +09:00
Naoki Takezoe
55a8602bba (#1685)Call PullRequestHook.addedComment for PR code comment 2017-09-03 04:39:20 +09:00
Naoki Takezoe
2e80e3baaf Fix testcase 2017-09-03 03:52:00 +09:00
Naoki Takezoe
3134bb0428 (refs #1687)Bump notification plugin to 1.1.0 2017-09-02 13:43:44 +09:00
Naoki Takezoe
134b5df6a2 (refs #1675)Drop debug option because it can't be configure at settings form 2017-09-02 13:43:21 +09:00
Naoki Takezoe
aab84d9275 Update README.md 2017-09-02 01:35:13 +09:00
Naoki Takezoe
5209c29d0f Update README.md 2017-09-02 01:32:34 +09:00
Naoki Takezoe
cc975f8ffa Release 4.16.0 2017-09-02 01:30:06 +09:00
Naoki Takezoe
125040f90b (refs #1688)Fix regex which is used to extract user and repository name from URL 2017-09-01 00:58:49 +09:00
Naoki Takezoe
7009aaeb24 Merge pull request #1675 from kounoike/pr-handle-errors
Handle errors to show errors prettify and logging it.
2017-08-29 01:26:21 +09:00
Naoki Takezoe
a135c6977f Merge pull request #1683 from int128/fix-api-branch-with-slash
Fix branch API did not accept branch name with slash
2017-08-29 01:23:18 +09:00
Naoki Takezoe
55991a6f17 Merge pull request #1690 from uli-heller/blocking-slick-32-0.0.10
blocking-slick-32: 0.0.9 -> 0.0.10
2017-08-29 01:20:18 +09:00
Naoki Takezoe
17e1de6174 Bump to 4.16.0-SNAPSHOT 2017-08-28 19:24:06 +09:00
Uli Heller
12a58f393e blocking-slick-32: 0.0.9 -> 0.0.10 2017-08-25 08:18:59 +02:00
Hidetake Iwata
ebb57a80e3 Fix branch API did not accept branch name with slash 2017-08-21 17:58:22 +09:00
Naoki Takezoe
7a53bd8766 Merge pull request #1672 from kounoike/pr-support-textmsg-in-email
Add support to MIME Text part in Email notification.
2017-08-21 01:04:00 +09:00
Naoki Takezoe
d8b46b194d Merge branch 'master' into pr-support-textmsg-in-email 2017-08-20 23:39:05 +09:00
Yuusuke KOUNOIKE
5db7d863ff Merge branch 'master' into pr-handle-errors 2017-08-20 22:28:34 +09:00
Naoki Takezoe
7d7c11aa1a Merge AnonymousAccessController and GitHubCompatibleAccessController 2017-08-20 22:18:36 +09:00
Naoki Takezoe
95748a2f2f Merge pull request #1678 from int128/github-compat-url
Improve GitHub compatible URL
2017-08-20 22:02:58 +09:00
KOUNOIKE Yuusuke
e77045abe3 Merge remote-tracking branch 'upstream/master' into pr-handle-errors
# Conflicts:
#	src/main/scala/gitbucket/core/controller/SystemSettingsController.scala
#	src/main/scala/gitbucket/core/service/SystemSettingsService.scala
#	src/test/scala/gitbucket/core/view/AvatarImageProviderSpec.scala
2017-08-20 21:50:34 +09:00
Naoki Takezoe
d73ddbdbcb Merge branch 'master' into github-compat-url 2017-08-20 21:41:10 +09:00
Naoki Takezoe
8893a4a456 Merge pull request #1681 from gitbucket/drop-jdk9-build
Drop JDK9 build
2017-08-20 21:40:21 +09:00
Naoki Takezoe
608112ce22 Drop JDK9 build 2017-08-20 21:29:36 +09:00
Naoki Takezoe
2e9155fbcc Merge branch 'master' into pr-support-textmsg-in-email 2017-08-19 01:59:14 +09:00
Naoki Takezoe
f33a30c697 Merge pull request #1676 from kounoike/pr-skin-selectable
add AdminLTE skin selection feature.
2017-08-18 20:15:22 +09:00
Hidetake Iwata
e208dd5966 Implement as controller instead of filter 2017-08-18 18:56:01 +09:00
KOUNOIKE Yuusuke
a6cb71f9c3 remove helpers.skinName. (by review comment) 2017-08-18 01:55:56 +09:00
Naoki Takezoe
91deeb969b Merge branch 'master' into pr-skin-selectable 2017-08-18 01:00:20 +09:00
KOUNOIKE Yuusuke
040d812f2a add debug option to SystemSettings. and error page shows stacktrace only for admin or debug settings. 2017-08-17 17:48:53 +09:00
Hidetake Iwata
772ac80764 Improve GitHub compatible URL 2017-08-16 10:09:08 +09:00
Yuusuke KOUNOIKE
ef67c94272 Merge branch 'master' into pr-support-textmsg-in-email 2017-08-15 03:26:17 +09:00
KOUNOIKE Yuusuke
fdb4a6bdc6 change interface to textMsg: String, htmlMsg: Option[String].
SystemSettingsController calls Mailer.send directly. fix it too.
2017-08-15 03:25:27 +09:00
Naoki Takezoe
57902af87c (refs #1553)Fixup 2017-08-15 03:25:27 +09:00
KOUNOIKE Yuusuke
92fea3ff01 fix test. 2017-08-15 02:44:52 +09:00
Naoki Takezoe
cbd16169e4 (refs #1553)Fixup 2017-08-15 02:02:17 +09:00
KOUNOIKE Yuusuke
299df34bf4 add AdminLTE skin selection feature. 2017-08-14 22:12:17 +09:00
KOUNOIKE Yuusuke
48a92df719 Handle errors to show errors prettify and logging it. 2017-08-14 18:50:02 +09:00
shimamoto
b806439e2f Merge branch 'master' into pr-support-textmsg-in-email 2017-08-14 18:45:34 +09:00
Naoki Takezoe
1db586c0bd Merge pull request #1671 from kounoike/pr-send-comment-at-merged
Call addedComment hook(send notification) at PR merged.
2017-08-14 18:08:57 +09:00
KOUNOIKE Yuusuke
26e2bfbf43 Call addedComment hook(send notification) at PR merged. 2017-08-14 14:02:30 +09:00
KOUNOIKE Yuusuke
28c4ac6a19 Add support to MIME Text part. 2017-08-14 13:25:25 +09:00
Naoki Takezoe
c0d9d68fca Merge pull request #1553 from kounoike/pr-show-commitstaus-in-commits
Show CommitStatus in commits page.
2017-08-14 12:01:40 +09:00
Yuusuke KOUNOIKE
122ed1dd0f Merge branch 'master' into pr-show-commitstaus-in-commits 2017-08-14 01:14:49 +09:00
Naoki Takezoe
f18b83999a Merge remote-tracking branch 'origin/master' 2017-08-13 01:59:17 +09:00
Naoki Takezoe
fc28aacb52 (refs #1664)Bump to markedj 1.0.14 2017-08-13 01:59:00 +09:00
Naoki Takezoe
efdfe2b1b5 Implementing get single commit API 2017-08-13 01:15:18 +09:00
Naoki Takezoe
2872da4f94 Merge pull request #1669 from kounoike/pr-fix-1552
Add query string for redirect, required by git-2.11-1.
2017-08-12 20:34:03 +09:00
KOUNOIKE Yuusuke
5d3c5e7f3c Add query string for redirect, it required by git-2.12. close #1552 2017-08-12 15:16:55 +09:00
Naoki Takezoe
a86fb480b2 Merge pull request #1668 from gitbucket/thread-safe-collection
Improve concurrency of initializaton of the plugin system
2017-08-12 04:45:59 +09:00
Naoki Takezoe
7daf33c149 Merge branch 'master' into thread-safe-collection 2017-08-12 04:37:14 +09:00
Naoki Takezoe
0d9afdc939 (refs #1664)Bump to markedj 1.0.14-SNAPSHOT 2017-08-12 03:46:47 +09:00
Naoki Takezoe
a9a26193cd Improve shutdown of the plugin system 2017-08-12 03:38:07 +09:00
Naoki Takezoe
684973ea85 Merge pull request #1666 from HairyFotr/patch-8
Fix lint and typos
2017-08-09 08:18:55 +09:00
HairyFotr
0149593272 Fix lint and typos 2017-08-08 21:37:35 +02:00
Naoki Takezoe
1ae3df76bd Use thread-safe collection 2017-08-07 17:53:32 +09:00
Naoki Takezoe
d8e0a06d93 Add the support guidelines 2017-08-06 14:07:40 +09:00
Naoki Takezoe
b2d842ddd0 (refs #1654)Add --validate_password option 2017-08-06 03:49:04 +09:00
Naoki Takezoe
580374208f Merge remote-tracking branch 'origin/master' 2017-08-06 03:38:25 +09:00
Naoki Takezoe
8ab96f09cb Update ISSUES.UPDATED_DATE column when issue attriibutes are updated 2017-08-06 03:38:22 +09:00
Naoki Takezoe
f5b6728358 Merge pull request #1659 from kounoike/pr-api-pr-merged
fix getMergedComment for PR API merged field.
2017-08-06 03:20:12 +09:00
Naoki Takezoe
c7d46ee18f Merge branch 'master' into pr-api-pr-merged 2017-08-06 02:59:51 +09:00
Naoki Takezoe
eafdd0fb61 Update README.md 2017-08-05 11:45:45 +09:00
Naoki Takezoe
a14394dd88 Gist, Emoji and Pages plugin are disabled in default 2017-07-31 11:59:19 +09:00
Naoki Takezoe
e28b0394ec Update README.md 2017-07-31 09:35:43 +09:00
Naoki Takezoe
11903e9728 Update README.md 2017-07-31 09:34:04 +09:00
Naoki Takezoe
0e498d1a81 Add a special rule for pages-plugin's url 2017-07-31 01:29:13 +09:00
KOUNOIKE Yuusuke
f073112814 fixup 2017-07-30 13:52:27 +09:00
KOUNOIKE Yuusuke
9ee71e9f25 fix getMergedComment for PR API merged field. 2017-07-30 11:39:36 +09:00
kenji yoshida
0aafc16648 Merge pull request #1657 from uli-heller/scala-2.12.3
scala-2.12.3
2017-07-29 16:59:09 +09:00
Uli Heller
58246a91b0 scala-2.12.3 2017-07-28 11:51:42 +02:00
Naoki Takezoe
53ae59271a Add pages plugin 2017-07-27 07:34:42 +09:00
Naoki Takezoe
1a2e4e72bd Update bundle plugin information 2017-07-26 00:53:23 +09:00
Naoki Takezoe
2a83c1b9ba Add null check 2017-07-25 12:35:41 +09:00
Naoki Takezoe
5b245978d4 Update README.md 2017-07-25 02:14:00 +09:00
Naoki Takezoe
1463cee2a4 Log bundle plugins downloading 2017-07-24 20:29:20 +09:00
Naoki Takezoe
f4b910c268 Download bundle plugins from plugins.json 2017-07-24 20:26:30 +09:00
Naoki Takezoe
d39c371635 Bundling plugins is executed in packaging of the executable war file 2017-07-24 14:26:45 +09:00
Naoki Takezoe
19b3c2a265 Update bundled plugins 2017-07-23 01:05:43 +09:00
Naoki Takezoe
28efc38fc4 Fixup 2017-07-22 16:00:51 +09:00
Naoki Takezoe
6a7e948e89 Tweak copy button style 2017-07-22 15:40:35 +09:00
Naoki Takezoe
645d23b531 (refs #1635)Fix scrollbar issue 2017-07-22 15:08:26 +09:00
Naoki Takezoe
50ae5bb7cc Bump to blocking-slick 0.0.9 (Slick 3.2.1) 2017-07-22 02:36:39 +09:00
Naoki Takezoe
38728910cb Merge pull request #1652 from aruneko/support_ed25519_key
support ed25519 key
2017-07-22 01:42:04 +09:00
Aruneko
e2f695777d support ed25519 key 2017-07-21 22:36:03 +09:00
Naoki Takezoe
06a98d0f94 (refs #1644)Bump markedj to 1.0.13 2017-07-19 03:16:04 +09:00
Naoki Takezoe
944cbf04ed Enhance --plugin_dir option behavior
It became an option to specify an extra plugin jars directory, not to overwrite PLUGIN_HOME.
2017-07-18 13:04:32 +09:00
Naoki Takezoe
84891abc04 Merge pull request #1648 from gitbucket/travis-java9-build
Test for oraclejdk9 build on Travis
2017-07-18 01:37:03 +09:00
Naoki Takezoe
a848bb43b6 Scraping JDK file name 2017-07-18 01:13:49 +09:00
Naoki Takezoe
d57a2e5eae Test for oraclejdk9 build 2017-07-18 00:48:51 +09:00
Naoki Takezoe
d1adcb876d Merge pull request #1647 from gitbucket/feature/preview-comment-edit
Make preview-able comment editing forms
2017-07-17 23:15:12 +09:00
Naoki Takezoe
8505d8ae0e Change position of buttons in comment editing forms 2017-07-17 22:44:53 +09:00
Naoki Takezoe
3a567cb4a7 Make preview-able comment editing form 2017-07-17 22:35:53 +09:00
Naoki Takezoe
20dbba116a Bump gist-plugin to 4.9.1 2017-07-17 19:52:42 +09:00
Naoki Takezoe
f7d7b5bd7b Call prettyprint() after issue content editing 2017-07-17 14:47:30 +09:00
Naoki Takezoe
dd15420f2c (refs #1644)Bump markedj to 1.0.13-SNAPSHOT 2017-07-17 14:43:05 +09:00
Naoki Takezoe
31945533c2 (refs #1645)Ignore tagged object is not commit 2017-07-17 03:07:54 +09:00
shimamoto
9288e0abe0 Remove notification.md (move to plugins). 2017-07-13 20:35:09 +09:00
Naoki Takezoe
5641fee39a Fix plugin controller handling 2017-07-13 01:52:26 +09:00
Naoki Takezoe
db88458a14 Remove unnecessary semicolon 2017-07-12 18:42:14 +09:00
Naoki Takezoe
3ff89bc648 (refs #1484)Add --plugin_dir option 2017-07-12 18:33:43 +09:00
Naoki Takezoe
61f3d2d513 Fixup 2017-07-12 13:07:41 +09:00
Naoki Takezoe
788f253ad0 Merge pull request #1487 from gitbucket/feature/plugin-hotdeploy
Plugin hot deployment and bundle some plugins
2017-07-12 11:20:27 +09:00
Naoki Takezoe
947d93ddc7 Remove extra information from plugins.json 2017-07-09 02:31:13 +09:00
Naoki Takezoe
74063885b1 Don't check semver for unmanaged plugins 2017-07-09 01:55:00 +09:00
Naoki Takezoe
554fd6d700 Add emoji plugin 2017-07-09 01:49:57 +09:00
Naoki Takezoe
1fb6861565 Add notifications plugin 2017-07-08 20:01:16 +09:00
Naoki Takezoe
6c5350a51b Drop issue and pull request notification because it will be provided as plugin 2017-07-08 19:37:48 +09:00
Naoki Takezoe
00da7e9a82 Merge branch 'master' into feature/plugin-hotdeploy 2017-07-08 14:05:27 +09:00
Naoki Takezoe
e18bed12c0 Update version to 4.15.0-SNAPSHOT 2017-07-08 14:04:50 +09:00
Naoki Takezoe
d2bb7e912f Merge pull request #1638 from gitbucket/feature/repository-header-plugin
Add repositoryHeaderComponent extension point
2017-07-08 14:00:15 +09:00
Naoki Takezoe
73ed69a4ad Add repositoryHeaderComponent extension point 2017-07-08 13:28:44 +09:00
Naoki Takezoe
d8fe6a0a55 Capability of installing from the local repository 2017-07-07 11:47:43 +09:00
Naoki Takezoe
b278bfd159 (refs #1633)Bugfix for --max_file_size parameter 2017-07-07 01:54:20 +09:00
Naoki Takezoe
872beb777f Merge pull request #1634 from kazuki43zoo/gh-1629_add-repo-link
Add repo-link class to repository link at sidebar menu
2017-07-06 13:48:53 +09:00
Naoki Takezoe
aebcf5d183 Make possible to install bundled plugins in default
and use JSON for defining bundled plugin metadata
2017-07-06 03:25:06 +09:00
Kazuki Shimizu
aab9b71901 Add repo-link class to repository link at sidebar menu
Fixes #1629
2017-07-06 00:04:41 +09:00
Naoki Takezoe
9cbab137fc Make possible to install and uninstall bundled plugins 2017-07-05 18:01:03 +09:00
Naoki Takezoe
358bc23931 Fix compilation error 2017-07-05 16:58:28 +09:00
Naoki Takezoe
7396bf0675 Merge branch 'feature/bundle-plugins' into feature/plugin-hotdeploy 2017-07-05 16:42:20 +09:00
Naoki Takezoe
61166c4388 Add enabled flag to plugin info list 2017-07-05 16:40:35 +09:00
Naoki Takezoe
4b9f2c7728 Merge pull request #1628 from uli-heller/jgit-4.8.0.201706111038-r
Updated to jgit-4.8.0.201706111038-r
2017-07-05 10:57:00 +09:00
Naoki Takezoe
6b496bdef2 Merge branch 'master' into jgit-4.8.0.201706111038-r 2017-07-05 02:18:39 +09:00
Naoki Takezoe
0e795f58dd Remove unnecessary semicolon 2017-07-05 02:17:37 +09:00
Naoki Takezoe
e2ac8e29fe Adopt latest version if different versions of same plugin are found 2017-07-05 02:17:02 +09:00
Naoki Takezoe
bc80adc412 Merge branch 'master' into feature/bundle-plugins 2017-07-05 02:00:28 +09:00
Naoki Takezoe
2f634625ea Copy only LFS dir and insert default priorities in forking repository 2017-07-05 00:36:24 +09:00
Naoki Takezoe
d80774d8d0 Release 4.14.1 2017-07-05 00:36:12 +09:00
Naoki Takezoe
ecf3e97518 (refs #1631)Copy repository files directory only if it exists 2017-07-04 23:52:39 +09:00
Naoki Takezoe
3758d1f5ad Fix typo 2017-07-04 23:49:56 +09:00
Uli Heller
3e53008d35 Updated to jgit-4.8.0.201706111038-r 2017-07-04 06:45:48 +02:00
Naoki Takezoe
afde5c2685 (refs #1625)Copy bundled plugins in initialization process 2017-07-02 13:16:18 +09:00
Naoki Takezoe
224c355d44 (refs #1575)Use MaridDB JDBC driver instead of MySQL driver
to solve license issue
2017-07-02 04:53:57 +09:00
Naoki Takezoe
269718bfa6 Merge branch 'kounoike-pr-svg-logo' 2017-07-02 04:32:42 +09:00
KOUNOIKE Yuusuke
d145fdbb23 use svg icon for top-left logo. 2017-07-01 09:32:06 +09:00
KOUNOIKE Yuusuke
a60848b16c add svg icon to solve jaggy image in IE11. it also closes #747 (gray logo) 2017-07-01 09:32:06 +09:00
Naoki Takezoe
e6d6843a37 Release 4.14 2017-07-01 02:42:31 +09:00
Naoki Takezoe
0b44c794f9 Small template fix 2017-06-29 19:00:14 +09:00
Naoki Takezoe
5346db93e1 (refs #1618)Fix error message position 2017-06-29 18:49:17 +09:00
Naoki Takezoe
a0a7c7f428 (refs #1618)Check conflict on the online editor in validation 2017-06-29 18:47:12 +09:00
Naoki Takezoe
57228147ce Fix layout of comment form 2017-06-29 18:23:34 +09:00
Naoki Takezoe
d122c92db1 (refs #1618)Reject online editing if new commits have been pushed already 2017-06-29 18:05:35 +09:00
Naoki Takezoe
7761946ec0 (refs #1623)Copy attached / LFS files when repository is forked 2017-06-27 14:52:37 +09:00
Naoki Takezoe
47a131c232 Merge pull request #1617 from gitbucket/feature/external-config
Make all settings configurable by system property or environment variable
2017-06-25 23:32:36 +09:00
Naoki Takezoe
c6e095d066 Delete unused methods 2017-06-25 18:33:10 +09:00
Naoki Takezoe
282d5fe239 Make all settings configurable by system property or environment variable 2017-06-25 18:33:10 +09:00
Naoki Takezoe
5164d57787 Update version to 4.14.0-SNAPSHOT 2017-06-25 18:16:55 +09:00
Yasuhiro Takagi
884fc5318a Add assignee entry for the result of pull request related api 2017-06-25 13:33:27 +09:00
Naoki Takezoe
626e68eae8 Tweak group editing form template 2017-06-24 18:59:00 +09:00
Naoki Takezoe
0b76307354 Fix TODO 2017-06-24 18:50:08 +09:00
Naoki Takezoe
3f9892f12f Small fix of group editing form 2017-06-24 18:14:05 +09:00
Naoki Takezoe
b525c0ede7 Fix regression in group editing in admin console 2017-06-24 18:00:14 +09:00
Naoki Takezoe
902e7513d9 Share group creating / editing form template 2017-06-24 17:51:43 +09:00
Naoki Takezoe
6b824a47f5 Add sidebar to group configuration 2017-06-24 17:36:07 +09:00
Naoki Takezoe
d14a5df3fe Fix html markup 2017-06-24 15:04:57 +09:00
Naoki Takezoe
0a4b78160f Refactor account level web hook entirely 2017-06-24 14:58:58 +09:00
Naoki Takezoe
54be93b0da Move account level web hook settings to account settings 2017-06-24 14:13:22 +09:00
Naoki Takezoe
59c9de9f41 Update CSS 2017-06-24 13:19:24 +09:00
xuwei-k
1631c1f147 fix .travis.yml
- install java9 explicitly https://github.com/travis-ci/travis-ci/issues/7944
- restore main java8 build (bug or change specifications? https://twitter.com/xuwei_k/status/873104018100244480 )
- "sudo apt-get install libaio1" fail. use apt addons https://github.com/travis-ci/apt-package-whitelist/pull/3698
2017-06-23 11:28:49 +09:00
Naoki Takezoe
0bd833a6b7 (refs #1620) Bump AdminLTE to 2.3.11 2017-06-21 01:11:38 +09:00
Naoki Takezoe
cf69a67029 Merge pull request #1488 from kounoike/pr-add-account-webhook
Add account(group/user)'s webhooks feature.
2017-06-19 02:13:55 +09:00
Naoki Takezoe
3b1a359367 Fix compilation error 2017-06-19 00:09:31 +09:00
Naoki Takezoe
880c6ac554 Merge branch 'master' into pr-add-account-webhook 2017-06-18 18:15:41 +09:00
Naoki Takezoe
8e732c68bc Merge pull request #1616 from imeszaros/issue-priorities
Issue priorities
2017-06-12 14:11:36 +09:00
Istvan Meszaros
9799735420 Eliminate manual emtpy to none conversion. This may close #1396 2017-06-12 06:52:49 +02:00
Istvan Meszaros
9ffae4241d Having a default priority is now optional. 2017-06-11 15:45:23 +02:00
Istvan Meszaros
68cb95e758 Show errors related to priority description. 2017-06-11 15:45:22 +02:00
Istvan Meszaros
967dafb87e Priority description is now optional. 2017-06-11 15:45:21 +02:00
Istvan Meszaros
743bb94e83 Prefer external styles instead of inline. 2017-06-11 15:45:20 +02:00
Istvan Meszaros
c461e6ac0b Default priority feature implemented. 2017-06-11 15:45:19 +02:00
Istvan Meszaros
b2b31da80b Added the 'is default' column to priorities table. 2017-06-11 15:45:18 +02:00
Istvan Meszaros
0f6453cb26 Fix: added handling of priorities on repository rename/delete. 2017-06-11 15:45:17 +02:00
Istvan Meszaros
c2eece31b0 Default priorities changed according to the wishlist spec. 2017-06-11 15:45:16 +02:00
Istvan Meszaros
4fa28e9040 Priorities now have a description that appears as a standard HTML
tooltip across the app.
2017-06-11 15:45:15 +02:00
Istvan Meszaros
889e94a494 Priorities now integrated with issues. 2017-06-11 15:45:14 +02:00
Istvan Meszaros
c908b5e642 Added foreign key to issue table, extended the issue outline view to
include the priority.
2017-06-11 15:45:13 +02:00
Istvan Meszaros
26f6d25481 Priorities CRUD interface implemented. 2017-06-11 15:45:12 +02:00
Istvan Meszaros
034870ba19 jQuery UI sortable plugin added to the app. 2017-06-11 13:39:30 +02:00
Istvan Meszaros
54f6a68a8a Added model classes for priorities. 2017-06-11 13:39:29 +02:00
Istvan Meszaros
626113affa Added table for priorities. 2017-06-11 13:39:29 +02:00
Naoki Takezoe
4e299b2ad5 Merge remote-tracking branch 'origin/kounoike-pr-sidebar-mini' 2017-06-11 17:12:23 +09:00
kenji yoshida
cb7c91f666 fix sbt version when oraclejdk9 test 2017-06-09 13:59:54 +09:00
Naoki Takezoe
50208c2df3 Merge pull request #1615 from gitbucket/feature/plugin-notification
Add hook for issue and pull request
2017-06-09 11:56:18 +09:00
shimamoto
8a49870822 Implement existing email notification using plugin hooks. 2017-06-08 19:52:58 +09:00
Naoki Takezoe
bf7c93cd91 Fixup 2017-06-05 20:02:51 +09:00
KOUNOIKE Yuusuke
6c5777801f Show icons when sidebar is collapsed. 2017-06-05 13:39:34 +09:00
shimamoto
6887dab787 Change the endpoint of notification feature for plugin. 2017-06-02 20:21:37 +09:00
Naoki Takezoe
150531a1e2 Merge pull request #1614 from gitbucket/feature/gollum-webhook
Support gollum event in web hook
2017-06-02 18:54:49 +09:00
Naoki Takezoe
a7a53610e6 Add Gollum event option to web hook configuration page 2017-06-02 18:46:15 +09:00
Naoki Takezoe
2ec8189d47 Call wiki web hook in pushing via git client 2017-06-02 17:46:25 +09:00
Naoki Takezoe
d75d1eed10 Support gollum event in web hook 2017-06-02 13:06:13 +09:00
Naoki Takezoe
2f426990b7 (refs #1612)Add password validation to form for registering and editing user. 2017-06-02 07:53:23 +09:00
Naoki Takezoe
2e6c8f7054 Merge pull request #1611 from wy193777/maxFileSize-config
made maxFileSize in FileUploadController configurable
2017-06-01 15:35:54 +09:00
Naoki Takezoe
206a8f5afc Not delete repositories when group is deleted 2017-05-30 16:03:08 +09:00
Naoki Takezoe
e340207cac Not delete repositories when group is deleted 2017-05-30 15:43:30 +09:00
Shenghan Gao
12857ae6a3 made maxFileSize in FileUploadController configurable 2017-05-28 00:12:03 -07:00
Naoki Takezoe
43c8518a40 (refs #1610)Redirect if the issue is a pull request 2017-05-28 13:26:06 +09:00
takezoe
1b65ae2062 Don't render contents of Commits tab and Files tab if commits is empty. 2017-05-28 12:22:18 +09:00
Naoki Takezoe
3ba31f205e Avoid NoSuchElementException for pull request from behinded branch 2017-05-28 05:15:09 +09:00
Naoki Takezoe
bf28c2aacc Add 4.13 2017-05-27 10:51:04 +09:00
Naoki Takezoe
80834220b3 Update version number to 4.13.0 2017-05-27 10:45:57 +09:00
shimamoto
d8aacdaa94 Add account hook (deleted only). 2017-05-26 14:45:01 +09:00
Naoki Takezoe
cf763993cf Merge pull request #1609 from shiena/load-plugins-alphabetically
Load plugins alphabetically
2017-05-25 18:30:13 +09:00
shimamoto
89006a8720 Add issue hook and pull request hook. 2017-05-25 18:07:18 +09:00
Naoki Takezoe
4d9e1a83c8 Fix octicons style 2017-05-25 17:22:11 +09:00
Mitsuhiro Koga
850ebf2877 Load plugins alphabetically 2017-05-25 17:01:22 +09:00
Naoki Takezoe
7923bde014 Reformat gitbucket.css 2017-05-25 16:52:08 +09:00
Naoki Takezoe
1eab821f9a Fix size of buttons and labels in the branch liost view 2017-05-25 16:37:50 +09:00
Naoki Takezoe
042e76348a Merge pull request #1605 from gitbucket/feature/file-upload-to-repo
File upload into repository
2017-05-25 16:06:56 +09:00
Naoki Takezoe
7d0b8dc1ec Remove unused CSS styles 2017-05-25 15:39:40 +09:00
Naoki Takezoe
b0057481d8 (refs #1608)Fix updating parent repository relationship bug when repository is renamed or transferred. 2017-05-25 08:31:29 +09:00
Naoki Takezoe
d70c5947fa Fix CSS 2017-05-24 18:31:20 +09:00
Naoki Takezoe
43f7a61c4b Implementing file upload on the repository viewer 2017-05-24 18:19:41 +09:00
Naoki Takezoe
5a8516e8e5 Bump markedj to 1.0.12 2017-05-24 10:08:39 +09:00
Naoki Takezoe
4727aa90ab Merge branch 'feature/file-upload-to-repo' of https://github.com/devagorilla/gitbucket into devagorilla-feature/file-upload-to-repo 2017-05-23 15:33:01 +09:00
Naoki Takezoe
dcdc0cfa55 Fix view 2017-05-23 14:48:34 +09:00
Naoki Takezoe
27dc5597bc Merge pull request #1601 from tkgdsg/dropdown_filter
dropdown menu filter applied to "variable length" dropdown.
2017-05-22 11:40:42 +09:00
Yasuhiro Takagi
af37d23a0d dropdown menu filter applied to "variable length" dropdown
1. dropdown menu filter applied where that length is variable.
2. In compare.scala.html, use default dropdown menu function for filter.
2017-05-21 17:47:53 +09:00
Naoki Takezoe
2143760185 Merge pull request #1597 from tkgdsg/dropdown_filter_modification
function helper.html.dropdown supports filter placeholder
2017-05-18 11:19:15 +09:00
Yasuhiro Takagi
e919505f4e function helper.html.dropdown supports filter placeholder
developer can specify filter input placeholder in dropdown menu.
2017-05-17 21:40:30 +09:00
Naoki Takezoe
4fc221f4f9 Take first 5 commits to store activity 2017-05-15 17:15:49 +09:00
Naoki Takezoe
532f418c2f (refs #1591)Bump markedj to 1.0.11 to allow HTML in markdown 2017-05-13 20:54:20 +09:00
Naoki Takezoe
19016aa14a (refs #1594)Filter the comparing dropdown based on user’s right 2017-05-13 16:06:36 +09:00
Naoki Takezoe
6016844327 Merge pull request #1592 from t-tsutsumi/pr/fix-conditional-expression-default-branch
Fix conditional expression for determining whether it is default branch
2017-05-12 14:46:19 +09:00
t-tsutsumi
352438ee0a Fix conditional expression for determining whether it is default branch 2017-05-12 02:49:25 +09:00
Naoki Takezoe
d1dbdb1642 Merge pull request #1590 from t-tsutsumi/pr/fix-delete-branch-feature-of-pr
Fix delete branch feature of PR does not work at all
2017-05-11 11:26:07 +09:00
t-tsutsumi
29da986b9f Fix delete branch feature of PR does not work at all 2017-05-11 03:32:40 +09:00
Naoki Takezoe
0b819ea762 Merge pull request #1588 from t-tsutsumi/pr/fix-incorrect-redirect-url-and-authorization
Fix incorrect redirect URL and authorization in Update branch feature
2017-05-10 10:06:21 +09:00
Naoki Takezoe
b3dbaaae7a Merge pull request #1587 from t-tsutsumi/pr/disabling-directory-listing-feature
Disabling directory listing feature on Jetty
2017-05-10 10:05:15 +09:00
t-tsutsumi
2dcc14b4d9 Fix incorrect redirect URL and authorization in Update branch feature 2017-05-09 04:55:55 +09:00
t-tsutsumi
fe728baee7 Disabling directory listing feature on Jetty 2017-05-09 04:12:03 +09:00
Naoki Takezoe
d6f49eb442 Merge pull request #1585 from t-tsutsumi/pr/add-scala-ide-specific-files-to-.gitignore
Add Scala-IDE specific files to .gitignore
2017-05-08 02:19:41 +09:00
t-tsutsumi
890dbf99a7 Add Scala-IDE specific files to .gitignore 2017-05-08 00:58:32 +09:00
Naoki Takezoe
61853a474a Rolled back to Jetty 9.3.19.v20170502
because Scalatra 2.5.0 does not work with Jetty 9.4.
2017-05-06 09:52:14 +09:00
Naoki Takezoe
447183c779 Merge pull request #1583 from t-tsutsumi/pr/fix-incorrect-font-color-when-screen-size-768px-or-less
Fix incorrect font color when screen size 768px or less
2017-05-06 09:34:46 +09:00
t-tsutsumi
b371f76cb6 Fix incorrect font color when screen size 768px or less 2017-05-06 08:10:07 +09:00
Naoki Takezoe
a5971bbdde https://github.com/travis-ci/travis-ci/issues/7703 2017-05-06 01:44:20 +09:00
Naoki Takezoe
0827fef978 Merge pull request #1533 from aadrian/dependency_updates
Dependency updates
2017-05-06 00:05:37 +09:00
Naoki Takezoe
a66fcb3a77 Remove uniqId from template arguments 2017-05-05 23:46:07 +09:00
Naoki Takezoe
ac9b93bbba Merge pull request #1579 from tkgdsg/dropdown_filter_improve_and_fix
dropdown helper function improvement & modification
2017-05-05 23:35:09 +09:00
aadrian
7917483dfc Merge branch 'master' into dependency_updates 2017-05-04 15:44:38 +02:00
aadrian
c0a2c8a235 change back to jldap "2009-10-07" until a replacement library is used. 2017-05-04 15:26:32 +02:00
Yasuhiro Takagi
f28dc15252 dropdown helper function improvement & modification
helper can specify placeholder for it's filter.
to identify each dropdown input filter by id, use unique Id.
2017-05-04 12:31:41 +09:00
Naoki Takezoe
9faa3e8402 Bump to 4.12.1 2017-05-04 10:41:46 +09:00
Naoki Takezoe
0f33d66cc2 Merge pull request #1576 from t-tsutsumi/pr/remove-slf4j-jdk14
Remove SLF4J JDK14 binding
2017-05-04 10:04:27 +09:00
t-tsutsumi
5f9fd23c47 Remove SLF4J JDK14 binding 2017-05-04 04:11:04 +09:00
Naoki Takezoe
e98d275de3 Merge pull request #1571 from t-tsutsumi/pr/fix-incorrect-initial-height
Fix incorrect initial height of textarea
2017-05-03 09:39:51 +09:00
t-tsutsumi
6ffb2dbad7 Fix incorrect initial height of textarea 2017-05-02 20:23:34 +09:00
aadrian
eb2bef824d use postgresql-embedded 2.0 (that is supposed to work with Java 9) 2017-05-02 11:17:15 +02:00
Naoki Takezoe
45db917ee7 Create plugins directory if it does not exist 2017-05-02 15:27:07 +09:00
Naoki Takezoe
42494ce58a Improve logging 2017-05-02 15:22:25 +09:00
Naoki Takezoe
93c75a3ffd Retry copying plugin jar file if it can't get write lock
to avoid copying during file is creating or updating.
2017-05-02 15:03:47 +09:00
Naoki Takezoe
b9283fb544 Merge branch 'master' into feature/plugin-hotdeploy 2017-05-02 14:21:53 +09:00
Naoki Takezoe
16ccf83f7a Merge pull request #1568 from dbronecki/issue/1567
Fix redirect issue - fixes #1567
2017-05-02 12:40:18 +09:00
aadrian
f60685117d remove sbt-dependency-graph plugin. 2017-05-01 23:35:29 +02:00
aadrian
a830b80965 update jetty, h2 and akka again 2017-05-01 23:33:48 +02:00
Damian Bronecki
3795de97a4 Fix redirect issue by partially reverting to 956af54 - fixes #1567 2017-05-01 22:18:12 +02:00
aadrian
c972782053 use SBT 0.13.15 2017-04-30 18:09:48 +02:00
aadrian
52f05a911b Merge remote-tracking branch 'origin/master' into dependency_updates 2017-04-30 18:06:41 +02:00
Naoki Takezoe
0a007dd4eb Merge pull request #1512 from UprootStaging/safeOpt
Enable safe optimisations in scalac
2017-05-01 00:13:51 +09:00
Naoki Takezoe
6223503511 Merge pull request #1566 from xuwei-k/ApiRepository-watchers-param-unused
fix ApiRepository#apply
2017-05-01 00:03:13 +09:00
Naoki Takezoe
2e499e88a6 Merge pull request #1564 from t-tsutsumi/pr/disabling-server-header
Disabling Server header on Jetty
2017-04-30 19:14:29 +09:00
t-tsutsumi
658fe94d0f Avoid use functional looping style 2017-04-30 17:20:59 +09:00
xuwei-k
7c2cf86674 fix ApiRepository#apply 2017-04-30 16:33:49 +09:00
Naoki Takezoe
0db4cd35f1 Merge remote-tracking branch 'origin/master' 2017-04-30 13:27:28 +09:00
Naoki Takezoe
289c38edeb Update document 2017-04-30 13:27:12 +09:00
Naoki Takezoe
650e9f0d0b Drop sbt launcher 2017-04-30 13:23:59 +09:00
Takuma Tsutsumi
755419fd56 Merge branch 'master' into pr/disabling-server-header 2017-04-30 01:40:51 +09:00
Naoki Takezoe
458f1521b6 Merge pull request #1563 from t-tsutsumi/pr/fix-graceful-shutdown
Graceful shutdown on Jetty requires StatisticsHandler
2017-04-30 01:37:32 +09:00
Naoki Takezoe
18fa77a25c Fixup 2017-04-30 00:27:24 +09:00
hrj
db0b1d28bc Merge remote-tracking branch 'origin/master' into safeOpt 2017-04-29 17:46:14 +05:30
t-tsutsumi
518861ac0f Disabling Server header on Jetty 2017-04-29 20:54:36 +09:00
t-tsutsumi
fbb4f33b18 Graceful shutdown on Jetty requires StatisticsHandler 2017-04-29 20:31:04 +09:00
Naoki Takezoe
dc2cf05e8b Update docs 2017-04-29 09:39:20 +09:00
Naoki Takezoe
df4b1d6f01 Merge remote-tracking branch 'origin/master' 2017-04-29 09:25:42 +09:00
Naoki Takezoe
c5a53f0719 Release 4.12 2017-04-29 09:25:14 +09:00
Naoki Takezoe
961e21e5a7 Merge pull request #1562 from tkgdsg/filter_branch
dropdown menu filter method modified
2017-04-29 02:15:53 +09:00
Yasuhiro Takagi
e33e304644 dropdown menu filter method modified
intermediate match & case insensitive not using regexp
2017-04-28 21:05:44 +09:00
Naoki Takezoe
46896da46e Fix to avoid regular expression error in the filter box 2017-04-28 08:26:50 +09:00
Naoki Takezoe
207aa8b8c1 Merge pull request #1555 from tkgdsg/dropdown_menu_filter_in_compare
dropdown menu filter in branch compare page
2017-04-27 10:06:19 +09:00
Yasuhiro Takagi
8b4017a082 dropdown menu filter in compare page
filter applied "base fork:" "base:" "head fork:" "compare:" menus.
2017-04-26 21:22:46 +09:00
Naoki Takezoe
f46f5909f1 (refs #1554)Enable DB session for plugin git repo authentication 2017-04-25 13:53:50 +09:00
Naoki Takezoe
5337b29532 Disable dock icon 2017-04-25 09:41:42 +09:00
Naoki Takezoe
7010b316fd (refs #1551)Fix validation for repository name 2017-04-25 09:32:13 +09:00
Naoki Takezoe
6128258cfb Bump to 4.12.0 2017-04-23 23:32:24 +09:00
KOUNOIKE Yuusuke
68d090f81a Show CommitStatus in commits page. 2017-04-22 21:17:37 +09:00
Yuusuke KOUNOIKE
7ef74ac3ee Merge branch 'master' into pr-add-release 2017-04-22 19:46:22 +09:00
KOUNOIKE Yuusuke
5853691844 care db entry for delete/rename/transfer repo and delete dir when delete repo. 2017-04-22 10:49:28 +09:00
KOUNOIKE Yuusuke
3a8b93d44a Delete asset entry and files. 2017-04-22 10:33:30 +09:00
KOUNOIKE Yuusuke
806a5aecef fix delete release action. 2017-04-22 09:23:43 +09:00
KOUNOIKE Yuusuke
44d2918dee error-title to error-name. 2017-04-22 09:19:43 +09:00
KOUNOIKE Yuusuke
64f7db6585 change repository-wide release Id numbering to system-wide numbering. 2017-04-22 09:19:20 +09:00
KOUNOIKE Yuusuke
fb0cd272ce change to col-md-12 https://github.com/gitbucket/gitbucket/pull/1543#discussion_r112392040 2017-04-22 08:55:15 +09:00
Naoki Takezoe
83e619ecd4 Merge pull request #1550 from tkgdsg/branch_filter_improve
modify branch filter method
2017-04-21 10:07:46 +09:00
YT
3af89a7897 modify branch filter method 2017-04-20 20:26:45 +09:00
Naoki Takezoe
1e94b69a68 Merge pull request #1548 from kounoike/pr-fix-1525
Fix #1525 move attached directory when rename/transfer repo.
2017-04-20 11:21:33 +09:00
Naoki Takezoe
95b1945bc1 Merge pull request #1547 from tkgdsg/archive_root_dir
root dir in archive file
2017-04-20 11:20:59 +09:00
Naoki Takezoe
8aaba606bc Merge pull request #1545 from motohacy/master
dropdown-menu become scrollable
2017-04-20 11:18:59 +09:00
Naoki Takezoe
f40657a7ff Merge pull request #1546 from xuwei-k/Scala-2.12.2
Scala 2.12.2
2017-04-20 11:15:45 +09:00
KOUNOIKE Yuusuke
239c7371a8 Add moveDirectory for releases directory. 2017-04-19 21:13:43 +09:00
KOUNOIKE Yuusuke
788e56d926 Fix #1525 move attached directory when rename/transfer repo. 2017-04-19 20:46:52 +09:00
YT
37303a8c5a make dir in archive 2017-04-19 20:19:03 +09:00
KOUNOIKE Yuusuke
981b228a88 Add RELEASE_ASSET_ID 2017-04-19 19:59:51 +09:00
xuwei-k
c6449d4c10 Scala 2.12.2 2017-04-19 10:30:11 +02:00
KOUNOIKE Yuusuke
0f70e5b1d6 Change release files direcoty to releaseId from tagname. 2017-04-18 23:04:56 +09:00
Naoki Takezoe
9c078971ab Don't retrieve unused repository information when withoutPhysicalInfo is true 2017-04-18 18:42:56 +09:00
motohacy
0f0c3c1b1d dropdown-menu become scrollable
dropdown-menu become scrollable.
2017-04-18 17:24:07 +09:00
Naoki Takezoe
835f35393e Don't retrieve unused repository information when withoutPhysicalInfo is true 2017-04-18 11:31:03 +09:00
KOUNOIKE Yuusuke
fd30facd8f Add Release page. (close #607) 2017-04-16 21:27:53 +09:00
adrian
72c79542b7 update solidbase and mockito again 2017-04-16 09:53:12 +02:00
Naoki Takezoe
e576e14460 Update database configuration warning message 2017-04-16 15:30:29 +09:00
Naoki Takezoe
a839e9eab5 Merge pull request #1518 from kounoike/pr-caution-for-h2
Add caution message when using H2 database
2017-04-16 14:54:29 +09:00
Naoki Takezoe
e7b368ced2 Merge pull request #1537 from tkgdsg/archivefile_naming_rule_when_sha1
To have compatibility with GitHub/GitHubEnterprise
2017-04-16 14:53:22 +09:00
Naoki Takezoe
d662df5a7d Merge pull request #1542 from dbronecki/fix/1539
Word wrap commit descriptions
2017-04-16 14:36:38 +09:00
Damian Bronecki
7c4a286937 Fixes #1539 2017-04-15 23:20:57 +02:00
Naoki Takezoe
2164b8ce31 Merge pull request #1534 from aadrian/patch-1
improve workding
2017-04-14 10:16:31 +09:00
Naoki Takezoe
71737eb018 Merge pull request #1540 from dbronecki/fix-1481
Fixes #1481
2017-04-14 08:28:54 +09:00
Damian Bronecki
ed543847a8 Fixes #1481 2017-04-13 20:43:20 +02:00
Yasuhiro Takagi
c0320d3139 I refactor some code. 2017-04-11 22:41:55 +09:00
Yasuhiro Takagi
b218c2284e To have compatibility with GitHub/GitHubEnterprise
when archive downloading with sha1, even if supplied part of sha1,
GH/GHE gives a filename with full(long) sha1.

This patch make GitBucket to be compatible with GH/GHE behaviour.

You can check that difference by following url.
I upload same repo as in GitHuB to GitBucket demo site.
 
GitHub:  
https://github.com/MunGell/awesome-for-beginners/archive/fc7d067.tar.gz
GitBucket:
http://gitbucket.herokuapp.com/root/awesome-for-beginners/archive/fc7d067.tar.gz

GH returns,
awesome-for-beginners-fc7d067cb13559f248bb362253ff2fa3b2617aba.tar.gz
Otherwise GitBucket returns,
awesome-for-beginners-fc7d067.tar.gz
2017-04-10 21:21:47 +09:00
aadrian
fce8cbdaef improve workding 2017-04-09 18:55:02 +02:00
Naoki Takezoe
f40bdb6494 Update issues guideline 2017-04-10 01:17:43 +09:00
Naoki Takezoe
74e940ea3c Update support policy 2017-04-10 01:13:28 +09:00
Naoki Takezoe
650aff5649 (refs #1383)Add demo site information 2017-04-10 01:08:58 +09:00
Naoki Takezoe
9793bfc074 Remove plugins outside the gitbucket organization 2017-04-10 00:54:43 +09:00
Naoki Takezoe
0cba10994b Merge pull request #1532 from aadrian/wording
Wording improvements.
2017-04-10 00:19:05 +09:00
adrian
ff7b0ca13f add graph sbt-plug-in to better visualize dependencies.
(cherry picked from commit 4718381d7f)
2017-04-09 15:40:36 +02:00
adrian
18b39fb868 update some dependencies
(cherry picked from commit 60cf09b313)
2017-04-09 15:24:24 +02:00
adrian
b181aeb5ab remove launcher, since a working SBT version is a prerequisite for most projects.
(cherry picked from commit 3fb420e000)
2017-04-09 15:23:32 +02:00
adrian
9df2c221df improve wording.
(cherry picked from commit a184767d9c)
2017-04-09 15:19:29 +02:00
adrian
e3c6621398 improve wording.
(cherry picked from commit ce7d7340f7)
2017-04-09 15:18:54 +02:00
Naoki Takezoe
b736f904e9 (refs #1333)Bump to JGit 4.7.0 2017-04-09 21:43:58 +09:00
Naoki Takezoe
00093728ee Merge pull request #1530 from tkgdsg/modify_slash_escape_to_hyphen
archive naming rule modification to have comatibility with GitHub/GitHubEnerprise.
2017-04-09 20:11:26 +09:00
Yasuhiro Takagi
34c1fce8a2 To have comatibility with GitHub/GitHubEnerprise.
When downloding archive file,
GH/GHE use "-" as escape character for "/" in brach name.
2017-04-09 16:57:52 +09:00
kenji yoshida
6a520061cf s/2.11/2.12 2017-04-06 07:10:35 +09:00
Naoki Takezoe
c581d9e6b9 Remove unused import statement 2017-04-05 01:48:36 +09:00
Naoki Takezoe
956af54d4f Remove outdated TODO 2017-04-05 01:48:24 +09:00
Naoki Takezoe
d5a0ade5d9 Merge remote-tracking branch 'origin/master' 2017-04-05 01:47:07 +09:00
Naoki Takezoe
68c2f832ac (refs #1523)Eliminate CR and LF in public key 2017-04-05 01:46:57 +09:00
Naoki Takezoe
614bba4a0f Merge pull request #1520 from xuwei-k/refactoring
some refactoring
2017-04-02 16:36:07 +09:00
Naoki Takezoe
fde075f067 Merge pull request #1521 from xuwei-k/test-MySQL-version
update MySQL v5_7_latest in test
2017-04-02 16:35:15 +09:00
Naoki Takezoe
ea6bc9ccf0 Merge pull request #1522 from xuwei-k/Class-newInstance-deprecated
s/newInstance()/getDeclaredConstructor().newInstance()
2017-04-02 16:35:04 +09:00
Naoki Takezoe
b99c1c3f6e Merge pull request #1517 from kounoike/pr-fix-1516
Fix #1516 send noimage.png if user is removed.
2017-04-02 16:34:42 +09:00
xuwei-k
1e715d8b06 s/newInstance()/getDeclaredConstructor().newInstance()
java.lang.Class#newInstance deprecated since Java 9

http://download.java.net/java/jdk9/docs/api/java/lang/Class.html#newInstance--
2017-04-02 16:07:23 +09:00
xuwei-k
2a3e4af082 update MySQL v5_7_latest in test
v5_7_10 does not work Sierra

https://github.com/wix/wix-embedded-mysql/blob/wix-embedded-mysql-2.1.4/src/main/java/com/wix/mysql/distribution/Version.java#L86
2017-04-02 15:58:43 +09:00
xuwei-k
968c45c77d use "exists" instead of "find().isEmpty" 2017-04-02 15:49:10 +09:00
xuwei-k
ee8be37f55 use "contains" instead of "find().isEmpty" 2017-04-02 15:48:46 +09:00
xuwei-k
2d9727a695 use "contains" instead of "find().isDefined" 2017-04-02 15:43:24 +09:00
xuwei-k
0aa6e674e9 use exists instead of "filter().nonEmpty" 2017-04-02 15:42:22 +09:00
xuwei-k
445bf1cc34 remove return 2017-04-02 15:42:22 +09:00
xuwei-k
cfae6d76b2 use count instead of "filter().length" 2017-04-02 15:42:22 +09:00
KOUNOIKE Yuusuke
83a27809ef remove .get 2017-04-02 15:42:21 +09:00
xuwei-k
5eb41d5b25 use "Map#getOrElse" instead of "get().getOrElse" 2017-04-02 15:28:44 +09:00
xuwei-k
fe5961c59e use switch 2017-04-02 15:28:44 +09:00
xuwei-k
114c50a354 use "contains(key)" instead of "exists(_ == key)" 2017-04-02 15:28:44 +09:00
xuwei-k
56a39775e8 use "forall" instead of "filterNot().isEmpty" 2017-04-02 15:17:21 +09:00
KOUNOIKE Yuusuke
d0fa4da45a Remove message on sign-in dialog. and change message in System settings. 2017-04-02 15:11:38 +09:00
KOUNOIKE Yuusuke
dcd4c55fb9 Add caution message in System settings. 2017-04-01 21:42:30 +09:00
KOUNOIKE Yuusuke
a7920a7dd7 When using H2, caution message shows at sign-in. 2017-04-01 21:42:30 +09:00
KOUNOIKE Yuusuke
3bb32f11d7 Fix #1516 send noimage.png when user is not exist or removed. 2017-04-01 21:26:32 +09:00
Naoki Takezoe
0a08879d8c 4.11 release 2017-04-01 02:48:40 +09:00
hrj
5cb644279c Enable safe optimisations in scalac 2017-03-29 10:57:58 +05:30
Naoki Takezoe
c0e04ab0dc (refs #1511)Fix bug in updating group information 2017-03-27 20:52:21 +09:00
Naoki Takezoe
977e8e2472 Merge pull request #1509 from shiena/fix-broken-diffstat-layout
Fix broken diffstat layout at zoom in/out
2017-03-23 23:32:19 +09:00
Mitsuhiro Koga
9ba43071de Delete duplicate css style 2017-03-23 21:39:10 +09:00
Mitsuhiro Koga
37f940350f Fix broken diffstat layout at zoom in/out 2017-03-23 21:37:52 +09:00
Naoki Takezoe
f3271846ea Merge branch 'master' into feature/plugin-hotdeploy 2017-03-23 20:45:52 +09:00
Naoki Takezoe
d39d6691e6 Added Plugin.uninstall() method to cleanup, but remove for now 2017-03-23 20:39:33 +09:00
Naoki Takezoe
832b33f949 Fix error message 2017-03-23 20:07:33 +09:00
Naoki Takezoe
1373a93c75 Check plugin duplication 2017-03-23 20:06:07 +09:00
Naoki Takezoe
b65f7d9423 Merge pull request #1497 from kounoike/pr-textavatar
Add support auto-generated icon for default avatar.
2017-03-23 19:37:13 +09:00
Naoki Takezoe
b91263ffb3 Merge pull request #1506 from shiena/view-recursive-diffstat
Diffstat displays only top-level files in the first commit.
2017-03-19 13:18:09 +09:00
KOUNOIKE Yuusuke
d27b9222ba Different style of avatar for groups. 2017-03-19 02:14:26 +09:00
Mitsuhiro Koga
c41c15dbc1 Display the recursive diffstat on the first commit. 2017-03-19 02:14:12 +09:00
Naoki Takezoe
25b4b90633 Merge pull request #1504 from uli-heller/jgit-4.6.1.201703071140-r
Upgraded to jgit-4.6.1.201703071140-r
2017-03-18 21:46:41 +09:00
Naoki Takezoe
cdea9475c1 Merge pull request #1505 from shiena/fix-align-diffstat
fix to align diffstat positions (refs #1503)
2017-03-18 21:39:59 +09:00
Mitsuhiro Koga
a76d14d81f fix to align diffstat positions 2017-03-18 18:54:53 +09:00
Uli Heller
81b7c142d8 Upgraded to jgit-4.6.1.201703071140-r 2017-03-18 08:21:57 +01:00
KOUNOIKE Yuusuke
4d0e0b7bd2 Change TextAvatarService to TextAvatarUtil, color detection algorithm, Add fallback to username feature when FullName can't draw by default font. 2017-03-18 10:40:48 +09:00
Naoki Takezoe
4e3c88f1f4 Merge pull request #1501 from garbagetown/pr_add_permalink_to_issue_comment
add permalink to issue comments
2017-03-18 01:36:05 +09:00
Naoki Takezoe
f29c80acae Merge pull request #1500 from kounoike/fix-1366
fix CSS for PR comments layout (refs. #1366)
2017-03-18 01:18:49 +09:00
garbagetown
a2e150817c add permalink to issue comment 2017-03-18 01:06:52 +09:00
KOUNOIKE Yuusuke
e3aa9d739d fix #1366. 2017-03-18 00:45:28 +09:00
Naoki Takezoe
faa8f8aade (refs #1499)Allow guest users to read private repositories via HTTP 2017-03-17 21:44:18 +09:00
Naoki Takezoe
f165e89a8d (refs #1498) Fix record inserting and deletion of repository related tables 2017-03-17 21:38:21 +09:00
KOUNOIKE Yuusuke
620c3161cf Add support TextAvatar feature and _avatar returns it. 2017-03-16 23:50:46 +09:00
Naoki Takezoe
05739f60ce Update LICENSE 2017-03-15 07:21:16 +09:00
Naoki Takezoe
57e260df6d Merge pull request #1492 from xuwei-k/Java9
add Java 9 test
2017-03-14 13:18:42 +09:00
Naoki Takezoe
2cff3884e2 Remove copy buttons from the pull request merge guide to simplify 2017-03-14 12:51:30 +09:00
Naoki Takezoe
5ac01a0617 Add Scaladoc 2017-03-14 12:51:04 +09:00
xuwei-k
4344228b92 add Java 9 test 2017-03-14 12:49:25 +09:00
xuwei-k
8f91499132 use latest mockito
because does not work with Java 9
2017-03-14 12:48:54 +09:00
Naoki Takezoe
5b68ca1416 (refs #1491)Code format 2017-03-14 12:27:39 +09:00
Naoki Takezoe
2cb29654e9 (refs #1491)Note helper.assets as deprecated.
Use assets(path: String)(implicit context: Context) instead. It adds the hash value which is generated from bootstrap timestamp to the resource url automatically.
2017-03-14 10:07:16 +09:00
Naoki Takezoe
43aff74ad2 Merge pull request #1491 from kounoike/pr-cache-control
Add Cache-Control header for _avatar and /plugin-assets (refs #777)
2017-03-14 09:52:03 +09:00
KOUNOIKE Yuusuke
0d5964bd22 Merge remote-tracking branch 'origin/pr-cache-control' into pr-cache-control
# Conflicts:
#	src/test/scala/gitbucket/core/view/AvatarImageProviderSpec.scala
2017-03-14 07:38:45 +09:00
KOUNOIKE Yuusuke
8087531d64 fix test. 2017-03-14 07:36:07 +09:00
KOUNOIKE Yuusuke
c939456f21 fix test. 2017-03-14 07:18:16 +09:00
KOUNOIKE Yuusuke
1312276151 Add query parameter for cache control.
TODO: PluginAssetsServlet should add Last-Modified header instead of Cache-Control header.
2017-03-14 06:48:35 +09:00
KOUNOIKE Yuusuke
8fa3bf7850 Change from Cache-Control based control to Last-Modified based cache control for _avatar. 2017-03-14 06:08:03 +09:00
KOUNOIKE Yuusuke
cdc8431865 Add query parameter by updatedDate for _avatar image for cache control. 2017-03-14 05:36:02 +09:00
Naoki Takezoe
f4da49b5bd (#1490)Use java.util.Base64 instead of sun.misc or commons-codec 2017-03-14 02:17:34 +09:00
KOUNOIKE Yuusuke
3e4e278778 Add Cache-Control header for _avatar and /plugin-assets contents for reduce network connection and CPU usage. 2017-03-13 23:58:49 +09:00
Naoki Takezoe
7b8a5a482a (refs #1479)Url encode the branch name 2017-03-13 13:00:54 +09:00
Naoki Takezoe
0401488ab1 Fix styles 2017-03-13 13:00:06 +09:00
Naoki Takezoe
a024491296 Remove optimization option once 2017-03-13 11:24:02 +09:00
Naoki Takezoe
b2773ff5b7 Load plugin classes from the copied jar file 2017-03-12 02:32:21 +09:00
Naoki Takezoe
8ee017c3fa Add uninstall plugin button 2017-03-11 22:59:55 +09:00
KOUNOIKE Yuusuke
0eab5295db Fix test. 2017-03-11 20:31:59 +09:00
Naoki Takezoe
11fccf38a6 Automatic plugin reloading 2017-03-11 18:01:43 +09:00
KOUNOIKE Yuusuke
1d0180c436 Add account(group/user)'s webhooks feature. 2017-03-11 17:50:03 +09:00
Naoki Takezoe
7e7e45e794 Add the plugin reload button to the plugin list page 2017-03-11 12:13:59 +09:00
Naoki Takezoe
c760af7810 Add adapter filter for plugin controllers 2017-03-11 11:19:57 +09:00
Naoki Takezoe
a684fa8a8e Fixup 2017-03-10 10:03:33 +09:00
Naoki Takezoe
c5a5c737bf Introduce syntax suger to tuple extraction 2017-03-10 09:53:48 +09:00
Naoki Takezoe
dfe2e8dda5 (refs #1486)Remove reference to fonts.googleapis.com from AdminLTE 2017-03-10 03:16:40 +09:00
Naoki Takezoe
994d897b5b (refs #1485)Update scalac options to use "-opt:_" 2017-03-09 17:03:44 +09:00
Naoki Takezoe
ec66a79e2b Merge pull request #1480 from kounoike/pr-editorconfig
Add .editorconfig
2017-03-09 16:55:25 +09:00
Naoki Takezoe
d611aa8737 Merge pull request #1478 from kounoike/pr-compat-jenkins-github-scm-2.0
Improve GitHub API compatibility for Jenkins Integration.
2017-03-08 09:09:19 +09:00
KOUNOIKE Yuusuke
07bbbe8ad0 Add .editorconfig 2017-03-07 22:56:19 +09:00
KOUNOIKE Yuusuke
3d9e3d8456 Improve GitHub API compatibility for Jenkins Integration. 2017-03-07 19:48:48 +09:00
Naoki Takezoe
e56c7472c4 (refs #1477)Add RepositoryHook extension point
It makes possible to hook repository creation, deletion, renaming, transferring and forking by plug-ins.
2017-03-07 16:34:14 +09:00
Naoki Takezoe
0f8ee0d57d (refs #1475)Allow to create pull request by readable users 2017-03-06 16:18:06 +09:00
Naoki Takezoe
99f1a0b400 Bump markedj to 1.0.10 to fix a problem in emoji-plugin:
https://github.com/gitbucket/gitbucket-emoji-plugin/issues/2
2017-03-06 11:08:31 +09:00
Naoki Takezoe
c039b763c5 Merge pull request #1471 from gitbucket/feature/deploykeys
Deploy key support
2017-03-03 11:54:41 +09:00
Naoki Takezoe
bc69a67b05 (refs #474)Fix authorization for cloning repository
Allows cloning a repository for users who can read access to that repository.
2017-03-03 11:48:08 +09:00
Naoki Takezoe
37d2a38517 (refs #474)Add “Allow write access” flag 2017-03-03 11:13:30 +09:00
Naoki Takezoe
b5f287d75e (refs #474)Add authentication and authronization by deploy key 2017-03-03 10:47:21 +09:00
Naoki Takezoe
629aaa78d6 Code formatting 2017-03-02 18:15:39 +09:00
Naoki Takezoe
5a1ec385a8 (refs #474)Add controller to maintain deploy keys 2017-03-02 17:51:22 +09:00
Naoki Takezoe
42d3585df5 (refs #474)Define DB and models for deploy key support 2017-03-02 16:48:54 +09:00
Naoki Takezoe
b6390ac383 (refs #1470)Fix branch indicator 2017-03-02 16:31:23 +09:00
Naoki Takezoe
32c307b5a5 Bump to blocking-slick 0.0.8 2017-03-02 12:42:16 +09:00
Naoki Takezoe
b0056bc942 Merge pull request #1467 from McFoggy/issue-1466
add anchors in 'System Adminsitration > Plugins' page
2017-03-01 00:38:45 +09:00
Matthieu Brouillard
3fa6652415 add anchors in 'System Adminsitration > Plugins' page
fixes #1466
2017-02-28 14:30:17 +01:00
Naoki Takezoe
ae4da97ece (refs #1463)Copy collaborators form source repository for private fork 2017-02-26 15:07:19 +09:00
Naoki Takezoe
16f0b68490 (refs #1462)Rolled back a0c5414a93 2017-02-26 12:40:51 +09:00
Naoki Takezoe
a0c5414a93 (refs #1462)Fix permission checking 2017-02-26 12:09:40 +09:00
Naoki Takezoe
be3fc923fc Remove unnecessary file 2017-02-25 06:46:03 +09:00
Naoki Takezoe
684cd714e5 Update README.md 2017-02-25 06:19:47 +09:00
Naoki Takezoe
ea498f269e 4.10 release 2017-02-25 06:13:57 +09:00
Naoki Takezoe
98b6d16de7 (refs #1461)Fix mail link rendering in markdown 2017-02-24 01:17:13 +09:00
Naoki Takezoe
4bcfe837b1 (refs #1438) Fix repository viewer for annotated tag 2017-02-21 14:35:30 +09:00
Naoki Takezoe
5721cbf6f4 (refs #1390)Fix permission control in attachment to wiki page 2017-02-21 11:00:21 +09:00
Naoki Takezoe
200760cc56 Merge pull request #1459 from xuwei-k/mock-package-warning
fix deprecation warnings
2017-02-20 12:47:00 +09:00
Naoki Takezoe
28f77e7357 Merge pull request #1460 from xuwei-k/JsonParseException-warn
fix deprecation warning
2017-02-20 12:46:47 +09:00
xuwei-k
c0d9689022 fix deprecation warning
https://github.com/FasterXML/jackson-core/blob/jackson-core-2.8.4/src/main/java/com/fasterxml/jackson/core/JsonParseException.java#L31
2017-02-20 11:45:09 +09:00
xuwei-k
7f436831fe fix deprecation warnings
https://github.com/scalatest/scalatest/blob/release-3.0.0/scalatest/src/main/scala/org/scalatest/mock/package.scala#L38
2017-02-20 11:34:02 +09:00
Naoki Takezoe
96360f1266 Merge pull request #1458 from xuwei-k/remove-scala-java8-compat
remove scala-java8-compat
2017-02-20 11:26:33 +09:00
Naoki Takezoe
4eb31b9ecc Merge pull request #1457 from xuwei-k/Scala-2.12.1
Scala 2.12.1
2017-02-20 11:26:05 +09:00
kenji yoshida
1e24cc4daf remove scala-java8-compat
I have added this for new Java8 backend.
https://github.com/gitbucket/gitbucket/commit/2bcab3052964343a54d79357c04
I think no longer needed because githbucket updated Scala 2.12.
2017-02-20 10:56:18 +09:00
xuwei-k
cf64f9e64f Scala 2.12.1 2017-02-20 10:51:26 +09:00
Naoki Takezoe
a538d030e9 Shutdown ActorSystem which is used for Quartz scheduler in application destroying 2017-02-20 10:40:14 +09:00
Naoki Takezoe
b13e70e787 Merge remote-tracking branch 'origin/master' 2017-02-20 10:12:14 +09:00
Naoki Takezoe
aacfb091b2 Improve textarea resizing 2017-02-20 10:11:53 +09:00
Naoki Takezoe
768a3b1756 Improve textarea resizing 2017-02-20 10:11:26 +09:00
Naoki Takezoe
925408db31 Merge pull request #1381 from gitbucket/scala-2.12
Scala 2.12 support
2017-02-18 16:54:31 +09:00
Naoki Takezoe
31e0c6aa1d (refs #1431) Update default branch if repository is empty and pushed branch is not current default branch 2017-02-18 16:28:14 +09:00
Naoki Takezoe
4de80c3027 Merge pull request #1455 from JLofgren/1454-pr-text-fix
(refs #1454) Clarify text for PR permission settings
2017-02-18 15:07:11 +09:00
John Lofgren
2b986609bf (refs #1454) Clarify text for PR permission settings 2017-02-15 23:17:51 -05:00
Naoki Takezoe
43b932304d (refs #1426)Don't redirect non git clients to GitHub like repository URL 2017-02-16 03:01:33 +09:00
Naoki Takezoe
fcc015a0f8 Correct text 2017-02-16 02:44:32 +09:00
kenji yoshida
67eaf19add Fix typo 2017-02-15 22:07:30 +09:00
Naoki Takezoe
3008b51dbe (refs #1454)Fix typo 2017-02-15 22:00:51 +09:00
Naoki Takezoe
ee65ae3e49 Tweak directory processing 2017-02-14 16:57:51 +09:00
Naoki Takezoe
da64cf8800 Merge pull request #1453 from shiena/move_lfs_dir
Failure to clone LFS file when repository rename or transfer
2017-02-14 16:36:19 +09:00
Mitsuhiro Koga
ca0302723d Delete if parent folder is empty 2017-02-14 13:02:20 +09:00
Mitsuhiro Koga
026f5e2f26 Also move the LFS directory 2017-02-14 12:14:40 +09:00
Naoki Takezoe
ea4414f1a5 Bump blocking-slick to 0.0.7 2017-02-12 23:12:27 +09:00
Naoki Takezoe
53977bdf80 Merge pull request #1448 from peccu/patch-2
Add "owner" to notification subject
2017-02-12 20:50:00 +09:00
Naoki Takezoe
952d1954d9 Merge pull request #1452 from shiena/display-file-size
Display file size in file viewer
2017-02-12 20:48:43 +09:00
Mitsuhiro Koga
fbd34dc89f Apply label style to file size 2017-02-12 14:38:56 +09:00
Naoki Takezoe
79d41ba57b Bump blocking-slick 2017-02-12 11:37:04 +09:00
Mitsuhiro Koga
ab1adc48f8 Move readableSize to view helpers 2017-02-12 01:53:25 +09:00
Mitsuhiro Koga
422eda927e Display file size in file viewer 2017-02-11 23:51:37 +09:00
Mitsuhiro Koga
39e55bde2d Add file size to ContentInfo 2017-02-11 23:49:55 +09:00
Mitsuhiro Koga
6ec533990f Extract method to getLfsObjects 2017-02-11 23:47:14 +09:00
Naoki Takezoe
7a6a2471b1 Fix issues sorting 2017-02-10 01:55:34 +09:00
Naoki Takezoe
7d9f308492 Cleaned up code around webhook 2017-02-08 14:51:20 +09:00
Naoki Takezoe
e8888ac191 Fix import statements 2017-02-08 14:23:38 +09:00
Naoki Takezoe
afad27ee01 Bump to blocking-slick 0.0.6 2017-02-08 02:12:26 +09:00
peccu
1ed8e287b3 Add owner to notification subject 2017-02-07 13:39:53 +09:00
Naoki Takezoe
202f56b6a0 Bump blocking-slick 2017-02-06 14:25:25 +09:00
Naoki Takezoe
e72a192e4a Merge branch 'master'
Conflicts:
	build.sbt
	src/main/scala/gitbucket/core/model/CommitStatus.scala
	src/main/scala/gitbucket/core/service/CommitStatusService.scala
	src/main/scala/gitbucket/core/service/CommitsService.scala
	src/main/scala/gitbucket/core/service/IssuesService.scala
	src/main/scala/gitbucket/core/service/RepositoryService.scala
	src/main/scala/gitbucket/core/util/Notifier.scala
2017-02-06 10:32:29 +09:00
Naoki Takezoe
d3afb35fb0 Merge pull request #1445 from kounoike/pr-404
404 for non-implemented api
2017-02-06 09:34:50 +09:00
KOUNOIKE Yuusuke
306c9e45be return 404 for non-implemented api calls 2017-02-04 16:14:23 +09:00
Naoki Takezoe
fd8add4fcd (refs #1439)Fix pattern matching for assemble GitLFS URL 2017-02-01 08:03:02 +09:00
Naoki Takezoe
5a510d5703 (refs #1439)Fix path extraction for GitLFS 2017-02-01 07:13:58 +09:00
Naoki Takezoe
6c66fb130b Delete lfs directory when repository is deleted 2017-02-01 00:36:32 +09:00
Naoki Takezoe
7bb860dcd8 Update README.md 2017-01-29 12:33:21 +09:00
Naoki Takezoe
b64caa8f06 Update README.md 2017-01-29 02:43:52 +09:00
Naoki Takezoe
c7ece57842 (refs #1398)Fix commit layout overlapping again 2017-01-29 02:39:57 +09:00
Naoki Takezoe
161c5513df 4.9.0 release 2017-01-29 02:02:17 +09:00
Naoki Takezoe
538c1d7a9a Merge pull request #1436 from ritschwumm/patch-1
fix typo in log message
2017-01-29 01:46:02 +09:00
ritschwumm
123c17d442 fix typo in log message 2017-01-28 11:49:49 +01:00
Naoki Takezoe
6b7fd7fb7b (refs #499)Log authentication failure 2017-01-26 09:59:32 +09:00
Naoki Takezoe
0c0fde3077 Merge pull request #1434 from tomoki1207/login-failed-message
Show login failed message
2017-01-26 00:31:39 +09:00
tomoki1207
1cf6950e70 Show login failed message 2017-01-25 12:58:04 +09:00
Naoki Takezoe
5eddeba3ef Merge pull request #1432 from dariko/add_temp_dir_parameter
add temp_dir option
2017-01-24 14:01:46 +09:00
dariko
75f4903ffb --temp_dir parameter documentation 2017-01-23 12:48:57 +01:00
dariko
9727259d0c add temp_dir parameter 2017-01-22 10:21:56 +01:00
Naoki Takezoe
6bb664e592 Sort issue comments by commentId 2017-01-22 02:00:17 +09:00
Naoki Takezoe
f106dea3d9 Remove comment lines 2017-01-22 01:46:42 +09:00
Naoki Takezoe
982cc15052 (refs #1013)Create an upload directory if it doesn't exist 2017-01-19 15:56:20 +09:00
Naoki Takezoe
1ef3299574 Merge pull request #1428 from xuwei-k/value-class
use value class
2017-01-18 01:22:16 +09:00
xuwei-k
49f0795b5f use value class 2017-01-17 20:35:53 +09:00
Naoki Takezoe
af697d8155 Merge pull request #1013 from DrDub/master
Added automatic rescaling to avatar images (Fixes #835)
2017-01-16 20:15:16 +09:00
Naoki Takezoe
81a779d1d9 Merge pull request #1419 from tomoki1207/issue-pr-template
Issue and PR template per repository
2017-01-16 16:58:51 +09:00
Naoki Takezoe
7c484297d7 Merge pull request #1424 from team-lab/account-description
Account description
2017-01-16 13:17:04 +09:00
nazoking
a91e46f3e9 unite the first character of labels as uppercase. 2017-01-16 10:35:21 +09:00
Naoki Takezoe
5f18de06f5 Merge pull request #1425 from team-lab/fix-security-window-on-test
Prevents security warning dialog from being displayed during testing.
2017-01-16 09:47:32 +09:00
tomoki1207
bef5b5f22e Issue and PR template per repository 2017-01-16 09:41:09 +09:00
nazoking
092e832d21 Prevents security warning dialog from being displayed during testing. 2017-01-16 02:06:39 +09:00
nazoking
cd836f331e use description as bio in user account type 2017-01-16 01:37:19 +09:00
nazoking
53537eaa09 rewrite sql to LiquibaseMigration 2017-01-15 04:11:14 +09:00
nazoking
8515ef5b26 Merge branch 'master' into group-description 2017-01-15 04:01:54 +09:00
Naoki Takezoe
a2524608c7 (refs #1417)Use native hashchange event instead of jQuery plugin 2017-01-14 21:04:17 +09:00
Naoki Takezoe
127ddcef6d Merge pull request #1423 from xuwei-k/remove-unused-imports
remove unused imports
2017-01-14 02:25:03 +09:00
xuwei-k
076bc9e2d6 remove unused imports 2017-01-13 15:09:27 +09:00
Naoki Takezoe
d19b2778fe Merge pull request #1422 from xuwei-k/sbt-launcher-cache
cache sbt launcher
2017-01-13 14:23:30 +09:00
xuwei-k
4d947aef7b cache sbt launcher 2017-01-13 14:06:00 +09:00
Naoki Takezoe
1f3fc62a0e Merge pull request #1413 from bviktor/ssl-label
Fix erroneous label for definition, assumably caused by copy-paste
2017-01-13 11:36:47 +09:00
Naoki Takezoe
8b089837f9 Merge pull request #1420 from team-lab/bump-embedded-mysql
bump embedded-mysql for windows support
2017-01-13 11:35:26 +09:00
nazoking
4c4327b569 bump embedded-mysql for windows support 2017-01-13 01:55:24 +09:00
Naoki Takezoe
d72e9b2692 Fix GitHub spelling 2017-01-13 01:52:53 +09:00
Naoki Takezoe
e021868a96 (refs #1398)Fix commit layout overlapping 2017-01-12 10:08:57 +09:00
Naoki Takezoe
0c3cf5b140 Merge pull request #1415 from gitbucket/issue-1414
make it clear that issues must be closed via commit message, fix #1414
2017-01-12 01:21:13 +09:00
Naoki Takezoe
32bd52d74d Merge pull request #1412 from bviktor/smtp-starttls
Add support for SMTP STARTTLS
2017-01-12 00:53:16 +09:00
Matthieu Brouillard
55f52b7f78 make it clear that issues must be closed via commit message, fix #1414 2017-01-11 15:37:30 +01:00
Viktor Berke
4ef45d3987 Fix erroneous label for definition, assumably caused by copy-paste 2017-01-11 15:03:23 +01:00
Viktor Berke
ebc6121526 Add support for SMTP STARTTLS
Fixes #1410
2017-01-11 14:49:34 +01:00
Matthieu Brouillard
8a36acb673 Merge branch 'geek1011-master' 2017-01-10 10:10:12 +01:00
Patrick G
9efe438697 Spelling and grammar fixes 2017-01-10 10:05:34 +01:00
nazoking
4c7540451e fix format 2017-01-09 01:56:40 +09:00
Naoki Takezoe
cdeaede8bf Remove context.loginAccount.get in services 2017-01-08 21:49:05 +09:00
Naoki Takezoe
ad73e1d529 Fixup 2017-01-08 21:27:30 +09:00
Naoki Takezoe
68e858541d Fixup 2017-01-08 20:56:45 +09:00
Naoki Takezoe
709e423a6d Merge pull request #1408 from team-lab/feature-list-issues-for-a-repository-api
add api 'List issues for a repository'
2017-01-08 19:26:27 +09:00
nazoking
392139c061 add api 'List issues for a repository' 2017-01-08 05:21:06 +09:00
Naoki Takezoe
64db3e7842 Merge pull request #1404 from team-lab/feature-create-an-issue-api
add api 'create an issue'
2017-01-06 15:09:58 +09:00
Naoki Takezoe
14e8071713 Merge pull request #1407 from gitbucket/bugfix-clone-sql-timeout
(refs #1406)Don't begin database session in TransactionFilter for git…
2017-01-06 14:00:05 +09:00
Naoki Takezoe
cea09fa766 (refs #1406)Don't start database session in TransactionFilter for git access 2017-01-06 12:01:37 +09:00
Naoki Takezoe
019767e8c3 Update README.md 2017-01-06 10:16:08 +09:00
Naoki Takezoe
3c34689e7d Merge pull request #1401 from gitbucket/git-lfs-support
GitLFS support
2017-01-06 01:48:22 +09:00
nazoking
d3cca0685a (refs #1404) apply review 2017-01-05 20:14:05 +09:00
Naoki Takezoe
72049c5bdf (refs #1403)Bump bootstrap-datetimepicker and moment.js 2017-01-05 16:19:02 +09:00
Naoki Takezoe
d636413471 Merge pull request #1405 from gitbucket/sbt-coursier
Add sbt-coursier and enable travis cache
2017-01-05 15:15:44 +09:00
Naoki Takezoe
d1c6cbf55a Enable travis cache 2017-01-05 13:50:06 +09:00
Naoki Takezoe
e439a2f5f7 Add sbt-coursier 2017-01-05 11:46:29 +09:00
nazoking
ecde6aefbf add api 'create an issue' 2017-01-05 05:20:37 +09:00
Naoki Takezoe
b95d912542 (refs #1101)Fix variable names 2017-01-04 20:46:50 +09:00
Naoki Takezoe
eb50b74b4a (refs #1101)Store LFS files under GITBUCKET_HOME/repositories/<owner>/<name>/lfs 2017-01-04 20:31:22 +09:00
Naoki Takezoe
d460185317 (refs #1101)Authentication for Transfer API by one-time token 2017-01-04 16:12:44 +09:00
Naoki Takezoe
2297ef0bec Fix typo 2017-01-04 14:25:41 +09:00
Naoki Takezoe
8d7ec16ed0 (refs #1101)Remove debug code 2017-01-04 14:13:09 +09:00
Naoki Takezoe
4dfc9fc456 (refs #1101)No need transaction for /git-lfs 2017-01-04 07:47:23 +09:00
Naoki Takezoe
3b99e619db (refs #1101)Remove LFS setting 2017-01-04 07:34:04 +09:00
Naoki Takezoe
9cded1b4de (refs #1101)Add original GitLFS Transfer API implementation 2017-01-04 07:09:56 +09:00
Naoki Takezoe
bfc88a489a (refs #1101)Fix Batch API url mapping 2017-01-04 06:18:05 +09:00
Naoki Takezoe
f2a213f32a Merge pull request #1402 from team-lab/fix-1075-display-webhook-test-error
(refs #1075)show alert on webhook ajax error.
2017-01-04 05:32:48 +09:00
nazoking
9663d21ce8 (refs #1075)show alert on webhook ajax error. 2017-01-04 03:38:01 +09:00
Naoki Takezoe
30c8d3c39c (refs #1101)Fix testcase 2017-01-03 22:44:30 +09:00
Naoki Takezoe
88e72bee2c (refs #1101)Support LFS files in the blob view 2017-01-03 22:38:09 +09:00
Naoki Takezoe
c67441b6d4 (refs #1101)Add GitLFS setting 2017-01-03 13:40:35 +09:00
Naoki Takezoe
e1802978d3 (refs #1101)Experimental implementation of GitLFS Batch API 2017-01-03 03:09:50 +09:00
Naoki Takezoe
1ccdc79051 Set RevCommit as as archiving target instead of RevTree 2016-12-30 14:13:22 +09:00
Naoki Takezoe
3ca0d35a1b (refs #1399)Allow editing label color code 2016-12-30 14:04:53 +09:00
Naoki Takezoe
7bbeceec97 Merge pull request #1393 from xuwei-k/build-sbt-warning
avoid deprecated method since sbt 0.13.13
2016-12-29 23:23:23 +09:00
xuwei-k
1295e621ce avoid deprecated method since sbt 0.13.13
```
build.sbt:168: warning: `<<=` operator is deprecated. Use `key := { x.value }` or `key ~= (old => { newValue })`.
See http://www.scala-sbt.org/0.13/docs/Migrating-from-sbt-012x.html
publishTo <<= version { (v: String) =>
          ^
```
2016-12-29 14:43:48 +09:00
Naoki Takezoe
5f4580399b Update CONTRIBUTING.md 2016-12-29 02:53:36 +09:00
Naoki Takezoe
8d735205aa Merge pull request #1391 from uli-heller/jgit-4.6
Upgrade JGIT to jgit: 4.6.0.201612231935-r
2016-12-29 02:52:42 +09:00
Naoki Takezoe
64f15e015f Remove temporary directory for file downloading 2016-12-28 17:39:13 +09:00
Uli Heller
a95abf7397 Fixed deprecation warning: I decided to use exactRef although findRef might be a more appropriate replacement 2016-12-28 09:06:54 +01:00
Uli Heller
3054834b91 jgit: 4.6.0.201612231935-r 2016-12-28 08:44:13 +01:00
Naoki Takezoe
572ea5bf47 (refs #1379)Prepend "/" if specified prefix does not start with it 2016-12-28 12:11:43 +09:00
Naoki Takezoe
cad4d76138 Merge branch 'master'
Conflicts:
	build.sbt
	src/main/scala/gitbucket/core/service/CommitsService.scala
	src/main/scala/gitbucket/core/service/PullRequestService.scala
	src/main/scala/gitbucket/core/service/RepositoryService.scala
	src/main/scala/gitbucket/core/service/WebHookService.scala
2016-12-28 02:08:27 +09:00
Naoki Takezoe
892f2d5f41 (refs #1346)Fix tests 2016-12-28 01:45:23 +09:00
Naoki Takezoe
1e3bd9ebc0 (refs #1346)Fix warnings 2016-12-28 01:41:36 +09:00
Naoki Takezoe
e93e32b349 (refs #1346)Update libraries 2016-12-28 01:23:02 +09:00
Naoki Takezoe
9c9876c918 Merge pull request #1389 from uli-heller/patch-3
Update README.md - fixed another typo
2016-12-28 01:02:19 +09:00
Naoki Takezoe
8d30d68a4a Merge pull request #1388 from philippefichet/master
add support plugin when edit file on repository want preview instead …
2016-12-28 01:00:50 +09:00
uli-heller
88a8552d4d Update README.md - fixed another typo
...to the servlet container... -> ...to a servlet container...
2016-12-27 16:52:44 +01:00
Naoki Takezoe
7608a41f9c Fix typo 2016-12-27 20:32:34 +09:00
Naoki Takezoe
7f7c55aeee Update README.md 2016-12-27 20:13:18 +09:00
philippefichet
2ebed8ef94 add support plugin when edit file on repository want preview instead only markdown 2016-12-26 21:47:51 +01:00
Naoki Takezoe
2904bcf4a7 GitBucket 4.8 release 2016-12-23 18:07:15 +09:00
Naoki Takezoe
6630fa2f37 Fix file attachement bug 2016-12-22 15:49:15 +09:00
Naoki Takezoe
351e63e7b6 (refs #1386)Bump jQuery to 1.12.2 2016-12-22 14:24:16 +09:00
Naoki Takezoe
ea0f35a0a1 (refs #1375)Remove debug log 2016-12-19 19:39:20 +09:00
Naoki Takezoe
623c53e169 (refs #1375)Cache commit count 2016-12-19 19:38:07 +09:00
Naoki Takezoe
3e6fd2caf8 Merged branch master into master 2016-12-19 11:51:17 +09:00
Naoki Takezoe
39f1aa4487 (refs #1378)Don't apply text decorator plugins to formatted text 2016-12-19 11:51:02 +09:00
Naoki Takezoe
8ffd905a9f Merge pull request #1385 from kw-udon/single-issue-api
Add API to get a single issue
2016-12-19 10:58:28 +09:00
Keiichi Watanabe
668f9ef919 Fix content-type of get-contents API 2016-12-19 01:56:42 +09:00
Keiichi Watanabe
ffb9bb10f5 Add API to get a single issue
cf. https://developer.github.com/v3/issues/#get-a-single-issue
2016-12-19 01:42:13 +09:00
Naoki Takezoe
2618f54442 Add search form on issues and wiki 2016-12-19 00:09:16 +09:00
Naoki Takezoe
6b3218dd43 (refs #1370)Update search interface 2016-12-18 10:22:08 +09:00
Naoki Takezoe
56a9b7b0f1 (refs #1370)Search repository by name 2016-12-18 00:41:18 +09:00
Naoki Takezoe
4f4afc5686 Show the number of commits of selected branch 2016-12-17 20:22:30 +09:00
Naoki Takezoe
1d03e83d95 (refs #1346)Update to use blocking-slick for Scala 2.12 support 2016-12-14 12:36:27 +09:00
Naoki Takezoe
5698692b26 Merge branch 'slick-3.1-blocking'
Conflicts:
	build.sbt
2016-12-14 10:57:21 +09:00
Naoki Takezoe
87fb136b85 Merge pull request #1376 from gitbucket/cut-down-too-long-text
(refs #1282) Fix text-ellipsis which does't work
2016-12-14 09:46:57 +09:00
Naoki Takezoe
7af271e14a Format code 2016-12-12 22:54:43 +09:00
Naoki Takezoe
f44d44cb4a Merge pull request #1373 from gitbucket/keep_pull_request_comment
(refs #1348)Keep pull request comment if new commits are pushed
2016-12-12 22:36:42 +09:00
Shunsuke Tadokoro
e7fc5f1753 (refs #1282) Fix text-ellipsis which does't work 2016-12-12 21:25:45 +09:00
Naoki Takezoe
f0e2775861 (refs #1348)Show commentted filename, commit id and pull request id on the header 2016-12-12 17:50:59 +09:00
Naoki Takezoe
2488ab9bd4 Merge pull request #1374 from gitbucket/improve-search-peformance
Don't search for undisplayed tabs
2016-12-12 14:18:52 +09:00
Naoki Takezoe
f0872d410c Replace the search tabs with the select box 2016-12-12 13:59:01 +09:00
Naoki Takezoe
9d69cc9d45 Don't search for undisplayed tabs 2016-12-12 12:15:41 +09:00
Naoki Takezoe
1c66052372 (refs #1348)Keep comments on the old line 2016-12-12 01:30:10 +09:00
Naoki Takezoe
158f799ca1 (refs #1348)Improve efficiency of updating comment positions 2016-12-11 21:57:37 +09:00
Naoki Takezoe
907532fd13 (refs #1348)Clean up 2016-12-11 17:17:41 +09:00
Naoki Takezoe
0f6a433623 (refs #1348)Fix testcase 2016-12-11 16:49:47 +09:00
Naoki Takezoe
00eab5d584 (refs #1348)Keep pull request comment if new commits are pushed 2016-12-11 14:17:11 +09:00
Naoki Takezoe
5d928b1a62 Fix code format 2016-12-10 23:40:40 +09:00
Naoki Takezoe
50d6f0c96f Merge pull request #1371 from gitbucket/api_pull_request_model
(refs #1271)Add some properties to ApiPullRequest model
2016-12-10 12:24:40 +09:00
Naoki Takezoe
a60b43b862 (refs #1271)Fix testcase 2016-12-10 12:14:24 +09:00
Naoki Takezoe
4b1235b484 (refs #1271)Fixup 2016-12-10 11:25:16 +09:00
Naoki Takezoe
f354b9cfd7 (refs #1271)Add merged_by property 2016-12-10 02:25:39 +09:00
Naoki Takezoe
0c2283ce28 (refs #1271)Add some properties to ApiPullRequest model 2016-12-09 20:19:55 +09:00
Naoki Takezoe
840479a022 Merge pull request #1368 from tomoki1207/master
Fixed username suggestion on issue/PR.
2016-12-09 02:23:30 +09:00
Naoki Takezoe
1bceaaab1d (refs #1337)Fixup 2016-12-08 21:43:10 +09:00
Naoki Takezoe
65ece3292a (refs #1337)Use the specified port number as the SSL port number as well 2016-12-08 21:34:12 +09:00
Naoki Takezoe
e410623cac (refs #1367)Allow fast-forward push even if branch is protected 2016-12-08 21:06:18 +09:00
tomoki1207
09f7f036aa Fixed user name suggestion on issue/PR. 2016-12-06 18:58:02 +09:00
Naoki Takezoe
5249224dec Merge pull request #1365 from uli-heller/issue-1364-inconsistent-labels
Use lowercase for the first character of most 2nd words
2016-12-04 21:42:41 +09:00
Naoki Takezoe
00def3a46d (refs #1357)Fix error page 2016-12-04 13:28:26 +09:00
Uli Heller
134c0010b5 Use lowercase for the first character of most 2nd words
Unchanged: Mail Address, Full Name
2016-12-03 10:39:38 +01:00
Naoki Takezoe
fe3b40557a Tweak arguments of copy.scala.html 2016-12-01 14:58:30 +09:00
Naoki Takezoe
d3cdc5d5fc (refs #1359)Fix AdminLTE JavaScript importing 2016-12-01 09:27:20 +09:00
Naoki Takezoe
7ebb28be74 Remove ZeroClipboard 2016-12-01 02:07:24 +09:00
Naoki Takezoe
707cd3c5c3 Merge pull request #1359 from UprootStaging/adminlte-update
Updated admin lte to 2.3.8
2016-12-01 00:33:48 +09:00
Naoki Takezoe
4c5017d108 Merge pull request #1358 from tksugimoto/enable-copy-button-without-flash
Enable copy button without flash if JavaScript copy command is enable
2016-12-01 00:32:40 +09:00
hrj
fdd91b1e0e Updated admin lte to 2.3.8 2016-11-29 10:33:08 +05:30
Naoki Takezoe
9124777ce7 Merge pull request #1354 from mark-velez/fix-apostrophe-in-issue-text
Prevent LinkConverter matching escaped apostrophe (fixes #1148)
2016-11-28 18:41:53 +09:00
Naoki Takezoe
7c575fdc52 Update README.md 2016-11-28 00:17:12 +09:00
Naoki Takezoe
f9d6f1334f Update README.md 2016-11-28 00:16:06 +09:00
Naoki Takezoe
65d4900325 Update version to 4.7.1 2016-11-28 00:08:44 +09:00
Takashi Sugimoto
64248d1fce Enable copy button without flash 2016-11-27 23:18:35 +09:00
Naoki Takezoe
bec75120bc Update version to 4.7.1 2016-11-27 19:09:45 +09:00
Naoki Takezoe
3b0eed48d9 (refs #1355)Fix getUserRepositories() and getAllRepositories() too 2016-11-27 19:03:58 +09:00
Naoki Takezoe
25c4b1e6a7 (refs #1355)Fix RepositoryService#getVisibleRepositories() condition 2016-11-27 16:42:28 +09:00
Naoki Takezoe
cccff46715 (refs #1355)Fix RepositoryService#getVisibleRepositories() to contain group repositories 2016-11-27 04:03:23 +09:00
Matthieu Brouillard
fc0ffd1b4f Merge pull request #1356 from uli-heller/typo_ans_guests
Fixed typo in 4.7: '... ans guests...' -> '... and guests...'
2016-11-26 12:25:06 +01:00
Uli Heller
b70a2a2327 Fixed typo 2016-11-26 11:24:28 +01:00
Mark Velez
b5ca7ca0e1 Prevent LinkConverter matching escaped apostrophe (fixes #1148) 2016-11-26 02:17:51 -05:00
Naoki Takezoe
7bb5379b45 Update for 4.7 release 2016-11-26 13:31:12 +09:00
Naoki Takezoe
5692a8c83e Fix update branch authentication 2016-11-26 13:07:54 +09:00
Naoki Takezoe
6c6126148e Refactor new permission system 2016-11-26 13:00:24 +09:00
Naoki Takezoe
5b2e24daef Merge pull request #1353 from mashabow/link-milestone-label
Link milestone label to its issue list
2016-11-25 12:01:13 +09:00
Masaya Nakamura
29f390e48c Use helpers.urlEncode()/encodeURIComponent() 2016-11-25 11:40:05 +09:00
Masaya Nakamura
c49eff6e54 Link milestone label to its issue list 2016-11-24 17:35:49 +09:00
Naoki Takezoe
27930a5849 Fix testcase 2016-11-20 00:00:58 +09:00
Naoki Takezoe
6ffc139d2f (refs #1275)Keep sidebar status during same session 2016-11-19 23:02:41 +09:00
Naoki Takezoe
59ed027b60 Distinct assignable user names 2016-11-19 21:28:39 +09:00
Naoki Takezoe
5dc55822d7 Fix multi statement splitting 2016-11-17 00:16:02 +09:00
Naoki Takezoe
9bfe5115cc (refs #1350) Accept max 100 characters as repository name 2016-11-15 02:21:55 +09:00
Naoki Takezoe
aaf9c65f30 Fix scaladoc 2016-11-12 18:29:03 +09:00
Naoki Takezoe
7fa921e7e5 Merge branch 'master' into slick-3.1-blocking
Conflicts:
	src/main/scala/gitbucket/core/service/IssuesService.scala
	src/main/scala/gitbucket/core/service/RepositoryService.scala
	src/main/scala/gitbucket/core/util/DatabaseConfig.scala
	src/test/scala/gitbucket/core/service/ServiceSpecBase.scala
2016-11-11 16:29:34 +09:00
Naoki Takezoe
47a55354fe (refs #1346) Update libraries for Scala 2.12 2016-11-11 11:53:53 +09:00
Naoki Takezoe
d6197261fb (refs #1343) Keep file permission in online file editing 2016-11-09 10:34:53 +09:00
Naoki Takezoe
8fd7df2a9d (refs #1345) Remove large size avatar image to use width efficiently 2016-11-09 02:11:21 +09:00
Naoki Takezoe
4eb148f4a6 (refs #1340)Add dropdown filter
Because the large dropdown list makes  impossible to choose items below the screen.
2016-11-08 21:19:37 +09:00
Naoki Takezoe
8f1e460893 Merge pull request #1338 from gitbucket/new-permission-system
New permission system
2016-11-08 18:04:17 +09:00
Naoki Takezoe
8c80f8a506 (refs #1286) Rename CollaboratorsAuthenticator to WritableUsersAutheticator 2016-11-08 17:48:28 +09:00
Naoki Takezoe
9eb9fc666c (refs #1286) Bugfix 2016-11-08 02:32:11 +09:00
Naoki Takezoe
d70c6cece7 (refs #1286) Fix testcase 2016-11-06 16:37:44 +09:00
Naoki Takezoe
dbdee135a3 (refs #1286) Update collaborators setting form 2016-11-06 16:32:46 +09:00
Naoki Takezoe
132bb6bee4 (refs #1286) Update controllers 2016-11-04 13:57:39 +09:00
Pablo Duboue
c64428e37f Added automatic rescaling to avatar images (Fixes #835) 2016-11-03 13:28:21 -04:00
Naoki Takezoe
2dfa7a1190 (refs #1286) Update the repository settings form 2016-11-02 10:34:28 +09:00
Naoki Takezoe
06d559b47e (refs #1286) Add columns: ISSUES_OPTION and WIKI_OPTION 2016-11-02 02:15:21 +09:00
Naoki Takezoe
83baaa6ed9 (refs #1286) Show group marker when collaborator is added 2016-11-01 21:04:27 +09:00
Naoki Takezoe
85d38a47f1 (refs #1286) Refactoring 2016-11-01 18:01:57 +09:00
Naoki Takezoe
0c3c6ea15a (refs #1286) Show whether group account on the collaborators proposal 2016-11-01 16:03:02 +09:00
Naoki Takezoe
2ce436bddc Merge pull request #1336 from yanma/issue_1318
(refs #1318) make record***Activity via ssh works again
2016-11-01 14:16:26 +09:00
Hiroaki Yamazoe
a60c607fcb enable transaction for SSH access 2016-11-01 11:56:36 +09:00
Naoki Takezoe
0456739118 (refs #1286) Update collaborators setting form 2016-11-01 09:10:40 +09:00
Naoki Takezoe
368052bd8f (refs #1286) Fix services and beat compilation errors 2016-11-01 07:24:51 +09:00
Naoki Takezoe
ce916a7d4b (refs #1286) Fix models 2016-11-01 06:51:30 +09:00
Naoki Takezoe
60ff046823 (refs #1286) Prototyping of new permission system 2016-11-01 06:45:18 +09:00
Naoki Takezoe
7d3bda42e2 Update version 2016-10-29 15:00:20 +09:00
Naoki Takezoe
83a39f1e39 Update README.md 2016-10-29 15:00:01 +09:00
Naoki Takezoe
de726d8d96 (refs #1325) Prepend one more empty line when the first line is an empty line. 2016-10-26 12:21:21 +09:00
Naoki Takezoe
91bb241e8c (refs #1334) Indicate who is group manager 2016-10-26 10:44:20 +09:00
Naoki Takezoe
8da55d8aa8 Merge pull request #1311 from gitbucket/fix-issues-sorting
(refs #1308)Fix issues sorting
2016-10-19 01:29:00 +09:00
Naoki Takezoe
3355c46503 (refs #1308)Fix issues sorting again 2016-10-18 02:30:23 +09:00
Naoki Takezoe
0a3d457218 Merge pull request #1328 from kw-udon/custom-media-type-in-content-api
Support custom media types in get-content API
2016-10-17 09:31:24 +09:00
Naoki Takezoe
7fa5fdfbd0 Merge pull request #1326 from kounoike/pr/suppress-transition-on-load-in-ie
Suppress noisy transition animation on load in IE11
2016-10-17 01:14:43 +09:00
Naoki Takezoe
95f88891d0 Merge pull request #1327 from kounoike/pr/fix-logo
Cleanup white pixels in gitbucket logo.
2016-10-17 01:13:20 +09:00
Keiichi Watanabe
550f8f415c Support custom media types in get-content API
cf. https://developer.github.com/v3/repos/contents/#custom-media-types
2016-10-16 20:31:26 +09:00
KOUNOIKE Yuusuke
5ab947d8ec Cleanup white pixels in gitbucket logo. 2016-10-16 13:02:20 +09:00
KOUNOIKE Yuusuke
ec793535e7 Suppress noisy transition animation on load in IE11
http://stackoverflow.com/a/25674229
2016-10-16 12:44:43 +09:00
Naoki Takezoe
2f1d81cc4c Create issue comment by online file editing as well 2016-10-13 20:36:11 +09:00
Naoki Takezoe
0f189ca710 (refs #1319)Get rid of the duplication of issue id extracted from commit message 2016-10-13 20:24:01 +09:00
Naoki Takezoe
6afd51bb8d (refs #1312)Fix badge position on the side menu 2016-10-13 06:42:58 +09:00
Naoki Takezoe
e415f9d24e (refs #1316)Add "Page History" button to the wiki page view 2016-10-13 00:59:19 +09:00
Naoki Takezoe
ba5d587a1e Merge pull request #1321 from int128/gh-compatibility
Improve GitHub compatibility for Jenkins
2016-10-11 12:32:43 +09:00
Naoki Takezoe
92f778b6e9 Merge pull request #1320 from kw-udon/file-content-api
Add API to get a file content
2016-10-10 18:12:03 +09:00
Hidetake Iwata
b52981a845 Provide GitHub compatible URL for Git clients 2016-10-10 15:13:47 +09:00
Keiichi Watanabe
9c5d3edc72 Add API to get a file content 2016-10-10 02:04:43 +09:00
Naoki Takezoe
56d68c6145 Merge pull request #1313 from xuwei-k/remove-scalaz
remove unused scalaz
2016-10-05 17:45:01 +09:00
xuwei-k
4d13282915 remove unused scalaz 2016-10-05 12:14:43 +09:00
Naoki Takezoe
872320ccab (refs #1129)Not use Option.get for non-able value 2016-10-04 10:28:47 +09:00
Naoki Takezoe
28ee80b727 (refs #1129)Not delete from REPOSITORY table when user is disabled 2016-10-03 16:55:20 +09:00
Naoki Takezoe
2621de2cde Fix error responses 2016-10-03 16:01:57 +09:00
Naoki Takezoe
82b102845f (refs #1292)Add new option to disable repository forking 2016-10-03 15:26:23 +09:00
Naoki Takezoe
28c9f8b89a (refs #1308)Fix sorting in issue query 2016-10-03 01:42:56 +09:00
Naoki Takezoe
23fa937fd1 Remove unnecessary lines 2016-10-02 02:27:48 +09:00
Naoki Takezoe
02330a2050 (refs #1304)Remove package artifact overriding 2016-10-01 03:24:21 +09:00
Naoki Takezoe
c65599d995 Update README.md 2016-09-29 10:40:21 +09:00
Naoki Takezoe
22ae1df4b1 Update README.md 2016-09-29 10:30:34 +09:00
Naoki Takezoe
6b22342166 Merge pull request #1299 from gitbucket/release/gitbucket-4.5
GitBucket 4.5 release
2016-09-29 10:29:07 +09:00
Naoki Takezoe
53f6190267 Scalaz's <| is deprecated 2016-09-28 14:05:40 +09:00
Naoki Takezoe
f73daaef44 (refs #954)Cut commit id in Markdown with 7 letters 2016-09-28 13:28:50 +09:00
Naoki Takezoe
d99e382dfe (refs #1206)Display commit count on the history button 2016-09-28 10:11:55 +09:00
Naoki Takezoe
aefbee2093 (refs #1206)Display find and history icon in mobile view 2016-09-28 09:58:32 +09:00
Naoki Takezoe
11fb0a7edf (refs #1214)Gravater is disable in default 2016-09-28 09:33:16 +09:00
Naoki Takezoe
fe959aecff (refs #1298)Append raw=true only if the given url does not have it. 2016-09-25 17:42:50 +09:00
Naoki Takezoe
9b33655bd4 Bump to sbt 0.13.12. 2016-09-25 17:09:29 +09:00
Naoki Takezoe
33acad85db Merge pull request #1301 from conradlink/master
Fix host command line argument
2016-09-23 16:00:28 +09:00
conradlink
6bfe3ea760 Merge remote-tracking branch 'upstream/master' 2016-09-23 00:32:35 -04:00
Naoki Takezoe
1532fd71d0 Remove files for publishing jars to the maven repository because already it's possible by sbt. 2016-09-22 11:43:21 +09:00
Naoki Takezoe
c14a732e2a Update publishing jar operation 2016-09-22 11:41:26 +09:00
Naoki Takezoe
a1372034ed Ready for GitBucket 4.5 release 2016-09-22 11:37:37 +09:00
conradlink
98914269b7 Fix to make the --host argument work again. 2016-09-21 08:43:07 -04:00
Naoki Takezoe
d5e455336b (refs #1293)Restore dashboard issues / pull requests switcher 2016-09-20 16:41:20 +09:00
Naoki Takezoe
7b84f25c56 (refs #1297)Bugfix 2016-09-20 15:45:21 +09:00
Naoki Takezoe
2ca20af502 (refs #1297)Allow to configure HikariCP in database.conf 2016-09-19 23:13:52 +09:00
Naoki Takezoe
78df2accfc (refs #1290)Always show “Download ZIP” button 2016-09-18 21:14:00 +09:00
Naoki Takezoe
7a282fb67e (refs #1291)Add secure attribute to JSESSIONID cookie when baseUrl starts with "https://" 2016-09-12 15:06:59 +09:00
Naoki Takezoe
db679967af (refs #1291)Add http-only attribute to JSESSIONID cookie 2016-09-12 14:59:43 +09:00
Naoki Takezoe
5a94125585 Merge branch 'master' into slick-3.1-blocking 2016-09-10 17:31:53 +09:00
Naoki Takezoe
9e98d30612 (refs #1288)Dropping files is also available in textarea, not only in the bottom bar. 2016-09-06 02:05:23 +09:00
Naoki Takezoe
a47065e4a9 (refs #1277)Don't make search filter and sorting sticky 2016-09-05 11:55:44 +09:00
Naoki Takezoe
94d18c471c Remove unnecessary style class 2016-09-04 02:59:06 +09:00
Naoki Takezoe
f8f3019228 Tweak branch list presentation 2016-09-04 02:54:54 +09:00
Naoki Takezoe
c3d90b8593 (refs #1239)Add toggle sidebar button 2016-09-04 02:12:56 +09:00
Naoki Takezoe
62c1299f29 (refs #1275, #1239)Fix CSS 2016-09-04 00:51:08 +09:00
Naoki Takezoe
b75db98cad (refs #1278) Bump to AdminLTE 2.3.6 2016-08-31 01:16:52 +09:00
Naoki Takezoe
3592b3d13c Merge pull request #1280 from kw-udon/fix-path-param-contents-api
fix get-contents API's format
2016-08-31 01:11:18 +09:00
Keiichi Watanabe
ca814e2c08 fix path parameter in get-contents API 2016-08-30 19:00:10 +09:00
Naoki Takezoe
48b6a590bf 4.4.0 release 2016-08-28 11:51:59 +09:00
Naoki Takezoe
285ef02a17 Merge pull request #1270 from S-YOU/patch-1
add copyright holder name in license
2016-08-28 11:10:42 +09:00
YOU
18375c741e Update LICENSE 2016-08-26 08:05:40 +00:00
Naoki Takezoe
21030344cc Merge pull request #1273 from kw-udon/fix-contents-api-default-ref-param
Set default value of parameter in Get-Contents API
2016-08-22 23:55:18 +09:00
Keiichi Watanabe
a494027217 Set default value to ref param in contents-API 2016-08-22 18:58:59 +09:00
Naoki Takezoe
7bca01af59 (refs #1230) Apply table-hover class for the commit history 2016-08-18 11:48:47 +09:00
YOU
acf3fa9980 add copyright holder name in license 2016-08-15 23:32:31 +09:00
Naoki Takezoe
34bcc85dcc Revert to Rep[U].run 2016-08-15 00:19:01 +09:00
Naoki Takezoe
c0ce0f8d19 (refs #1259) Add SQL import capability and remove XML export / import 2016-08-14 01:55:19 +09:00
Naoki Takezoe
2b5f74b9f3 Fix test case 2016-08-13 17:55:44 +09:00
Naoki Takezoe
c2538e772f Fix runtime error in issue sorting 2016-08-13 17:35:13 +09:00
Naoki Takezoe
f4a489f4e6 Bump blocking-slick to 0.0.2 2016-08-13 17:19:38 +09:00
Naoki Takezoe
6370a72d81 Fix test case 2016-08-13 13:58:09 +09:00
Naoki Takezoe
e612991424 Remove unused code 2016-08-13 13:40:13 +09:00
Naoki Takezoe
4bef6a4eeb Remove unused code 2016-08-13 13:32:49 +09:00
Naoki Takezoe
4eba7070da Use Rep[U].run method 2016-08-13 13:05:08 +09:00
Naoki Takezoe
161e6dc809 Use Slick2 compatible API 2016-08-13 11:46:41 +09:00
Naoki Takezoe
7937944c10 Move dataColumnType import statement to the top 2016-08-13 11:05:40 +09:00
Naoki Takezoe
89dfaeeb93 Turn to use returning instead of returningId 2016-08-13 04:31:22 +09:00
Naoki Takezoe
77641185af Fix all compilation error and it works! 2016-08-13 04:21:59 +09:00
Naoki Takezoe
4f78a3615c Fix for date columns 2016-08-13 03:35:44 +09:00
Naoki Takezoe
bfbf90158b Replace returning with returningId which is provided by blocking-slick 2016-08-12 20:51:59 +09:00
Naoki Takezoe
825b2f9ebf Experiment of blocking-slick 2016-08-12 15:31:38 +09:00
Naoki Takezoe
56e7168461 Merge pull request #1268 from haru/FixgetGroupNames
Fix AccountService#getGroupNames returns duplicated group name .
2016-08-12 00:08:48 +09:00
Haruyuki Iida
c2d0d94f05 Fix AccountService#getGroupNames returns duplicated group name . 2016-08-11 15:28:29 +09:00
Naoki Takezoe
fc22cfbbdd Merge branch 'master' of https://github.com/gitbucket/gitbucket 2016-08-11 14:40:14 +09:00
Naoki Takezoe
d62adbf649 (refs #769) Output go-import meta tag in all repositories for go get 2016-08-11 14:40:06 +09:00
Naoki Takezoe
dba5539e3e (refs #1267) Graceful shutdown for the embedded jetty 2016-08-10 20:57:44 +09:00
Naoki Takezoe
f0a8b3bb17 (refs #1264) BugFix: File attachment does not work on the issue comment 2016-08-08 21:57:26 +09:00
Naoki Takezoe
f52e7e1bdd (refs #1255) Display the newest version as plugin version because if migration was failed, plugin is not registered. 2016-08-07 14:10:57 +09:00
Naoki Takezoe
58ba26f21e (refs #1255) Also check plugin version 2016-08-07 13:58:51 +09:00
Naoki Takezoe
bf7b30630c (refs #1255) Check whether database version is same as GitBucket version in startup 2016-08-07 13:42:42 +09:00
Naoki Takezoe
b5cac0308e Merge branch 'mcveat-217-sort-milestones' 2016-08-06 10:04:18 +09:00
Naoki Takezoe
373ea39048 (refs #219) Add milestoneId as a lowest priority sort column 2016-08-06 10:03:59 +09:00
Naoki Takezoe
427f5eec5f Merge branch '217-sort-milestones' of https://github.com/mcveat/gitbucket into mcveat-217-sort-milestones
# Conflicts:
#	src/main/scala/service/MilestonesService.scala
2016-08-06 09:56:56 +09:00
Naoki Takezoe
a4e9903e00 Merge pull request #1261 from UprootStaging/sshdUpdate
Sshd update
2016-08-04 15:51:03 +09:00
Naoki Takezoe
0d900a892c Merge pull request #1260 from team-lab/fix-blame-admin-lte
(fix #1246) cannot see the blame
2016-08-04 15:28:23 +09:00
hrj
dc6fdaf482 Fix for test compilation 2016-08-04 10:03:35 +05:30
hrj
b79498ed9f Update apache-sshd to latest version 2016-08-04 09:54:07 +05:30
nazoking
69e8f628df (fix #1246) cannot see the blame 2016-08-04 12:46:02 +09:00
Naoki Takezoe
d3d8e3ce5f Merge pull request #1256 from team-lab/git-is-reserved-user-name
(refs #1251) git is reserved user name. add validation.
2016-08-03 15:42:13 +09:00
nazoking
0499c47f4b (refs #1251, #1256) add admin, upload and api to reserved. 2016-08-03 12:14:32 +09:00
nazoking
7fd0cdd7d8 (refs #1251) git is reserved user name 2016-08-02 18:00:40 +09:00
Naoki Takezoe
49eaf79e01 Merge pull request #1253 from gitbucket/publish-maven-central
(refs #935) Update project configuration for deploying artifacts to Maven central
2016-07-31 21:45:04 +09:00
Naoki Takezoe
3a96c30aa8 (refs #935) Reoveride artifact to remove war from published artifacts 2016-07-31 21:21:27 +09:00
Naoki Takezoe
6d550fa485 (refs #935) Revert version to 4.3.0 2016-07-31 20:49:16 +09:00
Naoki Takezoe
7f9d69bb51 (refs #935) Update project configuration for deploying artifacts to Maven central 2016-07-31 18:08:47 +09:00
Naoki Takezoe
709fab9ccc GitBucket 4.3 release 2016-07-30 10:34:40 +09:00
Naoki Takezoe
fd13a2db79 Update README.md for 4.3 release 2016-07-30 10:21:01 +09:00
Naoki Takezoe
840d81f7bd (refs #1250) Bump markedj 2016-07-30 10:14:05 +09:00
Naoki Takezoe
5d08f4d339 Merge pull request #1249 from shiena/patch/fix-git-repo-path
fix: can't resolve the git repository path provided by the plugin
2016-07-29 01:26:31 +09:00
Naoki Takezoe
ef48b2d5ef (refs #1248) Move splitPath() to RepositoryInfo 2016-07-28 17:37:35 +09:00
Naoki Takezoe
f54e4f337f Merge pull request #1248 from kounoike/PR-api-for-ghbs
add some API. required by Jenkins GitHub Branch Source plugin
2016-07-28 17:28:53 +09:00
Roy Li
d6f8a45889 added helper case class for json body 2016-07-27 11:33:38 -07:00
Roy Li
3fdb444961 Added new API to handle file upload to repository 2016-07-27 11:23:29 -07:00
Naoki Takezoe
743965d3b8 (refs #1247) cleanup 2016-07-27 02:36:30 +09:00
Naoki Takezoe
0e787eddfd Merge pull request #1247 from kounoike/PR-api-basicauth
Add Basic Authentication support for API access
2016-07-27 02:32:20 +09:00
Mitsuhiro Koga
442c0d575e Modify contextPath to the literal pattern
Because contextPath can contain some special chars.
2016-07-26 20:50:40 +09:00
Mitsuhiro Koga
485516be2e fix: can't resolve the git repository path provided by the plugin
If the contextPath is not equals to `/`, gitRepositoryPath contains
the contextPath + `/git`.  Therefore, gitbucket can not resolve
the git repository path provided by the plugin.

For example, you can not clone the snippets repository of gist-plugin.

To fix this, also deletes contextPath from requestURI.
2016-07-26 01:01:57 +09:00
KOUNOIKE Yuusuke
6b2fbb3bf0 add some API. required by Jenkins GitHub Branch Source plugin 2016-07-25 23:52:08 +09:00
KOUNOIKE Yuusuke
e510b1c26b Add Basic Authentication support for API access 2016-07-25 23:43:35 +09:00
Naoki Takezoe
8d35494169 Fix message of plugin version 2016-07-20 11:45:16 +09:00
Naoki Takezoe
cf1504bae7 (refs #1245) Display migrated plugin version if migration is failing 2016-07-20 10:58:26 +09:00
Naoki Takezoe
9bb4e473b9 Merge pull request #1236 from mrkm4ntr/fix-plugin-versions
Fix plugin versions in installed plugins page
2016-07-19 09:27:38 +09:00
Naoki Takezoe
d67afebadc Rename CompletionProposalProvider to SuggestionProvider 2016-07-16 12:29:42 +09:00
Naoki Takezoe
417886161c (refs #1242) Bugfix in branch protection for branches which contain / 2016-07-16 11:00:29 +09:00
Naoki Takezoe
1b85d511e9 Purge Emoji support because it will be provided as plugin 2016-07-14 10:35:16 +09:00
Naoki Takezoe
45d84f63c1 Merge remote-tracking branch 'origin/master' 2016-07-14 02:21:42 +09:00
Naoki Takezoe
fff60b2704 Remove head / from resource path 2016-07-14 02:21:27 +09:00
Naoki Takezoe
c9339aec9e Fix error in creating and merging pull request 2016-07-13 21:06:38 +09:00
Naoki Takezoe
7c98ae1341 (refs #1241) Update CompletionProposalProvider interface 2016-07-13 02:33:58 +09:00
Naoki Takezoe
01c2291715 Fix testcase 2016-07-13 02:14:44 +09:00
Naoki Takezoe
2e03f081d9 (refs #1241) Filter CompletionProposalProvider by the completion context 2016-07-13 01:56:43 +09:00
Naoki Takezoe
0cbafdd884 Update TextDecorator interface 2016-07-13 01:43:35 +09:00
Naoki Takezoe
d5a9c2c15d (refs #1241) Add new extension point to add completion proposals provider for the textarea 2016-07-12 19:38:42 +09:00
Naoki Takezoe
1496591244 (refs #1240) Add new extension point to add text decorators 2016-07-12 15:21:40 +09:00
Naoki Takezoe
f5acce3901 Decorate only text node 2016-07-12 01:25:02 +09:00
Shintaro Murakami
5568a0ad8e Fix plugin versions in installed plugins page 2016-07-11 20:46:48 +09:00
Naoki Takezoe
26a18287c7 (refs #1238) Add new extension point to supply assets by plugin 2016-07-11 18:14:43 +09:00
Naoki Takezoe
b0f819b9bd Remove unused import statements 2016-07-11 13:53:07 +09:00
Naoki Takezoe
ebff7baf07 Fix WebHook message garbling:
76079aa1e8
2016-07-11 13:31:06 +09:00
Naoki Takezoe
cf9a55d896 (refs #1237) Fix broken layout 2016-07-10 22:55:34 +09:00
Naoki Takezoe
72f7b659f4 Remove unused import statements 2016-07-10 12:15:17 +09:00
Naoki Takezoe
87192d025b Remove Jsoup dependency 2016-07-10 11:35:03 +09:00
Naoki Takezoe
fd181b9a0c Fix emoji conversion 2016-07-10 02:03:25 +09:00
Naoki Takezoe
9c4cc12a02 Change import to resolve resolving error in IntelliJ 2016-07-09 18:09:54 +09:00
Naoki Takezoe
44497b559e Change import to resolve resolving error in IntelliJ 2016-07-09 18:09:31 +09:00
Naoki Takezoe
09c50a149b Change import to resolve resolving error in IntelliJ 2016-07-09 16:07:32 +09:00
Naoki Takezoe
88beb68e01 Change import to resolve resolving error in IntelliJ 2016-07-09 15:27:04 +09:00
Naoki Takezoe
0da358311b Change import to resolve resolving error in IntelliJ 2016-07-09 14:50:17 +09:00
Naoki Takezoe
cf97b63dab Change import to resolve resolving error in IntelliJ 2016-07-09 14:22:23 +09:00
Naoki Takezoe
4b5f22144e Change import to resolve resolving error in IntelliJ 2016-07-09 14:22:06 +09:00
Naoki Takezoe
0d342a6863 Use completion is disabled in the Wiki editor 2016-07-09 13:46:13 +09:00
Naoki Takezoe
458820a09d Add user name completion in the textarea 2016-07-09 11:47:41 +09:00
Naoki Takezoe
135c34ef0f Remove extension point to add text decorators. We need more consideration. 2016-07-09 11:47:22 +09:00
Naoki Takezoe
8187c5a013 Add new extension point to add TextDecorator. 2016-07-08 22:50:01 +09:00
Naoki Takezoe
6ff48c8130 Clean up 2016-07-08 19:58:22 +09:00
Naoki Takezoe
d37c70cd8d Emoji completion in textarea 2016-07-08 19:51:28 +09:00
Naoki Takezoe
8abf357405 Convert emoji in commit message 2016-07-07 19:53:23 +09:00
Naoki Takezoe
c93ac71634 Merge branch 'rlazoti-emoji-support' 2016-07-07 19:46:30 +09:00
Naoki Takezoe
408180f071 Change EmojiConverter to EmojiUtil 2016-07-07 19:39:30 +09:00
Naoki Takezoe
4e98abfe5c Remove unnecessary self typing 2016-07-07 19:30:47 +09:00
Naoki Takezoe
efbb404bd4 Fix file attachement area in Wiki page editing form 2016-07-05 17:48:53 +09:00
Naoki Takezoe
66f409bfad Merge branch 'emoji-support' of https://github.com/rlazoti/gitbucket into rlazoti-emoji-support
# Conflicts:
#	src/main/scala/view/Markdown.scala
2016-07-05 17:21:10 +09:00
Naoki Takezoe
44ec64fb4b Merge pull request #1232 from shiena/patch/fix-user-profile
fix: can't show the user profile when joining any groups
2016-07-05 01:57:24 +09:00
Mitsuhiro Koga
fb27bd29e8 Add a missing ul tag 2016-07-05 01:47:20 +09:00
Mitsuhiro Koga
c26ca9d463 fix: can't show the user profile when joining any groups 2016-07-04 21:01:47 +09:00
Naoki Takezoe
8c36ba33f4 Update README.md 2016-07-04 08:39:50 +09:00
Naoki Takezoe
fe1e18b495 Bugfix for new installation 2016-07-04 08:33:02 +09:00
Naoki Takezoe
29e632af04 Update README.md 2016-07-03 01:10:17 +09:00
Naoki Takezoe
2b9daae62b Update README.md 2016-07-03 00:52:20 +09:00
Naoki Takezoe
8a11f85dd1 4.2.1 release 2016-07-03 00:46:54 +09:00
Naoki Takezoe
b09c72b106 (refs #1227)Fix migration from 3.14 to 4.0.0 2016-07-03 00:39:38 +09:00
Naoki Takezoe
43456e817a Fix badge position in the sidebar 2016-07-02 21:13:14 +09:00
Naoki Takezoe
7876a60106 Fix doc 2016-07-02 10:40:12 +09:00
Naoki Takezoe
38e71001cb 4.2.0 release 2016-07-02 10:39:01 +09:00
Naoki Takezoe
a1307b7464 Fix NumberFormatException 2016-07-02 02:19:06 +09:00
Naoki Takezoe
fd413d36ad Merge branch 'master' of https://github.com/gitbucket/gitbucket 2016-07-02 02:18:49 +09:00
Naoki Takezoe
509dfc57ca Fix sidebar scrolling 2016-07-02 02:01:51 +09:00
Matthieu Brouillard
95bdd6228e Merge pull request #1224 from McFoggy/issue-1168-json
handle empty password for JSON webhook tests, fixes #1168
2016-06-30 13:30:58 +02:00
Matthieu Brouillard
fd1430371a handle empty password for JSON webhook tests, fixes #1168 2016-06-30 10:47:41 +02:00
Naoki Takezoe
437f944c6e Rename octicons directory 2016-06-26 00:54:41 +09:00
Naoki Takezoe
f64b6e10bb Remove AdminLTEOptions 2016-06-26 00:53:04 +09:00
Naoki Takezoe
5925bd3772 Bump Octicons to 4.2.0 2016-06-26 00:29:01 +09:00
Naoki Takezoe
fe8d4616db Content is scrollable 2016-06-26 00:07:46 +09:00
Naoki Takezoe
99b40974c3 Fix displayed version 2016-06-25 23:41:24 +09:00
Naoki Takezoe
c463590ede Fix styles for AdminLTE 2016-06-25 23:37:01 +09:00
Naoki Takezoe
82163eebc2 Fix styles of account pages 2016-06-25 23:16:00 +09:00
Naoki Takezoe
f1e427f926 Remove unnecessary overflow: hidden; 2016-06-25 22:09:52 +09:00
Naoki Takezoe
c21dcdca80 Apply AdminLTE sidemenu to dashboard 2016-06-25 16:51:38 +09:00
Naoki Takezoe
2ce51472c3 Introduce AdminLTE 2016-06-25 12:52:45 +09:00
Naoki Takezoe
514b1aeec1 Remove link to the commit from the commit message because there are an other link to the commit. 2016-06-21 12:55:41 +09:00
Naoki Takezoe
3f34622fe0 Merge pull request #1221 from seratch/bump-deps
Bump patch version of Scalatra and some libs
2016-06-19 14:05:00 +09:00
Kaz Sera
8c6d5b8178 Bump minor version of libs 2016-06-19 12:03:50 +09:00
Kaz Sera
1971c29fd0 Bump sbt version to 0.13.11 2016-06-19 12:02:32 +09:00
Shintaro Murakami
40ca9b6682 Merge pull request #1220 from mrkm4ntr/link-to-plugin
Add link to gitbucket-network-plugin
2016-06-16 00:38:50 +09:00
Shintaro Murakami
81aeed6f6c Add link to gitbucket-network-plugin 2016-06-16 00:16:45 +09:00
Naoki Takezoe
bf50b1bf82 Add option to allow non-contributors to edit Wiki pages 2016-06-12 09:24:30 +09:00
Naoki Takezoe
1094e8ca2d Change order of columns 2016-06-12 08:23:57 +09:00
Naoki Takezoe
860ccce89b (refs #1208) Update document about schema migration 2016-06-12 08:14:01 +09:00
Naoki Takezoe
59e5993eba Update document 2016-06-12 00:53:20 +09:00
Naoki Takezoe
c08627e5d6 (refs #80) Add options to turn-off Wiki and Issues 2016-06-10 14:22:27 +09:00
Naoki Takezoe
3e0bb46699 Fix invalid margin of the plugin list 2016-06-09 22:10:42 +09:00
Naoki Takezoe
9a972e40ef (refs #1216) Add sending test mail capability 2016-06-09 21:30:28 +09:00
Naoki Takezoe
99ad0db1f6 Fix system settings page 2016-06-09 18:42:17 +09:00
Naoki Takezoe
12d11bc80c (refs #1212) GC button was finished 2016-06-09 00:32:51 +09:00
Naoki Takezoe
dc98079b55 (refs #1212) Add GC button to the danger zone 2016-06-08 20:52:40 +09:00
Naoki Takezoe
88f56126a6 (refs #1215) Open H2 console in new window 2016-06-08 19:48:39 +09:00
Naoki Takezoe
313c9976c8 (refs #1217) Fix permission toggle button in the group editing page 2016-06-08 19:38:09 +09:00
Naoki Takezoe
5b6a1d0adc (refs #1196)Fix search results paging for Wiki 2016-06-04 12:19:54 +09:00
Naoki Takezoe
6db43e6ca7 4.1.0 release 2016-06-04 12:14:15 +09:00
Naoki Takezoe
46177e814c Merge remote-tracking branch 'origin/master' 2016-06-01 22:06:15 +09:00
Naoki Takezoe
2fe79baed8 Close issue by pull request title 2016-06-01 22:06:00 +09:00
Naoki Takezoe
02e17c76a7 Merge pull request #1203 from MasanoriMT/webhook_proxy_support
Add support for proxy setting
2016-06-01 21:38:21 +09:00
Naoki Takezoe
4d8acfd286 Merge pull request #1211 from gitbucket/pull-request-title
Default value of pull request title
2016-06-01 01:26:55 +09:00
Naoki Takezoe
4a5c287b8f Default value of pull request title 2016-06-01 01:08:59 +09:00
Naoki Takezoe
0d4047b4ee Fix presentation of pull request page 2016-05-30 09:19:11 +09:00
Naoki Takezoe
2b730ef180 Fix presentation of branch list 2016-05-30 09:05:01 +09:00
Naoki Takezoe
ecbe7228b9 Fix top margin of titles 2016-05-29 21:17:29 +09:00
Naoki Takezoe
e36d0f65d6 Accept some file types as Wiki attachement file 2016-05-29 21:12:15 +09:00
Naoki Takezoe
30818fb797 Stop PostgreSQL before Travis test 2016-05-28 23:43:26 +09:00
Naoki Takezoe
6d7685fcce Fix Travis test 2016-05-28 23:31:00 +09:00
Naoki Takezoe
2cec5be3d9 Format 2016-05-28 23:28:25 +09:00
Naoki Takezoe
038b70ff0b Format 2016-05-28 22:18:57 +09:00
Naoki Takezoe
23a5f7dcf9 Fix pull request status styles 2016-05-28 04:16:13 +09:00
matoh
baa27d6090 Add support for proxy setting 2016-05-27 10:30:26 +09:00
Naoki Takezoe
f71acfcbe8 Skip external database test in Travis build 2016-05-26 20:01:54 +09:00
Naoki Takezoe
c65e843491 Use Travis provided DB in migration test 2016-05-26 19:01:06 +09:00
Naoki Takezoe
9103c88f0e Add migration test 2016-05-26 15:36:49 +09:00
Naoki Takezoe
90170f0fcc Add TODO comment 2016-05-25 19:15:31 +09:00
Naoki Takezoe
2e3de336cb Add TODO comment 2016-05-25 19:12:46 +09:00
Naoki Takezoe
da50d317e7 Merge pull request #1197 from apkd/master
Fix source display on mobile devices
2016-05-25 13:46:53 +09:00
Naoki Takezoe
7a91e14b03 Merge pull request #1198 from team-lab/fix-1192-branchprotection-setting
fix #1192 Cannot disable option "Require status checks to pass before…
2016-05-25 13:45:29 +09:00
Naoki Takezoe
58eff0a1a3 Merge pull request #1199 from team-lab/fix-jrebel
fix jrebel integration
2016-05-25 13:31:50 +09:00
Naoki Takezoe
8559f3e354 Merge pull request #1200 from team-lab/fix-java8-MaxPermSize-warning
remove -XX:MaxPermSize from java option
2016-05-25 13:31:37 +09:00
nazoking
7606097a4d remove -XX:MaxPermSize from java option 2016-05-24 16:46:19 +09:00
nazoking
dfbace3d26 fix jrebel integration 2016-05-23 17:22:18 +09:00
nazoking
d61ab632f1 fix #1192 Cannot disable option "Require status checks to pass before merging" 2016-05-23 15:31:39 +09:00
apkd
c3b341d945 Fix source display on mobile devices
The raw/mobile/history buttons used to incorrectly overflow on mobile devices, obscuring the entire (!) source view.
2016-05-22 16:21:05 +02:00
Naoki Takezoe
59f063627c Fix style 2016-05-19 14:18:31 +09:00
Naoki Takezoe
b4aba76005 Merge remote-tracking branch 'origin/master' 2016-05-19 12:01:59 +09:00
Naoki Takezoe
81afea350d (refs #1195)Fix date in the commit list 2016-05-19 12:01:41 +09:00
Matthieu Brouillard
5c5da60dd6 Merge pull request #1194 from shiena/patch/fix-missing-ctype
Fix a missing ctype from test hook
2016-05-18 07:25:32 +02:00
Mitsuhiro Koga
89c69cdfc2 Fix a missing ctype from test hook 2016-05-18 02:14:08 +09:00
Naoki Takezoe
0789010248 (refs #533)Add checking for the last one administrator. 2016-05-14 14:01:55 -04:00
Naoki Takezoe
37c23f615f (refs #533)Add remove user checking for the last one administrator. 2016-05-14 08:04:30 -04:00
Naoki Takezoe
b4d3573a84 Fix layout 2016-05-13 17:33:24 -04:00
Naoki Takezoe
5161ece63b (refs #1104)Unique checking for the public key 2016-05-13 15:43:44 -04:00
Naoki Takezoe
5b7955cee6 Merge pull request #1104 from ritschwumm/wip/generic
generic ssh user
2016-05-13 15:30:59 -04:00
Naoki Takezoe
60099e2b0d (refs #1190, #1191)Fix tab floating 2016-05-13 08:32:39 -04:00
Naoki Takezoe
f04c486251 Bump markedj 1.0.9-SNAPSHOT 2016-05-13 00:28:13 -04:00
Herr Ritschwumm
7b23bbf9ba move filtering into the database 2016-05-05 23:15:22 +02:00
Herr Ritschwumm
0a532d9774 optionally all accounts can now use the same generic ssh username. does not work for accounts sharing their key with another account.
based on work Fabian Markert's work.
2016-05-05 23:15:22 +02:00
Herr Ritschwumm
208b98285c small cleanup 2016-05-05 23:15:22 +02:00
Naoki Takezoe
56c9aa32a4 Merge pull request #1185 from dariko/system_admin_typo
typo: DAT(A)BASE_URL
2016-05-05 16:38:09 +09:00
Naoki Takezoe
35080a9f33 (refs #1167)Fix commit information in the branch view 2016-05-05 16:08:38 +09:00
Dario Zanzico
6c41505c91 typo: DAT(A)BASE_URL 2016-05-05 09:03:31 +02:00
Naoki Takezoe
05bfaafe32 Tweak branch list presentation 2016-05-05 16:00:04 +09:00
Naoki Takezoe
7534a88607 (refs #1182)Remove code which is deleting the temporary directory on bootstrap 2016-05-05 12:51:02 +09:00
Naoki Takezoe
d7817d3d88 Update README.md 2016-05-03 01:03:12 +09:00
Naoki Takezoe
37780d467d Update README.md 2016-05-03 01:00:54 +09:00
Naoki Takezoe
ad4af67b30 (refs #1172)Fix: Some of issue filters has been impossible to turn off 2016-05-02 20:17:50 +09:00
Naoki Takezoe
29b0c22b0e Fix radio button layout 2016-05-02 15:48:18 +09:00
Naoki Takezoe
c400678550 (refs #1178)Check group member isn't group account 2016-05-02 15:47:59 +09:00
Naoki Takezoe
3c40e93346 Fix use type selection buttons 2016-05-02 15:36:45 +09:00
Naoki Takezoe
247b664654 Ready for 4.0 release 2016-04-30 15:17:23 +09:00
Naoki Takezoe
b3db0a6a7b Merge pull request #1170 from gitbucket/mysql_support
GitBucket 4.0 (MySQL and PostgreSQL support)
2016-04-30 15:13:23 +09:00
Naoki Takezoe
0a03e41f1c Merge branch 'master' into mysql_support
# Conflicts:
#	build.sbt
2016-04-30 15:12:56 +09:00
Naoki Takezoe
a79f105eea Ready for 3.14 release 2016-04-30 15:08:31 +09:00
Naoki Takezoe
74f3f6bf2e Wrap the PostgreSQL JDBC driver to convert the returning column names to lower case 2016-04-30 03:19:25 +09:00
Naoki Takezoe
a4bf73724d Fix GROUP BY clause for PostgreSQL support 2016-04-30 00:38:52 +09:00
Naoki Takezoe
8d91253ede Use topological sorting to sort tables by dependency 2016-04-29 13:19:38 +09:00
Naoki Takezoe
b7355af49a Fix error checking 2016-04-29 13:18:53 +09:00
Naoki Takezoe
7ec85cbf99 Add error checking for data import 2016-04-29 12:52:10 +09:00
Naoki Takezoe
a6790b049d Specify charset of XML file 2016-04-29 12:27:38 +09:00
Naoki Takezoe
dce747b1e8 Export supports both of XML and SQL 2016-04-25 01:08:19 +09:00
Naoki Takezoe
c22ee8acfd Export / Import as XML 2016-04-25 00:35:25 +09:00
Naoki Takezoe
30b8b738b6 Merge branch 'master' into mysql_support 2016-04-20 01:13:25 +09:00
Naoki Takezoe
b916595da3 (refs #1154)Fix path of request to the branch protection API 2016-04-20 01:13:08 +09:00
Naoki Takezoe
1accafa8b1 Fix solidbase version with 1.0.0 2016-04-17 12:28:03 +09:00
Naoki Takezoe
11700f4cb4 Remove PLUGIN table from export target 2016-04-17 12:27:41 +09:00
Naoki Takezoe
c9de8dd323 Fix solidbase plugin support 2016-04-16 13:16:00 +09:00
Naoki Takezoe
fd694e38aa Update version and release document 2016-04-16 11:26:53 +09:00
Naoki Takezoe
8822c36b5f Remove unnecessary files 2016-04-16 11:21:25 +09:00
Naoki Takezoe
e614e31162 Update pre-condition checking 2016-04-16 11:07:55 +09:00
Naoki Takezoe
ad47ad4269 Merge branch 'master' into mysql_support
# Conflicts:
#	src/main/resources/update/3_13.sql
#	src/main/scala/gitbucket/core/servlet/AutoUpdate.scala
2016-04-16 11:06:45 +09:00
Naoki Takezoe
90b63090cc Merge branch 'McFoggy-webhook-content-type' 2016-04-16 00:25:15 +09:00
Naoki Takezoe
345685ed7c Add Version 3.14 2016-04-16 00:24:52 +09:00
Naoki Takezoe
1d9fe5770e Merge branch 'webhook-content-type' of https://github.com/McFoggy/gitbucket into McFoggy-webhook-content-type
# Conflicts:
#	src/main/scala/gitbucket/core/service/WebHookService.scala
#	src/main/twirl/gitbucket/core/settings/edithooks.scala.html
2016-04-16 00:22:25 +09:00
Naoki Takezoe
0c50545cbd Fix SQL for PostgreSQL 2016-04-15 20:27:41 +09:00
Naoki Takezoe
53cbc36a01 Display database url at the system setting console 2016-04-15 13:40:26 +09:00
Naoki Takezoe
85b2053004 Fixup 2016-04-15 13:26:27 +09:00
Naoki Takezoe
eba240de65 Fix table order in the exported sql file 2016-04-15 13:18:58 +09:00
Naoki Takezoe
1e5114cd54 Fix for PostgreSQL support 2016-04-15 09:48:09 +09:00
Naoki Takezoe
90cb5de5f0 Update PostgreSQL configuration example 2016-04-15 09:46:42 +09:00
Naoki Takezoe
11d33e9389 Remove unnecessary file 2016-04-15 01:50:49 +09:00
Naoki Takezoe
c71e9331ae Use COALESCE instead of IFNULL 2016-04-15 01:50:29 +09:00
Naoki Takezoe
ec307b84d3 Merge pull request #1169 from McFoggy/issue-1168
correct empty security token usage, fixes #1168
2016-04-14 14:03:36 +09:00
Naoki Takezoe
f37b5fa682 Add PostgreSQL support 2016-04-14 11:39:42 +09:00
Naoki Takezoe
8cb1ac734d Update MySQL configuration example 2016-04-14 11:11:47 +09:00
Naoki Takezoe
05ff2a854c Data import is available 2016-04-14 09:58:00 +09:00
Naoki Takezoe
d956ade5e3 Working for data import tool 2016-04-13 11:43:38 +09:00
Naoki Takezoe
73228506a5 Add data import form 2016-04-13 11:34:41 +09:00
Naoki Takezoe
2525bbafa8 Database export tool is available 2016-04-13 11:15:42 +09:00
Naoki Takezoe
338946dd3a Start to implement the database export tool 2016-04-13 10:36:03 +09:00
Naoki Takezoe
2d225641ee Start to implement the database export tool 2016-04-12 22:03:31 +09:00
Naoki Takezoe
3c727fe678 Backup H2 data files before migration to 4.0 if files exist 2016-04-12 15:05:59 +09:00
Naoki Takezoe
523ea0d437 Fix comment 2016-04-12 14:46:20 +09:00
Naoki Takezoe
9eff8f248b Experimental support for MySQL is available! 2016-04-12 11:16:01 +09:00
Naoki Takezoe
d50c858a26 Use ${currentDateTime} 2016-04-12 11:12:32 +09:00
Naoki Takezoe
6f4e94ba9a Update migration scripts for MySQL compatibility 2016-04-12 10:06:38 +09:00
Naoki Takezoe
f2750c20a2 Merge branch 'solidbase-integration' into switch_slick_driver 2016-04-12 01:10:23 +09:00
Naoki Takezoe
2da2b426a1 Merge branch 'master' into solidbase-integration
# Conflicts:
#	build.sbt
#	src/main/twirl/gitbucket/core/main.scala.html
2016-04-12 01:08:59 +09:00
Naoki Takezoe
5a0bc127b7 Add MySQL jdbc driver 2016-04-12 01:06:12 +09:00
Naoki Takezoe
23a482bbba Use HikariCP instead of c3p0 2016-04-11 22:16:41 +09:00
Naoki Takezoe
6c2fce1b16 Switch Slick driver by system property 2016-04-11 22:01:40 +09:00
Matthieu Brouillard
5d7346db91 correct empty security token usage, fixes #1168 2016-04-11 13:15:02 +02:00
Naoki Takezoe
443498433d Fix CSS style 2016-04-09 22:37:18 +09:00
Naoki Takezoe
a58ce07736 (refs #1166)BugFix: Show more pages link of Wiki does not work 2016-04-09 14:45:25 +09:00
Naoki Takezoe
1903c3990c (refs #1160)Fix mobile view 2016-04-08 14:06:35 +09:00
Naoki Takezoe
90441c8eec (refs #1161)Add new extension point to add dashboard tab 2016-04-04 23:57:41 +09:00
Naoki Takezoe
601919bcc6 (refs #1161)Add new extension point to add system setting menu and account setting menu 2016-04-04 23:50:49 +09:00
Naoki Takezoe
6903b096f5 (refs #1161)Add new extension point to add repository setting tab 2016-04-04 23:38:01 +09:00
Naoki Takezoe
e44fed09fa (refs #1161)Add new extension point to add repository menu 2016-04-04 23:31:05 +09:00
Naoki Takezoe
8ed0c8a170 Fix width of line number column in diff view 2016-04-03 16:57:39 +09:00
Naoki Takezoe
31118ac285 Tweak some styles in Wiki 2016-04-03 15:55:30 +09:00
Naoki Takezoe
c851b7582f (refs #1161)Add new extension point to add a tab to the profile page 2016-04-03 03:02:06 +09:00
Naoki Takezoe
102a02d527 (refs #1161)Add new extension point to add global menu 2016-04-03 00:50:57 +09:00
Naoki Takezoe
1968bf871a Update version to 3.14.0-SNAPSHOT 2016-04-03 00:44:19 +09:00
Naoki Takezoe
5cd4e48173 Merge pull request #1105 from ritschwumm/wip/plugin
make Plugin an abstract class to improve binary compatibility
2016-04-03 00:43:13 +09:00
Naoki Takezoe
111d212cb5 Merged branch wiki_attach_image into master 2016-04-02 23:26:35 +09:00
Naoki Takezoe
d648d34393 Add security checking for file attachment in Wiki 2016-04-02 23:23:51 +09:00
Naoki Takezoe
bbaa5b38e7 Bump wagon-ssh 2016-04-02 01:55:49 +09:00
Naoki Takezoe
3c50a78be2 Attach image to wiki is progressing 2016-04-01 21:49:25 +09:00
Naoki Takezoe
82cc1fa530 Merged branch master into master 2016-04-01 20:19:06 +09:00
Naoki Takezoe
8c0581973e (refs #79)Wiki page search is available 2016-04-01 20:18:58 +09:00
Naoki Takezoe
bfa15f5d75 Merge pull request #1158 from ledyba/fix_issues_layout
Fix layouts for Issue pages.
2016-04-01 16:29:49 +09:00
PSI
57e87b581d use row-fluid class instead of row for full-width layout. 2016-04-01 14:31:45 +09:00
Naoki Takezoe
5aa6f5bce3 Update GitBucketVersion to 3.13 2016-04-01 02:00:11 +09:00
Naoki Takezoe
9ba098a805 Update README.md 2016-04-01 01:58:46 +09:00
Naoki Takezoe
b2d8567c26 (refs #1152)Fix label and milestone editing 2016-03-31 19:19:06 +09:00
Naoki Takezoe
19d97c93ce Fix layout of wiki editing form and history 2016-03-31 18:10:16 +09:00
Naoki Takezoe
cad2daa2f9 Merge pull request #1150 from distkloc/commit-message-from-updating-branch
Replace embedded variables in commit message Update Branch button generates
2016-03-30 01:26:52 +09:00
distkloc
585f0b5769 Replace embedded variables in commit message Update Branch button generates with their values 2016-03-29 00:47:09 +09:00
Naoki Takezoe
dd23d1109b BugFix for "Show more repositories" link 2016-03-28 08:35:32 +09:00
Naoki Takezoe
5e84221d39 Merge pull request #1156 from gitbucket/update_ui_sidebar
Move the repository menu to the sidebar
2016-03-28 00:50:53 +09:00
Naoki Takezoe
faf3e6c26b Fix dashboard and search layout 2016-03-28 00:34:48 +09:00
Naoki Takezoe
969da2c63b Tweak CSS styles 2016-03-27 22:53:54 +09:00
Naoki Takezoe
ba61891510 Move the repository menu to the sidebar 2016-03-27 19:05:09 +09:00
Naoki Takezoe
a581871a89 Fix Branches, Tags and Milestones presentaion 2016-03-24 20:17:27 +09:00
Naoki Takezoe
d96e1fa503 Move Branches and Tags link to repository navigation tab 2016-03-24 20:08:55 +09:00
Naoki Takezoe
b66812d76c Fix editor styles 2016-03-24 16:53:22 +09:00
Naoki Takezoe
ae32016856 Update dropdown UI 2016-03-24 15:25:44 +09:00
Naoki Takezoe
56aec15e68 Simplify dashboard UI 2016-03-24 14:48:41 +09:00
Naoki Takezoe
d0c8e33ec5 Separate labels and milestones from issues 2016-03-22 15:19:08 +09:00
Naoki Takezoe
7ab260e688 Simplify issue and pull request creation form 2016-03-22 14:22:20 +09:00
Naoki Takezoe
0d2c923664 Fix broken commits link in the repository header 2016-03-22 08:14:31 +09:00
Naoki Takezoe
e7a47fe3a4 Update file browser and commit list UI 2016-03-22 00:33:07 +09:00
Naoki Takezoe
e454f78c5a Merge pull request #1153 from gitbucket/bootstrap3-default-theme
Move to raw Bootstrap3 from GitHub like theme for Bootstrap3
2016-03-20 21:05:26 +09:00
Naoki Takezoe
192e4ade3e Adjust top margin of comment preview tab 2016-03-19 12:27:23 +09:00
Naoki Takezoe
733797cb6f Remove tab icons 2016-03-18 02:07:04 +09:00
Naoki Takezoe
f0e4157a46 Fix issues and pull request title editing form 2016-03-18 00:50:12 +09:00
Naoki Takezoe
2ad6948bb4 Fix styles of diff view 2016-03-17 01:50:24 +09:00
Naoki Takezoe
dd46d649a6 Fix styles of account setting pages 2016-03-17 01:38:32 +09:00
Naoki Takezoe
bbe8a9b9e4 Adjust sidebar of issues 2016-03-16 16:15:31 +09:00
Naoki Takezoe
376b109602 Simplify commit list 2016-03-16 16:07:33 +09:00
Naoki Takezoe
1d085d52bb Small fix for UI styles 2016-03-16 10:36:52 +09:00
Naoki Takezoe
d1f42e0ed7 Move repository status to right of the header 2016-03-16 09:52:49 +09:00
Naoki Takezoe
101f8598ed Change Fork button to tab 2016-03-16 02:37:16 +09:00
Naoki Takezoe
da62f6f8fb Simplify file list table 2016-03-16 02:12:23 +09:00
Naoki Takezoe
5750286b5d Remove unused style definitions 2016-03-15 22:44:06 +09:00
Naoki Takezoe
f2ca4fb64b Adjust styles 2016-03-15 22:31:44 +09:00
Naoki Takezoe
5f6b577cbf Adjust styles 2016-03-15 21:09:00 +09:00
Naoki Takezoe
62004c279c Move to raw Bootstrap3 from GitHub like theme for Bootstrap3 2016-03-15 02:35:48 +09:00
Naoki Takezoe
838c7fb991 Merge pull request #1149 from McFoggy/github-complaint-readme
rephrase README.md in regard of github complaint
2016-03-12 23:59:02 +09:00
Matthieu Brouillard
93786f0fd6 rephrase README.md in regard of github complaint 2016-03-12 14:43:51 +01:00
Naoki Takezoe
f3514e5625 (refs #1146)BugFix for choosing user type in grpup 2016-03-12 04:11:30 +09:00
Naoki Takezoe
a2b0ee0c24 Merge pull request #1145 from xuwei-k/GenBCode
update Scala 2.11.8, use new Java8 Backend
2016-03-10 14:31:11 +09:00
xuwei-k
2bcab30529 update Scala 2.11.8, use new Java8 Backend
- https://github.com/scala/make-release-notes/blob/9cfbdc8c92f94/experimental-backend.md#emitting-java-8-style-lambdas
- http://d.hatena.ne.jp/xuwei/20150626/1435282696
2016-03-10 14:07:48 +09:00
nazoking
91cda6d245 Merge pull request #1144 from distkloc/pull-request-key-in-issues-api
Add pull_request key in list issues api if an issue is a pull request
2016-03-10 12:35:48 +09:00
distkloc
a82e579d57 Add pull_request key in list issues api if an issue is a pull request 2016-03-10 02:08:09 +09:00
Naoki Takezoe
94421c7a63 Fix font size of Wiki sidebar and footer 2016-03-10 02:07:46 +09:00
Naoki Takezoe
ea7c8e62de Bump markedj to 1.0.7 2016-03-10 01:40:49 +09:00
Naoki Takezoe
b84421723b Merge pull request #1143 from mcs07/master
Fix special character encoding for blob links
2016-03-10 01:38:24 +09:00
Naoki Takezoe
9a42b93d1f Merge pull request #1140 from gitbucket/separate_api_controller
Separate API controller to improve routing performance
2016-03-10 01:34:56 +09:00
Matt Swain
e162cd956a Fix special character encoding for blob links 2016-03-08 12:37:58 +00:00
Matthieu Brouillard
6431d25409 add possibility to choose content type for repository webhooks 2016-03-06 09:51:33 +01:00
Naoki Takezoe
c8686f4b34 Pick adding WEB_HOOK.TOKEN into solidbase integration
WEB_HOOK.TOKEN is added in #1127
2016-03-06 13:10:28 +09:00
Naoki Takezoe
43097b4c1c Restore amateras-snapshot repository setting 2016-03-06 13:07:43 +09:00
Naoki Takezoe
539751a1d9 Merge branch 'master' into solidbase-integration
# Conflicts:
#	build.sbt
#	src/main/scala/gitbucket/core/controller/SystemSettingsController.scala
#	src/main/scala/gitbucket/core/servlet/AutoUpdate.scala
2016-03-06 13:07:03 +09:00
Naoki Takezoe
70e2079c7f Update release.md 2016-03-06 12:58:44 +09:00
Naoki Takezoe
e8737d263a Merge pull request #1139 from ritschwumm/wip/sha256
generate sha-256 checksum
2016-03-06 12:57:29 +09:00
Naoki Takezoe
4c4b08f1b8 Merge pull request #1127 from McFoggy/issue-1117
add X-Hub-Signature security to wekhooks
2016-03-06 12:51:54 +09:00
Matthieu Brouillard
c7e1edf262 replace null by None 2016-03-05 21:12:51 +01:00
Naoki Takezoe
876bb396fd Fix testcase 2016-03-06 03:07:33 +09:00
Naoki Takezoe
a6788f858f Remove ControllerBase dependency from HandleCommentService 2016-03-06 03:04:45 +09:00
Naoki Takezoe
b263764730 Move createIssueComment() to IssuesService 2016-03-06 00:20:35 +09:00
Naoki Takezoe
1b1bd371a4 Fix testcase 2016-03-05 20:11:04 +09:00
Naoki Takezoe
f194a08cfe Separate API controller to improve routing performance 2016-03-05 19:47:27 +09:00
Naoki Takezoe
1211bfc7be Merge UserManagementController to SystemSettingsController to reduce filter mapping 2016-03-05 11:31:59 +09:00
Naoki Takezoe
eab7011e0f Merge remote-tracking branch 'origin/master' 2016-03-05 10:52:43 +09:00
Naoki Takezoe
6f30ffa865 Fixup 2016-03-05 10:51:45 +09:00
Naoki Takezoe
de3026248c Bump markedj to 1.0.7-SNAPSHOT 2016-03-05 10:31:27 +09:00
Herr Ritschwumm
413e75be5a generate checksums without ivy 2016-03-04 14:32:28 +01:00
Herr Ritschwumm
6a8ec18f9a generate sha256 checksum 2016-03-04 14:06:28 +01:00
Herr Ritschwumm
5b1b2ef3d7 tabs to spaces 2016-03-04 13:55:48 +01:00
Naoki Takezoe
9a705c62bf Merge pull request #1137 from marklacroix/fix-issue-comment-typo
Fix typo in issue comment list
2016-03-04 09:23:22 +09:00
Mark LaCroix
b103180bf6 Fix typo in issue comment list 2016-03-03 15:38:10 -05:00
Naoki Takezoe
536a0d3fe2 Merge pull request #1126 from gitbucket/add-test-info-to-run-doc
add info to run tests
2016-03-03 18:38:57 +09:00
Matthieu Brouillard
356202e28a integrate xhub4j, fixes #1117 2016-03-02 22:25:21 +01:00
Naoki Takezoe
6db36e12b5 Merge pull request #1132 from McFoggy/issue-1128
correct path to CONTRIBUTING file, fixes #1128
2016-03-01 21:17:06 +09:00
Matthieu Brouillard
bfcd5a2855 correct path to CONTRIBUTING file, fixes #1128 2016-03-01 09:06:27 +01:00
Matthieu Brouillard
e218b52b78 add info to run tests 2016-03-01 01:10:19 +01:00
Naoki Takezoe
46998dc1fa Update release.md 2016-02-27 04:56:48 +09:00
Naoki Takezoe
977f856854 Update README.md 2016-02-27 04:52:36 +09:00
Naoki Takezoe
da2a7bf77d Fix comment editing in pull request diff view 2016-02-27 04:48:46 +09:00
Naoki Takezoe
3da3a048f0 Fix width of previewable editing forms 2016-02-27 02:56:22 +09:00
Naoki Takezoe
7b5b453e56 (refs #1123)Fix page list style 2016-02-26 21:48:49 +09:00
Naoki Takezoe
c18f95edf8 Merge pull request #1120 from lidice/adjust-image-width
Adjust img width in content box to max-width:100%
2016-02-25 13:23:24 +09:00
Naoki Takezoe
71cf043f56 Merge pull request #1119 from lidice/fix-unmatched-tag
(fixes #1118)Remove duplicated <script>
2016-02-25 13:22:17 +09:00
lidice
a31e4b5897 Adjust img width in content box to max-width:100% 2016-02-23 19:52:44 +09:00
lidice
1679da4abe (fixes #1118)Remove duplicated <script> 2016-02-22 11:55:31 +09:00
Naoki Takezoe
505bc71f9a Fix width of wiki page editing form 2016-02-22 08:57:23 +09:00
Naoki Takezoe
4bc057c653 Fix broken presentation 2016-02-22 02:17:41 +09:00
Naoki Takezoe
8eee13d7aa Merge some controllers because a large amount mapping causes performance issue 2016-02-22 01:33:38 +09:00
Naoki Takezoe
8981e339b4 Disable new pull request button if user does not signed-in 2016-02-21 16:00:14 +09:00
Naoki Takezoe
e1dd5dd057 Merged branch master into master 2016-02-21 15:58:46 +09:00
Naoki Takezoe
cb64f8eab8 Replace new issue button with new pull request button 2016-02-21 15:56:12 +09:00
Naoki Takezoe
c47d50d0df Fix pull request guide 2016-02-21 15:36:41 +09:00
Naoki Takezoe
1f46da2273 Merge pull request #1116 from McFoggy/templates
addition of issues & PR templates
2016-02-21 12:28:40 +09:00
Matthieu Brouillard
06fc26cd06 addition of issues & PR templates 2016-02-20 21:45:18 +01:00
Naoki Takezoe
3a4f9b9027 Merge pull request #1112 from oohira/fix/margin-after-octicon
Add margin after octicon
2016-02-21 03:51:11 +09:00
Naoki Takezoe
f98c849c7c Merge pull request #1115 from lidice/fix-label-color-format
(fixes #1114)Add Colorpicker options that to force hex format
2016-02-21 03:49:42 +09:00
Naoki Takezoe
aa0bd5b34a Update version to 3.12 2016-02-20 23:02:00 +09:00
Naoki Takezoe
b52e904ed1 Update CONTRIBUTING.md 2016-02-20 20:52:56 +09:00
lidice
70e0dcf99d (fixes #1114)Add Colorpicker options that to force hex format 2016-02-19 20:20:26 +09:00
Naoki Takezoe
56bb20dfd2 (refs #1113)Improve printing styles 2016-02-19 15:48:14 +09:00
oohira
7d7d2f488d Add margin after octicon 2016-02-17 23:42:51 +09:00
Naoki Takezoe
72affd67b9 Merge pull request #1108 from gitbucket/new-ui
New GitHub UI and Mobile support
2016-02-17 03:04:55 +09:00
Naoki Takezoe
0cf1f43deb Adjust issue / comment form 2016-02-16 17:34:21 +09:00
Naoki Takezoe
8494c682a7 Fix search box style for mobile 2016-02-16 15:02:34 +09:00
Naoki Takezoe
1af5611159 Mobile view improvement 2016-02-16 02:51:09 +09:00
Naoki Takezoe
4d39f63ef7 Tweak header buttons 2016-02-16 02:36:45 +09:00
Naoki Takezoe
120d1c2fff Implement repository url selector 2016-02-16 01:41:48 +09:00
Naoki Takezoe
62e9c0358a Adjust new file, new pull request button and others 2016-02-15 23:26:56 +09:00
Naoki Takezoe
5a90848c75 Remove unused code 2016-02-15 09:20:36 +09:00
Naoki Takezoe
760d443f74 Tweak top margin of contents 2016-02-15 09:11:57 +09:00
Naoki Takezoe
5ee0e75dfe Implementing new header parts 2016-02-15 02:21:00 +09:00
Naoki Takezoe
3b4d2d6f91 Fix header style 2016-02-15 01:02:35 +09:00
Naoki Takezoe
dfaabeb41d Move sidemenu to header 2016-02-14 23:41:07 +09:00
Herr Ritschwumm
ff3205b6c7 make Plugin an abstract class to improve binary compatibility 2016-02-13 02:53:28 +01:00
Naoki Takezoe
0fae2dac35 Merge pull request #1097 from ritschwumm/patch-3
Java 8 is a new requirement
2016-02-13 10:23:47 +09:00
Naoki Takezoe
4db4fe28b4 Merge pull request #1102 from ritschwumm/wip/name
rename file to the name of the type within
2016-02-13 10:19:08 +09:00
Naoki Takezoe
5b87efa032 (refs #1084)Remove RepositoryUrls 2016-02-13 10:16:11 +09:00
Herr Ritschwumm
3ad609bad7 rename file to the name of the type within 2016-02-13 01:24:04 +01:00
Naoki Takezoe
8145cba111 Merge branch 'wip/baseurl' of https://github.com/ritschwumm/gitbucket into ritschwumm-wip/baseurl 2016-02-12 23:15:59 +09:00
Herr Ritschwumm
24b9a9a12c remove RepoBase by moving RepositoryUrls construction into Context 2016-02-11 23:24:09 +01:00
Herr Ritschwumm
ee7220ebd2 move SshAddress into the SystemSettingsService object 2016-02-11 22:55:22 +01:00
Naoki Takezoe
8fb72fd55e (refs #982)Provide fixed url for pull request tabs 2016-02-09 18:14:03 +09:00
Naoki Takezoe
a1eded2d9a Merge pull request #1091 from oohira/fix/review-comment-box-border
Fix bug that border of review comment box is not shown
2016-02-09 13:58:18 +09:00
Naoki Takezoe
7f184e1126 Merge pull request #1100 from oohira/fix/label-duplicate-error
Fix bug that label duplicate check is wrong
2016-02-09 13:43:47 +09:00
oohira
09aafbcce1 Fix wrong query to find the specified label 2016-02-08 23:40:17 +09:00
Naoki Takezoe
7f5024a746 Change javac option to require Java8 2016-02-08 01:11:54 +09:00
Naoki Takezoe
8fec0870a8 Merge pull request #1098 from nus/fix-hidden-pull-requests
Fix some hidden pull requests
2016-02-08 01:03:41 +09:00
Naoki Takezoe
a8d2afaff7 Merge pull request #1099 from gitbucket/scalatest
Move to ScalaTest from Specs2
2016-02-07 00:02:46 +09:00
Naoki Takezoe
8fd92f1c2f Fix compilation error in testcase 2016-02-06 23:39:57 +09:00
Naoki Takezoe
419ea16ead Remove Specs2 dependency 2016-02-06 22:27:23 +09:00
Naoki Takezoe
e72d808a3c Migrating testcase to ScalaTest 2016-02-06 22:10:20 +09:00
Naoki Takezoe
44e8c0a9be Migrating testcase to ScalaTest 2016-02-05 23:00:35 +09:00
Naoki Takezoe
e2c39d7815 Merged branch master into scalatest 2016-02-04 01:51:29 +09:00
Yota Ichino
687cd54f9a Fix some hidden pull requests
IssuesService.IssueLimit value is equalized with
PullRequestService.PullRequestLimit value by this commit.

If without this, some pull requests are hidden.
For example, inspite of 30 pull requests are exists,
pull request page shows 25.
2016-02-03 16:43:49 +00:00
Naoki Takezoe
911754e1dc Migrating testcase to ScalaTest 2016-02-04 00:40:58 +09:00
Naoki Takezoe
0067cbce6f Fix failed test 2016-02-04 00:37:50 +09:00
Naoki Takezoe
f40f8427aa Replace === with == 2016-02-04 00:27:00 +09:00
oohira
98ceff2391 Fix bug that border of review comment box is not shown 2016-02-04 00:04:07 +09:00
Naoki Takezoe
642a51a208 Merge pull request #1096 from nus/fix-invisible-closed-label
Fix invisible closed label
2016-02-03 23:41:37 +09:00
Naoki Takezoe
9ec7c321d8 Merge pull request #1095 from oohira/link-avatar-image-to-profile-page
Link avatar image to the user's profile page
2016-02-03 23:33:57 +09:00
Naoki Takezoe
a3c419b6f5 Merge pull request #1086 from oohira/fix/invalid-repos-owner-url
Fix repository owner link URL
2016-02-03 23:08:55 +09:00
Naoki Takezoe
15c28cffa4 Merge branch 'ritschwumm-patch-1' 2016-02-03 22:37:40 +09:00
Naoki Takezoe
f4d0f16481 (refs #1083)Bump sbt launcher 2016-02-03 22:37:09 +09:00
Naoki Takezoe
45535e4fdf Merge branch 'patch-1' of https://github.com/ritschwumm/gitbucket into ritschwumm-patch-1 2016-02-03 22:34:30 +09:00
ritschwumm
64635c5dc6 Java 8 is a new requirement 2016-02-03 01:19:29 +01:00
Yota Ichino
2fd95c7f1a Fix invisible closed label
Closed label has label-important attribute which
was not defined in gitbucket.css, so that define
the attribute.
2016-02-02 15:35:45 +00:00
oohira
eb6da85183 Link avatar image to the user's profile page 2016-02-02 23:24:05 +09:00
Naoki Takezoe
bcc05f021c Migrating testcases to ScalaTest from Specs2 2016-02-02 00:36:08 +09:00
Naoki Takezoe
d58ed55c3a Merged branch ritschwumm-wip/escape into master 2016-01-31 12:26:37 +09:00
Naoki Takezoe
057f029c80 (refs #1085)Remove var by replacing for expression with foldLeft 2016-01-31 12:26:09 +09:00
Naoki Takezoe
c9a12ff913 Fix version extraction 2016-01-31 10:33:07 +09:00
oohira
66bf00b5d3 Fix repository owner link URL 2016-01-31 08:32:59 +09:00
Herr Ritschwumm
7ba3ca6f15 properly escape html characters in a description 2016-01-30 16:25:50 +01:00
Herr Ritschwumm
a1bacccc09 add tests, failing right now 2016-01-30 16:25:44 +01:00
ritschwumm
333eeb4bad update sbt to newest version 2016-01-30 11:24:23 +01:00
Herr Ritschwumm
3f2935612d feature: add settings for the ssh host 2016-01-30 11:15:07 +01:00
Herr Ritschwumm
4c87bdd959 refactor: make the settings alone responsible for ssh server location 2016-01-30 11:14:13 +01:00
Herr Ritschwumm
3543073150 cleanup: wiki urls could have been simpler 2016-01-30 11:12:11 +01:00
Herr Ritschwumm
e50fe604c2 cleanup: ... which in turns lets us avoid passing around the base url where we shouldn't need to know about it at all 2016-01-30 11:12:11 +01:00
Herr Ritschwumm
63369258bd preparation: move url generation from RepositoryInfo towards the gui 2016-01-30 11:12:07 +01:00
Herr Ritschwumm
e7c3376303 cleanup: baseUrl is not used here at all 2016-01-30 07:31:40 +01:00
Herr Ritschwumm
86163f66ce cleanup: jgit repo info does not have to know about urls in the gui 2016-01-30 07:31:26 +01:00
Herr Ritschwumm
518f0bfc28 cleanup: derive baseUrl from http request outside the SettingsService 2016-01-30 07:29:57 +01:00
Herr Ritschwumm
0a759f6127 cleanup: don't repeat yourself, calculate effective ssh port in one place only 2016-01-30 07:29:21 +01:00
Naoki Takezoe
afa79d01b1 3.11 Release 2016-01-30 09:51:30 +09:00
Naoki Takezoe
860fc8ef4c (refs #1080)Fix commit count presentation when over 10000 2016-01-30 02:01:04 +09:00
Naoki Takezoe
5a2224623b Merge pull request #1077 from ritschwumm/patch-1
adapt how_to_run.md to changes in build.sbt
2016-01-29 01:53:10 +09:00
ritschwumm
dda3458e80 adapt how_to_run.md to changes in build.sbt 2016-01-28 12:10:32 +01:00
Naoki Takezoe
40e36e3f8b Merge branch 'master'
Conflicts:
	project/build.scala
2016-01-27 13:35:30 +09:00
Naoki Takezoe
df06f509f5 Merge pull request #1064 from lidice/add-labels-api
Extend API to allow CRUD labels
2016-01-27 01:18:16 +09:00
Naoki Takezoe
0b4d0be1b4 Merge pull request #1074 from ritschwumm/fix-concurrent-access
these fields are accessed from multiple threads
2016-01-27 01:17:02 +09:00
Naoki Takezoe
0bef8d29d5 Merge pull request #1076 from oohira/issue/1055-make-link-anchor-clickable
refs #1055 Make a header link anchor icon clickable
2016-01-27 01:03:10 +09:00
oohira
6265faa14f refs #1055 Make a header link anchor icon clickable 2016-01-26 23:53:07 +09:00
Naoki Takezoe
7593c97ad3 Fix document 2016-01-26 23:06:21 +09:00
Naoki Takezoe
7c8de834bc Merge executable.sbt with build.sbt 2016-01-26 23:01:12 +09:00
Naoki Takezoe
637e9f906b Replace build.scala with build.sbt 2016-01-26 22:08:33 +09:00
Naoki Takezoe
97035be2e5 Remove resources which are required to create executable war 2016-01-26 21:41:09 +09:00
Naoki Takezoe
80fedbd335 Merged branch master into master 2016-01-26 19:33:36 +09:00
Naoki Takezoe
3f6ebc1164 (refs #1065)Fixup 2016-01-26 19:32:46 +09:00
Naoki Takezoe
27b99319d3 Merge branch 'issue/963' of https://github.com/ritschwumm/gitbucket into ritschwumm-issue/963 2016-01-26 17:13:54 +09:00
Naoki Takezoe
a46d1ecf69 Merge pull request #1069 from oohira/limit-image-max-width
Limit maximum width of image
2016-01-26 16:54:17 +09:00
Naoki Takezoe
fb531526bd Merge pull request #1075 from ritschwumm/fix-filename
fix typo in a file name
2016-01-26 16:53:11 +09:00
Herr Ritschwumm
21d6143e40 fix typo in a file name 2016-01-26 01:54:01 +01:00
Herr Ritschwumm
129b424a3a these fields are accessed from multiple threads 2016-01-26 01:32:39 +01:00
Herr Ritschwumm
689334a599 use a constant for the jetty version 2016-01-25 21:54:42 +01:00
Naoki Takezoe
b3ee2222f3 (refs #1058)Bump markedj to 1.0.6 to solve table rendering bug 2016-01-26 01:21:58 +09:00
oohira
da5e4fe5b1 Limit maximum width of image 2016-01-24 23:40:25 +09:00
Naoki Takezoe
f3b7318453 Fix margin of icon and caret of dowpdown menu in the global header 2016-01-24 22:44:39 +09:00
Naoki Takezoe
3d1c9bc9de Merge branch 'master'
Conflicts:
	src/main/scala/gitbucket/core/servlet/AutoUpdate.scala
2016-01-24 18:40:25 +09:00
Naoki Takezoe
9874eb7243 Merge pull request #1068 from x-way/api_json_contenttype
Set Content-Type to json for /api/v3/* (fix #1056)
2016-01-24 18:15:09 +09:00
Naoki Takezoe
cc6f4d70da Merge pull request #1066 from oohira/fix-typo
Fix typo in docs
2016-01-24 15:35:00 +09:00
Andreas Jaggi
9b06bfaaf5 Set Content-Type to json for /api/v3/* (fix #1056) 2016-01-23 18:40:49 +01:00
Naoki Takezoe
cdf0d06bcc (refs #1051)Don't render README folder 2016-01-23 21:35:36 +09:00
oohira
501f542982 Fix typo 2016-01-22 23:31:29 +09:00
Naoki Takezoe
1a3504e885 Merge pull request #1050 from x-way/limit_recent_repositories
Limit recent updated repositories list. #1011
2016-01-22 20:32:25 +09:00
Naoki Takezoe
fa617badc1 Merge pull request #1063 from lidice/fix/#1062
(fixes #1062) Remove a wrong link
2016-01-22 20:31:55 +09:00
Herr Ritschwumm
1a1267dc60 issue #963: build executable war with sbt, fetch jetty jars at build time. 2016-01-22 01:42:25 +01:00
lidice
361babd327 Fix labels api
Fixed invalid json format
* List all labels for this repository

Fixed wrong http status
* 200 -> 204
2016-01-22 09:33:41 +09:00
lidice
64cacb18a4 Extend API to allow CRUD labels
Add Labels API
    * List all labels for this repository
    * Get a single label
    * Create a label
    * Update a label
    * Delete a label

    Reject duplicated label name

    Add test case for LabelsService
2016-01-22 07:44:35 +09:00
lidice
833cfc3465 (fixes #1062) Remove a wrong link 2016-01-22 01:50:33 +09:00
Naoki Takezoe
5a5bf34fe0 Merged branch master into solidbase-integration 2016-01-21 12:05:55 +09:00
Naoki Takezoe
95746de5aa Merge pull request #1061 from ShunsukeTadokoro/master
Fix styles
2016-01-21 12:05:01 +09:00
Naoki Takezoe
af7043f4bf Update for GitBucket 3.11 2016-01-21 11:35:00 +09:00
田所駿佑
4f3c780d05 Fix styles 2016-01-21 03:18:08 +09:00
Naoki Takezoe
249b27593e Apply DDL for branch protection to solidbase migration 2016-01-20 03:12:30 +09:00
Naoki Takezoe
33a079e55f Merge pull request #1052 from team-lab/change-issue-action-comment-style
Change action-comment styles that follow github.
2016-01-20 03:04:08 +09:00
Naoki Takezoe
27eb1c36bd Update README.md 2016-01-20 01:09:01 +09:00
Naoki Takezoe
1201271949 Merge branch 'master' into solidbase-integration
Conflicts:
	src/main/scala/gitbucket/core/model/Profile.scala
	src/main/scala/gitbucket/core/servlet/AutoUpdate.scala
2016-01-19 15:31:26 +09:00
Naoki Takezoe
5c12cca7f5 Merge branch 'team-lab-feature/protected-branch' 2016-01-19 15:17:52 +09:00
Naoki Takezoe
206d597d9b Fix testcase 2016-01-19 12:50:54 +09:00
Naoki Takezoe
1b4c621fef Change CommitHook to ReceiveHook 2016-01-19 12:26:20 +09:00
Naoki Takezoe
03d4b9e9c6 Change CommitHook interface 2016-01-18 19:46:30 +09:00
nazoking
82a9d9f7cf Change action-comment styles that follow github. 2016-01-18 19:36:34 +09:00
Andreas Jaggi
3e79dcf7a4 Limit recent updated repositories list. #1011 2016-01-17 13:20:37 +01:00
Naoki Takezoe
c9f3ec12a7 Update README.md 2016-01-17 15:24:11 +09:00
Naoki Takezoe
b781696803 Update README.md 2016-01-17 15:20:54 +09:00
Naoki Takezoe
19e74a4fe1 Remove unused model and service for PLUGIN table 2016-01-17 13:29:27 +09:00
Naoki Takezoe
130aa1e515 Merge branch 'master' into solidbase-integration 2016-01-17 12:57:52 +09:00
Naoki Takezoe
8dcb8c2ecb Fix testcase 2016-01-17 01:48:56 +09:00
Naoki Takezoe
b599219852 Add commit hook extension point for plugins 2016-01-17 01:38:11 +09:00
Naoki Takezoe
58078989f8 Small fix about code style 2016-01-17 01:08:18 +09:00
Naoki Takezoe
4276c0970b Fix version and view 2016-01-17 00:18:23 +09:00
Naoki Takezoe
4abd4a4bac Merge branch 'feature/protected-branch' of https://github.com/team-lab/gitbucket into team-lab-feature/protected-branch 2016-01-17 00:01:18 +09:00
Naoki Takezoe
2b2ae718f7 Fix preview bug in online editor of repository viewer 2016-01-16 22:37:40 +09:00
Naoki Takezoe
ef201e3319 Update haeding style to bold 2016-01-16 22:37:07 +09:00
Naoki Takezoe
0ab28e6daa (refs #1031)Fix issue link processing in Markdown 2016-01-16 22:14:45 +09:00
Naoki Takezoe
9b3e8bd22b Fix Markdown preview style
However styles in markdown-body affect tab. So there are invalid margin at the top of the tab.
2016-01-16 22:00:29 +09:00
Naoki Takezoe
15e8527e01 (refs #984)Fix special character problem in repository viewer 2016-01-16 14:27:44 +09:00
Naoki Takezoe
f991f3b454 Merge branch 'cubdesign-name-truncate' 2016-01-16 14:18:12 +09:00
Naoki Takezoe
d6a39403e2 (refs #1035)Fixup 2016-01-16 14:18:03 +09:00
Naoki Takezoe
aa065fd030 Merge branch 'name-truncate' of https://github.com/cubdesign/gitbucket into cubdesign-name-truncate 2016-01-16 14:15:42 +09:00
Naoki Takezoe
e92d1eae5a Add migration process from 3.10 2016-01-16 13:54:06 +09:00
Naoki Takezoe
b1b132dfc3 Merge pull request #1029 from team-lab/add-jrebel
Add jrebel
2016-01-15 01:23:41 +09:00
Naoki Takezoe
90c379b3b9 Update README.md 2016-01-13 14:01:40 +09:00
Naoki Takezoe
b71ff6f179 Update README.md 2016-01-13 13:55:59 +09:00
Naoki Takezoe
8b44a00299 Fix foreign key cascading 2016-01-13 11:57:36 +09:00
Naoki Takezoe
f5c1c0703d Fix compilation error in testcase 2016-01-13 11:47:59 +09:00
Naoki Takezoe
5036b1a1aa Replace migration system with Solidbase 2016-01-10 01:43:13 +09:00
Takeo Tamura
f63542dbd0 delete white-space 2016-01-07 16:55:39 +09:00
Takeo Tamura
63e605d99c fix long file name text-overflow 2016-01-07 16:54:08 +09:00
Takeo Tamura
9e313bb2b3 fix long file name text-overflow 2016-01-07 16:40:44 +09:00
Naoki Takezoe
a03fc4cf4a Merge pull request #1032 from cubdesign/issues-badge
show side menu badge
2016-01-06 23:09:03 +09:00
Naoki Takezoe
d18f92cfbf Merge pull request #1033 from cubdesign/issues-pagination
fix pagination layout
2016-01-06 23:05:33 +09:00
Takeo Tamura
b96821ca44 fix pagination layout 2016-01-06 22:16:52 +09:00
Takeo Tamura
c61ecdef7a show badge 2016-01-06 22:07:20 +09:00
Naoki Takezoe
b50ca63c2b Merge pull request #1030 from team-lab/fix/image-diff
Fix/image diff
2016-01-05 01:09:15 +09:00
Naoki Takezoe
f6624c0002 Merge pull request #1027 from moccos/add_path_to_title
Add path and branch name to the page title
2016-01-05 01:07:47 +09:00
nazoking
d62fc6e135 fix image-diff style 2016-01-04 20:17:52 +09:00
nazoking
926c4d948f remove debug info 2016-01-04 17:11:53 +09:00
nazoking
5fd87ca764 add jrebel document 2016-01-03 22:46:15 +09:00
nazoking
1042c50cc3 add jrebel plugin 2016-01-03 22:09:52 +09:00
moccos
adff36c44b Use repository.repository.defaultBranch instead of "master" 2016-01-03 20:02:27 +09:00
moccos
e8f6d2b990 Add path and branch name to the page title 2016-01-03 05:00:02 +09:00
Naoki Takezoe
a3b3262ad5 Merge pull request #1026 from team-lab/fix/test-merge-service-more-likely-to-succeed
MergeServiceSpec more likely to succeed
2016-01-03 00:43:45 +09:00
Naoki Takezoe
9efba82e94 Merge pull request #1024 from team-lab/fix/test-specs2-junit
fix test ( add specs2-junit )
2016-01-02 23:41:51 +09:00
nazoking
781d465f8d MergeServiceSpec more likely to succeed 2016-01-02 20:58:44 +09:00
nazoking
766867f341 add test 2016-01-02 20:41:23 +09:00
nazoking
e237a44f56 move MergeStatus to service 2016-01-02 20:23:07 +09:00
nazoking
249430449b use common mapper 2016-01-02 20:23:07 +09:00
nazoking
73d935efe3 fix typo 2016-01-02 20:23:07 +09:00
nazoking
79251ef1d1 updete bootstrap 3 2016-01-02 20:23:07 +09:00
nazoking
1081c0f16c remove blank line from basic-template 2016-01-02 20:23:07 +09:00
nazoking
3302b607f1 use real database 2016-01-02 20:23:07 +09:00
nazoking
f13a3ee580 for bootstrap 3 2016-01-02 20:23:07 +09:00
nazoking
927969ac17 remove println(for debug) 2016-01-02 20:23:07 +09:00
nazoking
2d8aa4f8b5 update button 2016-01-02 20:23:07 +09:00
nazoking
645af4d2c0 add protected-branch feature on pull-request page
* show commit-status if context is require status checks to pass.
  * disable merge if new commit-id has not `commit-status` ok on `Status-checkes`.
  * if some status includes required is not success, merge button is disabled.
  * if any required status is success, and some status not includes required, merge button is active, but button color is white.
  * if any required status is success, merge button is active, and button color is green.
2016-01-02 20:20:24 +09:00
nazoking
34240d16b5 Protected mark(octicon-shield) on Branches page 2016-01-02 20:20:24 +09:00
nazoking
89210985d4 Readonly on online-editor 2016-01-02 20:20:24 +09:00
nazoking
9d6258861a add protected branch list on branch setting page. 2016-01-02 20:20:24 +09:00
nazoking
6661314be5 Add git proection api and form 2016-01-02 20:20:24 +09:00
nazoking
e187d026cc create repository setting branches page and move default branch setting to there. 2016-01-02 20:20:24 +09:00
nazoking
100b34085c fix 'cannot create a JUnit XML printer. Please check that specs2-junit.jar is on the classpath' 2016-01-02 18:54:56 +09:00
Naoki Takezoe
ba75079409 Fix repository creation error 2016-01-02 03:08:09 +09:00
Naoki Takezoe
cbb847704b Fix compilation error in testcase 2016-01-02 03:07:53 +09:00
Naoki Takezoe
739c99edce (refs #970)Display permission change 2016-01-02 02:42:38 +09:00
Naoki Takezoe
af2e2f5fd1 Merge branch 'viliamjr-wiki-sidebar' 2016-01-01 22:46:31 +09:00
Naoki Takezoe
09fcf9c003 Merge branch 'wiki-sidebar' of https://github.com/viliamjr/gitbucket into viliamjr-wiki-sidebar
# Conflicts:
#	src/main/twirl/gitbucket/core/wiki/page.scala.html
2016-01-01 22:45:54 +09:00
Naoki Takezoe
5dad0777d7 Deploy assembly jar to snapshot repository if version ends with "-SNAPSHOT" 2016-01-01 19:57:17 +09:00
Naoki Takezoe
be3aa21651 Fix compilation error caused by JGit update 2016-01-01 17:49:32 +09:00
Naoki Takezoe
abd729e45f Update depended libraries 2016-01-01 17:43:22 +09:00
Naoki Takezoe
162e9a9feb Update version to 3.11.0-SNAPSHOT 2016-01-01 15:12:06 +09:00
Naoki Takezoe
7500d017d5 Fix dropdown bug 2016-01-01 14:42:08 +09:00
Naoki Takezoe
e8c4004d5a Remove file appender 2016-01-01 13:13:30 +09:00
Naoki Takezoe
a6f4d9d7cf Upgrade scalatra-forms to 1.0.0 that supports Scalatra 2.4.0 2015-12-31 02:33:11 +09:00
Naoki Takezoe
3399278925 (refs #738)Revert content type detection
because Scalatra automatic charset detection issue has been fixed in Scalatra 2.4.0.
https://github.com/scalatra/scalatra/pull/500
2015-12-30 10:58:06 +09:00
Naoki Takezoe
4457a317e6 (refs #815)Upgrade Scalatra to 2.4.0 2015-12-30 05:27:09 +09:00
Viliam Dias
ef3b02b718 A simple wiki page (markdown file "_Footer.md") is used as footer for the wiki.
Github specification:
https://help.github.com/articles/creating-a-footer/

- the footer is rendered below the wiki page content.
- a direct link to edit the footer.
2015-12-07 13:45:37 -02:00
Viliam Dias
9777d543b1 Remove the getWikiSideBar service
And use getWikiPage to avoid code repetition.
2015-11-16 16:35:07 -02:00
Viliam Dias
51acf72e0d A sidebar page for the wiki
A simple wiki page (markdown file "_Sidebar.md") is used as a sidebar menu for the wiki.

Github specification:
https://help.github.com/articles/creating-a-sidebar/

- the sidebar is rendered below the pages index.
- if you click on page index "counter" you can collapse or expand the
  page list.
2015-11-16 14:33:02 -02:00
Viliam Dias
6ad724d80c A service to get the wiki sidebar page
- getWikiSideBar: a new service to get the wiki sidebar file "_Sidebar.md".
- getFileContent: must ignore MD files which starts with "_".
2015-11-16 14:25:22 -02:00
Boris Bera
82b056bd43 Group description now displayed on group page
It gets displayed instead of the account username
2015-07-04 15:04:15 -04:00
Boris Bera
4c417daee5 Group creation/edit froms now handle group description 2015-07-04 14:54:08 -04:00
Boris Bera
28c47dd9c7 AccountService.updateGroup now handles group description 2015-07-04 14:42:55 -04:00
Boris Bera
cd62220ba0 AccountService.createGroup now handles group description 2015-07-04 02:35:02 -04:00
Boris Bera
96e6aa89e3 Added group description field to account 2015-07-04 02:17:14 -04:00
Rodrigo Lazoti
41e49423b2 Add emoji support for markdown 2015-01-21 22:07:14 -02:00
Piotr Adamski
3cc7bd3cdb #217 open milestones sorted by due date ascending, closed milestones sorted by close date descending 2013-12-01 14:09:25 +01:00
990 changed files with 224910 additions and 177711 deletions

13
.editorconfig Normal file
View File

@@ -0,0 +1,13 @@
root = true
[*]
trim_trailing_whitespace = true
insert_final_newline = true
indent_style = space
indent_size = 2
[*.java]
trim_trailing_whitespace = true
insert_final_newline = true
indent_style = space
indent_size = 4

6
.github/CONTRIBUTING.md vendored Normal file
View File

@@ -0,0 +1,6 @@
# The guidelines for contributing
- At first, see [Wiki](https://github.com/gitbucket/gitbucket/wiki) and check issues and pull requests whether there is a same request in the past.
- The highest priority of GitBucket is the ease of installation and API compatibility with GitHub, so your feature request might be rejected if they go against those principles. If you don't wanna waste your time to make a pull request, ask us about your idea at [gitter room](https://gitter.im/gitbucket/gitbucket) before staring your work.
- You can edit the GitBucket documentation on Wiki if you have a GitHub account. When you find any mistakes or lacks in the documentation, please update it directly.
- All your contributions are handled as [Apache Software License, Version 2.0](https://github.com/gitbucket/gitbucket/blob/master/LICENSE). When you create a pull request or update the documentation, we assume you agreed this clause.

18
.github/ISSUE_TEMPLATE.md vendored Normal file
View File

@@ -0,0 +1,18 @@
### Before submitting an issue to GitBucket I have first:
- [ ] read the [contribution guidelines](https://github.com/gitbucket/gitbucket/blob/master/.github/CONTRIBUTING.md)
- [ ] searched for similar already existing issue
- [ ] read the documentation and [wiki](https://github.com/gitbucket/gitbucket/wiki)
*(if you have performed all the above, remove the paragraph and continue describing the issue with template below)*
## Issue
**Impacted version**: xxxx
**Deployment mode**: *explain here how you use GitBucket : standalone app, under webcontainer (which one), with an http frontend (nginx, httpd, ...)*
**Problem description**:
- *be as explicit has you can*
- *describe the problem and its symptoms*
- *explain how to reproduce*
- *attach whatever information that can help understanding the context (screen capture, log files)*

8
.github/PULL_REQUEST_TEMPLATE.md vendored Normal file
View File

@@ -0,0 +1,8 @@
### Before submitting a pull-request to GitBucket I have first:
- [ ] read the [contribution guidelines](https://github.com/gitbucket/gitbucket/blob/master/.github/CONTRIBUTING.md)
- [ ] rebased my branch over master
- [ ] verified that project is compiling
- [ ] verified that tests are passing
- [ ] squashed my commits as appropriate *(keep several commits if it is relevant to understand the PR)*
- [ ] [marked as closed using commit message](https://help.github.com/articles/closing-issues-via-commit-messages/) all issue ID that this PR should correct

5
.github/SUPPORT.md vendored Normal file
View File

@@ -0,0 +1,5 @@
# The support guidelines
- At first, see [Wiki](https://github.com/gitbucket/gitbucket/wiki) and check issues whether there is a same question or request in the past.
- If you can't find same question and report, send it to [gitter room](https://gitter.im/gitbucket/gitbucket) before raising an issue.
- Write issues in English if it's possible. It enables many of contributors to help you.

29
.github/workflows/build.yml vendored Normal file
View File

@@ -0,0 +1,29 @@
name: build
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
java: [8, 11]
steps:
- uses: actions/checkout@v2
- name: Set up JDK
uses: actions/setup-java@v1
with:
java-version: ${{ matrix.java }}
- name: Run tests
run: sbt scalafmtSbtCheck scalafmtCheck test:scalafmtCheck test
- name: Build executable
run: sbt executable
- name: Upload artifacts
uses: actions/upload-artifact@v2
with:
name: gitbucket-java${{ matrix.java }}-${{ github.sha }}
path: ./target/executable/gitbucket.*

8
.gitignore vendored
View File

@@ -16,8 +16,16 @@ project/plugins/project/
.classpath
.project
.cache
.cache-main
.cache-tests
.settings
# IntelliJ specific
.idea/
.idea_modules/
*.iml
# Metals specific
.metals
.bloop
project/metals.sbt

12
.scalafmt.conf Normal file
View File

@@ -0,0 +1,12 @@
version = "1.5.1"
project.git = true
maxColumn = 120
docstrings = JavaDoc
align.tokens = ["%", "%%", {code = "=>", owner = "Case"}]
align.openParenCallSite = false
align.openParenDefnSite = false
continuationIndent.callSite = 2
continuationIndent.defnSite = 2
danglingParentheses = true

View File

@@ -1,6 +0,0 @@
language: scala
sudo: false
script:
- sbt test
jdk:
- oraclejdk8

569
CHANGELOG.md Normal file
View File

@@ -0,0 +1,569 @@
# Changelog
All changes to the project will be documented in this file.
### 4.33.0 - 31 Dec 2019
- All CLI options are configurable by environment variables
- Folding pull request files
- WebHook security options
- Add assignee and assignees properties to some Web APIs' response
### 4.32.0 - 7 Aug 2019
- Bump to Scala 2.13.0 and Scalatra 2.7.0
- Draft pull request
- Drop network installation of plugins
- Compare view works for commit id
- Apply default priority to pull requests
- Focus title after clicking issue / pull request edit button
### 4.31.2 - 7 Apr 2019
- Bug and security fix
### 4.31.1 - 17 Mar 2019
- Bug fix
### 4.31.0 - 17 Mar 2019
- Docker support in CI plugin
- Verify GPG key signed commit
- OAuth2 Token (sent as a parameter) authentication support and new APIs in Web API
- OGP (Open Graph protocol) support
- Username completion with avatars
### 4.30.1 - 22 Dec 2018
- Bug fix for several WebHooks and Web API
## 4.30.0 - 15 Dec 2018
- Automatic ChangeLog Summary generation for new Releases
- A lot of GitBucket Web API updates to increase compatibility with the GitHub API.
- Display of checkboxes in Markdown files in Git repositories
- A new extension point for plugins: anonymousAccessiblePaths
- Group support in the Gist Plugin
- Allow redirection to the Release Page from the Activity Timeline Page
## 4.29.0 - 29 Sep 2018
- Official Docker image has been available
- Enhance file edit and delete buttons of the repository viewer
- Fix Patch button to generate patches for all files in the commit
- Display confirmation dialog for Transfer Ownership and Garbage collection
- Fix wrong url encoding in "Compare & pull request"
## 4.28.0 - 1 Sep 2018
- Proxy support for plugin installation
- Fix some bugs around pull requests
## 4.27.0 - 29 Jul 2018
- Create new tag on the browser
- EditorConfig support
- Improve issues / pull requests search
- Some improvements and bug fixes for plugin installation via internet and pull request commenting
## 4.26.0 - 30 Jun 2018
- Installing plugins from the central registry
- Repositories tab in the dashboard
- Fork dialog enhancement
- Adjust pull request creation suggestor
- Keep showing incompleted task list
- New notification hooks
## 4.25.0 - 29 May 2018
- Security improvements
- Show mail address at the profile page
- Task list on commit comments
- More detailed editing history of issues and pull requests
- Expose user public keys
- Download repository improvements
## 4.24.1 - 1 May 2018
- Fix bug in Web API authentication
## 4.24.0 - 30 Apr 2018
- Diff for each review comment on pull requests
- Extra mail addresses support
- Show tags at the commit list
- Keep wrap mode of the online editor
- Renew layout of gitbucket-gist-plugin
- Web API of gitbucket-ci-plugin
## 4.23.1 - 10 Apr 2018
- Fix bug that the contents API doesn't work for the repository root
- Fix shutdown problem in Tomcat deployment
- Render by plugins at the blob view even if it's a binary file
## 4.23.0 - 31 Mar 2018
- Allow tail slash in URL
- Display commit message of tags at the releases page
- Add labels property to issues and pull requests API response
- Plugins list API
- Git authentication with personal access token
- Max parallel builds and max stored history in CI plugin became configurable
## 4.22.0 - 3 Mar 2018
- Pull request merge strategy settings
- Create repository with an empty commit
- Improve database viewer
- Update maven-repository-plugin
## 4.21.2 - 27 Jan 2018
- Bugfix
## 4.21.1 - 27 Jan 2018
- Bugfix
## 4.21.0 - 27 Jan 2018
- Release page
- OpenID Connect support
- New database viewer
- Submodule links to web page
- Clarify close/reopen button
# 4.20.0 - 23 Dec 2017
- Squash and rebase merge strategy for pull requests
- Quick pull request creation
- Download patch from the diff view
- Fork and create repository are proceeded asynchronously
- Create new repository by copying existing git repository
- Hide overflowed repository names in the sidebar
- Support CreateEvent web hook
- Display conflicting files if pull request can't be merged
## 4.19.3 - 7 Dec 2017
- Fix file uploading bug
- Fix reply comment form behavior in the diff view
## 4.19.2 - 3 Dec 2017
- Fix routing bug in `CompositeScalatraFilter`
- Resolve id attribute collision in the web hook editing form
## 4.19.1 - 2 Dec 2017
- Update gitbucket-notifications-plugin because it had a version compatibility issue
## 4.19.0 - 2 Dec 2017
- [gitbucket-maven-repository-plugin](https://github.com/takezoe/gitbucket-maven-repository-plugin) is available
- Upgrade to Scalatra 2.6
- Improve layout of the system settings page
- New extension point (`sshCommandProvider`)
- Dropped [gitbucket-pages-plugin](https://github.com/gitbucket/gitbucket-pages-plugin) from bundled plugins temporary because we couldn't complete update for Scalatra 2.6 before this release.
## 4.18.0 - 14 Oct 2017
- Form to reply to review comment
- Display fullname in username suggestion
- Commit hook plugins are applied to online editing
- Improve gitbucket-ci-plugin
## 4.17.0 - 30 Sep 2017
- [gitbucket-ci-plugin](https://github.com/takezoe/gitbucket-ci-plugin) is available
- Transferring to URL with commit ID
- Drop uploadable file type limitation
- Improve Mailer API
- Web API and webhook enhancement
## 4.16.0 - 2 Sep 2017
- Support AdminLTE color skin
- Improve unexpected error handling
- Show commit status on the commits list
## 4.15.0 - 5 Aug 2017
- Bundle GitBucket organization plugins
- Notifications plugin
- Plugin hot deployment
- Update Slick to 3.2.1 from 3.2.0
- Support ed25519 keys for SSH
- Markdown preview in comment editing forms
## 4.14.1 - 4 Jul 2017
- Bug fix: Possibility of error in forking repository
## 4.14 - 1 Jul 2017
- Support priority in issues and pull requests
- Show icons when the sidebar is collapsed
- Support gollum events in web hook
- Support account (user / group) level web hook
- Add `--max_file_size` option
- Configuration by system property or environment variable
## 4.13 - 29 May 2017
- Uploading files into the repository
- HTML is available in Markdown
- Added filter box to dropdown menus
## 4.12 - 30 Apr 2017
- [Gist plug-in](https://github.com/gitbucket/gitbucket-gist-plugin) provides JavaScript to embed snippet
- Dropdown menu filter in the branch comparing page
- Caution for the embedded H2 database
## 4.11 - 1 Apr 2017
- Deploy keys support
- Auto generate avatar images
- Collaborators of the private forked repository are copied from the original repository
- Cache avatar images in the browser
- New extension point to receive events about repository
## 4.10 - 25 Feb 2017
- Update to Scala 2.12, Scalatra 2.5 and Slick 3.2
- Display file size in the file viewer
## 4.9 - 29 Jan 2017
- GitLFS support
- Template for issues and pull requests
- Manual label color editing
- Account description
- `--tmp-dir` option for standalone mode
- More APIs for issues
- [List issues for a repository](https://developer.github.com/v3/issues/#list-issues-for-a-repository)
- [Create an issue](https://developer.github.com/v3/issues/#create-an-issue)
## 4.8 - 23 Dec 2016
- Search for repository names from the global header
- Filter repositories on the sidebar of the dashboard
- Search issues and wiki
- Keep pull request comments after new commits are pushed
- New web API to get a single issue
- Performance improvement for the repository viewer
## 4.7.1 - 28 Nov 2016
- Bug fix: group repositories are not shown in the your repositories list on the sidebar
- Small performance improvement of the dashboard
## 4.7 - 26 Nov 2016
- New permission system
- Dropdown filter for issue labels, milestones and assignees
- Keep sidebar folding status
- Link from milestone label to the issue list
## 4.6 - 29 Oct 2016
- Add disable option for forking
- Add History button to wiki page
- Git repository URL redirection for GitHub compatibility
- Get-Content API improvement
- Indicate who is group master in Members tab in group view
## 4.5 - 29 Sep 2016
- Attach files by dropping into textarea
- Issues / Pull requests switcher in dashboard
- HikariCP could be configured in `GITBUCKET_HOME/database.conf`
- Improve Cookie security
- Display commit count on the history button
- Improve mobile view
## 4.4 - 28 Aug 2016
- Import a SQL dump file to the database
- `go get` support in private repositories
- Sort milestones by due date
- apache-sshd has been updated to 1.2.0
## 4.3 - 30 Jul 2016
- Emoji support by [gitbucket-emoji-plugin](https://github.com/gitbucket/gitbucket-emoji-plugin)
- User name suggestion
- Add new web APIs and basic authentication support for API access
- Root Endpoint
- [List endpoints](https://developer.github.com/v3/#root-endpoint)
- [List Branches](https://developer.github.com/v3/repos/branches/#list-branches)
- [Get contents](https://developer.github.com/v3/repos/contents/#get-contents)
- [Get a Reference](https://developer.github.com/v3/git/refs/#get-a-reference)
- [List Collaborators](https://developer.github.com/v3/repos/collaborators/#list-collaborators)
- [List user repositories](https://developer.github.com/v3/repos/#list-user-repositories)
- [Get a group](https://developer.github.com/v3/orgs/#get-an-organization)
- [List group repositories](https://developer.github.com/v3/repos/#list-organization-repositories)
- Add new extension points
- `assetsMapping` : Supplies resources in plugin classpath as web assets
- `suggestionProvider` : Provides suggestion in the Markdown editing textarea
- `textDecorator` : Decorate text nodes in HTML which is converted from Markdown
## 4.2.1 - 3 Jul 2016
- Fix migration bug
This is hotfix for a critical bug in migration. If you are new installation, use 4.2.0. But if you have an exisiting installation and it had been updated to 4.0 from 3.x, you must update to 4.2.1.
## 4.2 - 2 Jul 2016
- New UI based on [AdminLTE](https://github.com/almasaeed2010/AdminLTE)
- git gc
- Issues and Wiki have been possible to be disabled
- SMTP configuration test mail
## 4.1 - 4 Jun 2016
- Generic ssh user
- Improve branch protection UI
- Default value of pull request title
## 4.0 - 30 Apr 2016
- MySQL and PostgreSQL support
- Data export and import
- Migration system has been switched to [solidbase](https://github.com/gitbucket/solidbase)
**Note:** You can upgrade to GitBucket 4.0 from 3.14. If your GitBucket is 3.13 or before, you have to upgrade 3.14 at first.
## 3.14 - 30 Apr 2016
- File attachment and search for wiki pages
- New extension points to add menus
- Content-Type of webhooks has been choosable
## 3.13 - 1 Apr 2016
- Refresh user interface for wide screen
- Add `pull_request` key in list issues API for pull requests
- Add `X-Hub-Signature` security to webhooks
- Provide SHA-256 checksum for `gitbucket.war`
## 3.12 - 27 Feb 2016
- New GitHub UI
- Improve mobile view
- Improve printing style
- Individual URL for pull request tabs
- SSH host configuration is separated from HTTP base URL
## 3.11 - 30 Jan 2016
- Upgrade Scalatra to 2.4
- Sidebar and Footer for Wiki
- Branch protection and receive hook extension point for plug-in
- Limit recent updated repositories list
- Issue actions look-alike GitHub
- Web API for labels
- Requires Java 8
## 3.10 - 30 Dec 2015
- Move to Bootstrap3
- New URL for raw contents (`raw/master/doc/activity.md` instead of `blob/master/doc/activity.md?raw=true`)
- Update xsbt-web-plugin
- Update H2 database
## 3.9 - 5 Dec 2015
- GFM inline breaks support in Markdown
- WebHook on create review comment is available
- WebHook event trigger is selectable
## 3.8 - 31 Oct 2015
- Moved to GitHub organization
- Omit diff view for large differences
- Repository creation API
- Render url as link in repository description
- Expand attachable file types
## 3.7 - 3 Oct 2015
- Markdown processor has been switched to [markedj](https://github.com/gitbucket/markedj) from pegdown
- Clone in desktop button
- Providing MD5 and SHA-1 checksum for `gitbucket.war` has started
## 3.6 - 30 Aug 2015
- User interface Improvements: Especially, commit list, issues and pull request have been updated largely.
- Installed plugins list has been available at the system administration console.
- Pages and repository list in the sidebar have been limited and more pages and repositories link is available.
- More reference link notation in Markdown has been supported.
## 3.5 - 1 Aug 2015
- Octicons has been applied
- Global header has been enhanced. Now it's further similar to GitHub.
- Default compare / pull request target has been changed to the parent repository
- A lot of updates for [gitbucket-gist-plugin](https://github.com/gitbucket/gitbucket-gist-plugin)
## 3.4 - 27 Jun 2015
- Declarative style plug-in definition
- New extension point to add markup render
- go-import support
## 3.3 - 31 May 2015
- Rich graphical diff for images
- File finder is available in the repository viewer
- Blame is displayed at the source viewer
- Remain user data and repositories even if user is disabled
- Mobile view improvement
## 3.2 - 3 May 2015
- Directory history button
- Compare / pull request button
- Limit of activity log
## 3.1.1 - 4 Apr 2015
- Rolled back H2 version to avoid version compatibility issue
- Plug-ins became possible to access ServletContext
## 3.1 - 28 Mar 2015
- Web APIs for Jenkins github pull-request builder
- Improved diff view
- Bump Scalatra to 2.3.1, sbt to 0.13.8
## 3.0 - 3 Mar 2015
- New plug-in system is available
- Connection pooling by c3p0
- New branch UI
- Compare between specified commit ids
## 2.8 - 1 Feb 2015
- New logo and icons
- New system setting options to control visibility
- Comment on side-by-side diff
- Information message on sign-in page
- Fork repository by group account
## 2.7 - 29 Dec 2014
- Comment for commit and diff
- Fix security issue in markdown rendering
- Some bug fix and improvements
## 2.6 - 24 Nov 2014
- Search box at issues and pull requests
- Information from administrator
- Pull request UI has been updated
- Move to TravisCI from Buildhive
- Some bug fix and improvements
## 2.5 - 4 Nov 2014
- New Dashboard
- Change datetime format
- Create branch from Web UI
- Task list in Markdown
- Some bug fix and improvements
## 2.4.1 - 6 Oct 2014
- Bug fix
## 2.4 - 6 Oct 2014
- New UI is applied to Issues and Pull requests
- Side-by-side diff is available
- Fix relative path problem in Markdown links and images
- Plugin System is disabled in default
- Some bug fix and improvements
## 2.3 - 1 Sep 2014
- Scala based plugin system
- Embedded Jetty war extraction directory moved to `GITBUCKET_HOME/tmp`
- Some bug fix and improvements
## 2.2.1 - 5 Aug 2014
- Bug fix
## 2.2 - 4 Aug 2014
- Plug-in system is available
- Move to Scala 2.11, Scalatra 2.3 and Slick 2.1
- tar.gz export for repository contents
- LDAP authentication improvement (mail address became optional)
- Show news feed of a private repository to members
- Some bug fix and improvements
## 2.1 - 6 Jul 2014
- Upgrade to Slick 2.0 from 1.9
- Base part of the plug-in system is merged
- Many bug fix and improvements
## 2.0 - 31 May 2014
- Modern Github UI
- Preview in AceEditor
- Select lines by clicking line number in blob view
## 1.13 - 29 Apr 2014
- Direct file editing in the repository viewer using AceEditor
- File attachment for issues
- Atom feed of user activity
- Fix some bugs
## 1.12 - 29 Mar 2014
- SSH repository access is available
- Allow users can create and management their groups
- Git submodule support
- Close issues via commit messages
- Show repository description below the name on repository page
- Fix presentation of the source viewer
- Upgrade to sbt 0.13
- Fix some bugs
## 1.11.1 - 06 Mar 2014
- Bug fix
## 1.11 - 01 Mar 2014
- Base URL for redirection, notification and repository URL box is configurable
- Remove ```--https``` option because it's possible to substitute in the base url
- Headline anchor is available for Markdown contents such as Wiki page
- Improve H2 connectivity
- Label is available for pull requests not only issues
- Delete branch button is added
- Repository icons are updated
- Select lines of source code by URL hash like `#L10` or `#L10-L15` in repository viewer
- Display reference to issue from others in comment list
- Fix some bugs
## 1.10 - 01 Feb 2014
- Rename repository
- Transfer repository owner
- Change default data directory to `HOME/.gitbucket` from `HOME/gitbucket` to avoid problem like #243, but if data directory already exist at HOME/gitbucket, it continues being used.
- Add LDAP display name attribute
- Response performance improvement
- Fix some bugs
## 1.9 - 28 Dec 2013
- Display GITBUCKET_HOME on the system settings page
- Fix some bugs
## 1.8 - 30 Nov 2013
- Add user and group deletion
- Improve pull request performance
- Pull request synchronization (when source repository is updated after pull request, it's applied to the pull request)
- LDAP StartTLS support
- Enable hard wrapping in Markdown
- Add new some options to specify the data directory. See details in [Wiki](https://github.com/takezoe/gitbucket/wiki/DirectoryStructure).
- Fix some bugs
## 1.7 - 26 Oct 2013
- Support working on Java6 in embedded Jetty mode
- Add `--host` option to bind specified host name in embedded Jetty mode
- Add `--https=true` option to force https scheme when using embedded Jetty mode at the back of https proxy
- Add full name as user property
- Change link color for absent Wiki pages
- Add ZIP download button to the repository viewer tab
- Improve ZIP exporting performance
- Expand issue and comment textarea for long text automatically
- Add conflict detection in Wiki
- Add reverting wiki page from history
- Match committer to user name by email address
- Mail notification sender is customizable
- Add link to changeset in refs comment for issues
- Fix some bugs
## 1.6 - 1 Oct 2013
- Web hook
- Performance improvement for pull request
- Executable war file
- Specify suitable Content-Type for downloaded files in the repository viewer
- Fix some bugs
## 1.5 - 4 Sep 2013
- Fork and pull request
- LDAP authentication
- Mail notification
- Add an option to turn off the gravatar support
- Add the branch tab in the repository viewer
- Encoding auto detection for the file content in the repository viewer
- Add favicon, header logo and icons for the timeline
- Specify data directory via environment variable GITBUCKET_HOME
- Fix some bugs
## 1.4 - 31 Jul 2013
- Group management
- Repository search for code and issues
- Display user related issues on the dashboard
- Display participants avatar of issues on the issue page
- Performance improvement for repository viewer
- Alert by milestone due date
- H2 database administration console
- Fix some bugs
## 1.3 - 18 Jul 2013
- Batch updating for issues
- Display assigned user on issue list
- User icon and Gravatar support
- Convert @xxxx to link to the account page
- Add copy to clipboard button for git clone URL
- Allow multi-byte characters as wiki page name
- Allow to create the empty repository
- Fix some bugs
## 1.2 - 09 Jul 2013
- Add activity timeline
- Bugfix for Git 1.8.1.5 or later
- Allow multi-byte characters as label
- Fix some bugs
## 1.1 - 05 Jul 2013
- Fix some bugs
- Upgrade to JGit 3.0
## 1.0 - 04 Jul 2013
- This is a first public release

View File

@@ -1,7 +0,0 @@
# Guideline for Issues
- If you have any question about GitBucket, send it to [gitter room](https://gitter.im/gitbucket/gitbucket) before raise an issue.
- Make sure check whether there is a same question or request in the past.
- When raise a new issue, write subject in **English** at least.
- We can also support in Japaneses other than English at [gitter room for Japanese](https://gitter.im/gitbucket/gitbucket_ja).
- First priority of GitBucket is easy installation and reproduce GitHub behavior, so we might reject if your request is against it.

View File

@@ -1,4 +1,3 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
@@ -179,7 +178,7 @@
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
boilerplate notice, with the fields enclosed by brackets "{}"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
@@ -187,7 +186,7 @@
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Copyright {yyyy} {name of copyright owner}
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

363
README.md
View File

@@ -1,348 +1,67 @@
GitBucket [![Gitter chat](https://badges.gitter.im/gitbucket/gitbucket.png)](https://gitter.im/gitbucket/gitbucket) [![Build Status](https://travis-ci.org/gitbucket/gitbucket.svg?branch=master)](https://travis-ci.org/gitbucket/gitbucket)
GitBucket [![Gitter chat](https://badges.gitter.im/gitbucket/gitbucket.svg)](https://gitter.im/gitbucket/gitbucket) [![build](https://github.com/gitbucket/gitbucket/workflows/build/badge.svg?branch=master)](https://github.com/gitbucket/gitbucket/actions?query=workflow%3Abuild+branch%3Amaster) [![Maven Central](https://maven-badges.herokuapp.com/maven-central/io.github.gitbucket/gitbucket_2.13/badge.svg)](https://maven-badges.herokuapp.com/maven-central/io.github.gitbucket/gitbucket_2.13) [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://github.com/gitbucket/gitbucket/blob/master/LICENSE)
=========
GitBucket is a GitHub clone powered by Scala which has easy installation and high extensibility.
GitBucket is a Git web platform powered by Scala offering:
- Easy installation
- Intuitive UI
- High extensibility by plugins
- API compatibility with GitHub
You can try an [online demo](https://gitbucket.herokuapp.com/) *(ID: root / Pass: root)* of GitBucket, and also get the latest information at [GitBucket News](https://gitbucket.github.io/gitbucket-news/).
Features
--------
The current version of GitBucket provides a basic features below:
The current version of GitBucket provides many features such as:
- Public / Private Git repository (http and ssh access)
- Repository viewer and online file editing
- Repository search (Code and Issues)
- Wiki
- Issues
- Fork / Pull request
- Email notification
- Activity timeline
- Simple user and group management with LDAP integration
- Gravatar support
- Plug-in system
- Public / Private Git repositories (with http/https and ssh access)
- GitLFS support
- Repository viewer including an online file editor
- Issues, Pull Requests and Wiki for repositories
- Activity timeline and email notifications
- Account and group management with LDAP integration
- a Plug-in system
If you want to try the development version of GitBucket, see the documentation for developers at [Wiki](https://github.com/gitbucket/gitbucket/wiki).
If you want to try the development version of GitBucket, see the [Developer's Guide](https://github.com/gitbucket/gitbucket/blob/master/doc/readme.md).
Installation
--------
GitBucket requires **Java8**. You have to install it, if it is not already installed.
1. Download latest **gitbucket.war** from [the release page](https://github.com/gitbucket/gitbucket/releases).
2. Deploy it to the Servlet 3.0 container such as Tomcat 7.x, Jetty 8.x, GlassFish 3.x or higher.
3. Access **http://[hostname]:[port]/gitbucket/** using your web browser.
1. Download the latest **gitbucket.war** from [the releases page](https://github.com/gitbucket/gitbucket/releases) and run it by `java -jar gitbucket.war`.
2. Go to `http://[hostname]:8080/` and log in with ID: **root** / Pass: **root**.
If you are using Gitbucket behind a webserver please make sure you have increased the **client_max_body_size** (on nginx)
You can also deploy `gitbucket.war` to a servlet container which supports Servlet 3.0 (like Jetty, Tomcat, JBoss, etc)
The default administrator account is **root** and password is **root**.
For more information about installation on Mac or Windows Server (with IIS), or configuration of Apache or Nginx and also integration with other tools or services such as Jenkins or Slack, see [Wiki](https://github.com/gitbucket/gitbucket/wiki).
or you can start GitBucket by `java -jar gitbucket.war` without servlet container. In this case, GitBucket URL is **http://[hostname]:8080/**. You can specify following options.
To upgrade GitBucket, replace `gitbucket.war` with the new version, after stopping GitBucket. All GitBucket data is stored in `HOME/.gitbucket` by default. So if you want to back up GitBucket's data, copy this directory to the backup location.
- --port=[NUMBER]
- --prefix=[CONTEXTPATH]
- --host=[HOSTNAME]
- --gitbucket.home=[DATA_DIR]
To upgrade GitBucket, only replace gitbucket.war after stop GitBucket. All GitBucket data is stored in HOME/.gitbucket. So if you want to back up GitBucket data, copy this directory to the other disk.
For Installation on Windows Server with IIS see [this wiki page](https://github.com/gitbucket/gitbucket/wiki/Installation-on-IIS-and-Helicontech-Zoo)
### Mac OS X
#### Installing Via Homebrew
```
$ brew install gitbucket
==> Downloading https://github.com/takezoe/gitbucket/releases/download/1.10/gitbucket.war
######################################################################## 100.0%
==> Caveats
Note: When using launchctl the port will be 8080.
To have launchd start gitbucket at login:
ln -sfv /usr/local/opt/gitbucket/*.plist ~/Library/LaunchAgents
Then to load gitbucket now:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.gitbucket.plist
Or, if you don't want/need launchctl, you can just run:
java -jar /usr/local/opt/gitbucket/libexec/gitbucket.war
==> Summary
/usr/local/Cellar/gitbucket/1.10: 3 files, 42M, built in 11 seconds
```
#### Manual Installation
On OS X, generate `gitbucket.plist` by [this script](https://raw.githubusercontent.com/gitbucket/gitbucket/master/contrib/macosx/makePlist) and copy it to `~/Library/LaunchAgents/`
Run the following commands in `Terminal` to
- start gitbucket: `launchctl load ~/Library/LaunchAgents/gitbucket.plist`
- stop gitbucket: `launchctl unload ~/Library/LaunchAgents/gitbucket.plist`
Plug-ins
Plugins
--------
GitBucket has the plug-in system to extend GitBucket from outside of GitBucket. Some plug-ins are available now:
GitBucket has a plug-in system that allows extra functionality. Officially the following plug-ins are provided:
- [gitbucket-gist-plugin](https://github.com/gitbucket/gitbucket-gist-plugin)
- [gitbucket-announce-plugin](https://github.com/gitbucket-plugins/gitbucket-announce-plugin)
- [gitbucket-h2-backup-plugin](https://github.com/gitbucket-plugins/gitbucket-h2-backup-plugin)
- [gitbucket-desktopnotify-plugin](https://github.com/yoshiyoshifujii/gitbucket-desktopnotify-plugin)
- [gitbucket-commitgraphs-plugin](https://github.com/yoshiyoshifujii/gitbucket-commitgraphs-plugin)
- [gitbucket-asciidoctor-plugin](https://github.com/lefou/gitbucket-asciidoctor-plugin)
- [gitbucket-emoji-plugin](https://github.com/gitbucket/gitbucket-emoji-plugin)
- [gitbucket-pages-plugin](https://github.com/gitbucket/gitbucket-pages-plugin)
- [gitbucket-notifications-plugin](https://github.com/gitbucket/gitbucket-notifications-plugin)
You can find community plugins other than them at [gitbucket community plugins](http://gitbucket-plugins.github.io/).
You can find more plugins made by the community at [GitBucket community plugins](https://gitbucket-plugins.github.io/).
Support
--------
- If you have any question about GitBucket, send it to [gitter room](https://gitter.im/gitbucket/gitbucket) before raise an issue.
- Make sure check whether there is a same question or request in the past.
- When raise a new issue, write subject in **English** at least.
- We can also support in Japaneses other than English at [gitter room for Japanese](https://gitter.im/gitbucket/gitbucket_ja).
- First priority of GitBucket is easy installation and reproduce GitHub behavior, so we might reject if your request is against it.
- If you have any questions about GitBucket, see [Wiki](https://github.com/gitbucket/gitbucket/wiki) and check issues whether there is a same question or request in the past.
- If you can't find same question and report, send it to [gitter room](https://gitter.im/gitbucket/gitbucket) before raising an issue.
- The highest priority of GitBucket is the ease of installation and API compatibility with GitHub, so your feature request might be rejected if they go against those principles.
Release Notes
--------
### 3.10 - 30 Dec 2015
- Move to Bootstrap3
- New URL for raw contents (`raw/master/doc/activity.md` instead of `blob/master/doc/activity.md?raw=true`)
- Update xsbt-web-pligin
- Update H2 database
What's New in 4.33.x
-------------
### 4.33.0 - 31 Dec 2019
### 3.9 - 5 Dec 2015
- GFM inline breaks support in Markdown
- WebHook on create review comment is available
- WebHook event trigger is selectable
- All CLI options are configurable by environment variables
- Folding pull request files
- WebHook security options
- Add assignee and assignees properties to some Web APIs' response
### 3.8 - 31 Oct 2015
- Moved to GitHub organization
- Omit diff view for large differences
- Repository creation API
- Render url as link in repository description
- Expand attachable file types
### 3.7 - 3 Oct 2015
- Markdown processor has been switched to [markedj](https://github.com/gitbucket/markedj) from pegdown
- Clone in desktop button
- Providing MD5 and SHA-1 checksum for `gitbucket.war` has started
### 3.6 - 30 Aug 2015
- User interface Improvements: Especially, commit list, issues and pull request have been updated largely.
- Installed plugins list has been available at the system administration console.
- Pages and repository list in the sidebar have been limited and more pages and repositories link is available.
- More reference link notation in Markdown has been supported.
### 3.5 - 1 Aug 2015
- Octicons has been applied
- Global header has been enhanced. Now it's further similar to GitHub.
- Default compare / pull request target has been changed to the parent repository
- A lot of updates for [gitbucket-gist-plugin](https://github.com/gitbucket/gitbucket-gist-plugin)
### 3.4 - 27 Jun 2015
- Declarative style plug-in definition
- New extension point to add markup render
- go-import support
### 3.3 - 31 May 2015
- Rich graphical diff for images
- File finder is available in the repository viewer
- Blame is displayed at the source viewer
- Remain user data and repositories even if user is disabled
- Mobile view improvement
### 3.2 - 3 May 2015
- Directory history button
- Compare / pull request button
- Limit of activity log
### 3.1.1 - 4 Apr 2015
- Rolled back H2 version to avoid version compatibility issue
- Plug-ins became possible to access ServletContext
### 3.1 - 28 Mar 2015
- Web APIs for Jenkins github pull-request builder
- Improved diff view
- Bump Scalatra to 2.3.1, sbt to 0.13.8
### 3.0 - 3 Mar 2015
- New plug-in system is available
- Connection pooling by c3p0
- New branch UI
- Compare between specified commit ids
### 2.8 - 1 Feb 2015
- New logo and icons
- New system setting options to control visibility
- Comment on side-by-side diff
- Information message on sign-in page
- Fork repository by group account
### 2.7 - 29 Dec 2014
- Comment for commit and diff
- Fix security issue in markdown rendering
- Some bug fix and improvements
### 2.6 - 24 Nov 2014
- Search box at issues and pull requests
- Information from administrator
- Pull request UI has been updated
- Move to TravisCI from Buildhive
- Some bug fix and improvements
### 2.5 - 4 Nov 2014
- New Dashboard
- Change datetime format
- Create branch from Web UI
- Task list in Markdown
- Some bug fix and improvements
### 2.4.1 - 6 Oct 2014
- Bug fix
### 2.4 - 6 Oct 2014
- New UI is applied to Issues and Pull requests
- Side-by-side diff is available
- Fix relative path problem in Markdown links and images
- Plugin System is disabled in default
- Some bug fix and improvements
### 2.3 - 1 Sep 2014
- Scala based plugin system
- Embedded Jetty war extraction directory moved to `GITBUCKET_HOME/tmp`
- Some bug fix and improvements
### 2.2.1 - 5 Aug 2014
- Bug fix
### 2.2 - 4 Aug 2014
- Plug-in system is available
- Move to Scala 2.11, Scalatra 2.3 and Slick 2.1
- tar.gz export for repository contents
- LDAP authentication improvement (mail address became optional)
- Show news feed of a private repository to members
- Some bug fix and improvements
### 2.1 - 6 Jul 2014
- Upgrade to Slick 2.0 from 1.9
- Base part of the plug-in system is merged
- Many bug fix and improvements
### 2.0 - 31 May 2014
- Modern Github UI
- Preview in AceEditor
- Select lines by clicking line number in blob view
### 1.13 - 29 Apr 2014
- Direct file editing in the repository viewer using AceEditor
- File attachment for issues
- Atom feed of user activity
- Fix some bugs
### 1.12 - 29 Mar 2014
- SSH repository access is available
- Allow users can create and management their groups
- Git submodule support
- Close issues via commit messages
- Show repository description below the name on repository page
- Fix presentation of the source viewer
- Upgrade to sbt 0.13
- Fix some bugs
### 1.11.1 - 06 Mar 2014
- Bug fix
### 1.11 - 01 Mar 2014
- Base URL for redirection, notification and repository URL box is configurable
- Remove ```--https``` option because it's possible to substitute in the base url
- Headline anchor is available for Markdown contents such as Wiki page
- Improve H2 connectivity
- Label is available for pull requests not only issues
- Delete branch button is added
- Repository icons are updated
- Select lines of source code by URL hash like `#L10` or `#L10-L15` in repository viewer
- Display reference to issue from others in comment list
- Fix some bugs
### 1.10 - 01 Feb 2014
- Rename repository
- Transfer repository owner
- Change default data directory to `HOME/.gitbucket` from `HOME/gitbucket` to avoid problem like #243, but if data directory already exist at HOME/gitbucket, it continues being used.
- Add LDAP display name attribute
- Response performance improvement
- Fix some bugs
### 1.9 - 28 Dec 2013
- Display GITBUCKET_HOME on the system settings page
- Fix some bugs
### 1.8 - 30 Nov 2013
- Add user and group deletion
- Improve pull request performance
- Pull request synchronization (when source repository is updated after pull request, it's applied to the pull request)
- LDAP StartTLS support
- Enable hard wrapping in Markdown
- Add new some options to specify the data directory. See details in [Wiki](https://github.com/takezoe/gitbucket/wiki/DirectoryStructure).
- Fix some bugs
### 1.7 - 26 Oct 2013
- Support working on Java6 in embedded Jetty mode
- Add `--host` option to bind specified host name in embedded Jetty mode
- Add `--https=true` option to force https scheme when using embedded Jetty mode at the back of https proxy
- Add full name as user property
- Change link color for absent Wiki pages
- Add ZIP download button to the repository viewer tab
- Improve ZIP exporting performance
- Expand issue and comment textarea for long text automatically
- Add conflict detection in Wiki
- Add reverting wiki page from history
- Match committer to user name by email address
- Mail notification sender is customizable
- Add link to changeset in refs comment for issues
- Fix some bugs
### 1.6 - 1 Oct 2013
- Web hook
- Performance improvement for pull request
- Executable war file
- Specify suitable Content-Type for downloaded files in the repository viewer
- Fix some bugs
### 1.5 - 4 Sep 2013
- Fork and pull request
- LDAP authentication
- Mail notification
- Add an option to turn off the gravatar support
- Add the branch tab in the repository viewer
- Encoding auto detection for the file content in the repository viewer
- Add favicon, header logo and icons for the timeline
- Specify data directory via environment variable GITBUCKET_HOME
- Fix some bugs
### 1.4 - 31 Jul 2013
- Group management
- Repository search for code and issues
- Display user related issues on the dashboard
- Display participants avatar of issues on the issue page
- Performance improvement for repository viewer
- Alert by milestone due date
- H2 database administration console
- Fix some bugs
### 1.3 - 18 Jul 2013
- Batch updating for issues
- Display assigned user on issue list
- User icon and Gravatar support
- Convert @xxxx to link to the account page
- Add copy to clipboard button for git clone URL
- Allow multi-byte characters as wiki page name
- Allow to create the empty repository
- Fix some bugs
### 1.2 - 09 Jul 2013
- Add activity timeline
- Bugfix for Git 1.8.1.5 or later
- Allow multi-byte characters as label
- Fix some bugs
### 1.1 - 05 Jul 2013
- Fix some bugs
- Upgrade to JGit 3.0
### 1.0 - 04 Jul 2013
- This is a first public release
Sponsors
--------
[![IntelliJ IDEA](https://www.jetbrains.com/idea/docs/logo_intellij_idea.png)](https://www.jetbrains.com/idea/)
See the [change log](CHANGELOG.md) for all of the updates.

273
build.sbt Normal file
View File

@@ -0,0 +1,273 @@
import com.typesafe.sbt.license.{DepModuleInfo, LicenseInfo}
import com.typesafe.sbt.pgp.PgpKeys._
val Organization = "io.github.gitbucket"
val Name = "gitbucket"
val GitBucketVersion = "4.33.0"
val ScalatraVersion = "2.7.0-RC1"
val JettyVersion = "9.4.30.v20200611"
val JgitVersion = "5.8.0.202006091008-r"
lazy val root = (project in file("."))
.enablePlugins(SbtTwirl, ScalatraPlugin)
.settings(
)
sourcesInBase := false
organization := Organization
name := Name
version := GitBucketVersion
scalaVersion := "2.13.1"
scalafmtOnCompile := true
coverageExcludedPackages := ".*\\.html\\..*"
// dependency settings
resolvers ++= Seq(
Classpaths.typesafeReleases,
Resolver.jcenterRepo,
"sonatype-snapshot" at "https://oss.sonatype.org/content/repositories/snapshots/"
)
libraryDependencies ++= Seq(
"org.eclipse.jgit" % "org.eclipse.jgit.http.server" % JgitVersion,
"org.eclipse.jgit" % "org.eclipse.jgit.archive" % JgitVersion,
"org.scalatra" %% "scalatra" % ScalatraVersion,
"org.scalatra" %% "scalatra-json" % ScalatraVersion,
"org.scalatra" %% "scalatra-forms" % ScalatraVersion,
"org.json4s" %% "json4s-jackson" % "3.6.9",
"commons-io" % "commons-io" % "2.7",
"io.github.gitbucket" % "solidbase" % "1.0.3",
"io.github.gitbucket" % "markedj" % "1.0.16",
"org.apache.commons" % "commons-compress" % "1.20",
"org.apache.commons" % "commons-email" % "1.5",
"commons-net" % "commons-net" % "3.6",
"org.apache.httpcomponents" % "httpclient" % "4.5.12",
"org.apache.sshd" % "apache-sshd" % "2.1.0" exclude ("org.slf4j", "slf4j-jdk14") exclude ("org.apache.sshd", "sshd-mina") exclude ("org.apache.sshd", "sshd-netty"),
"org.apache.tika" % "tika-core" % "1.24.1",
"com.github.takezoe" %% "blocking-slick-32" % "0.0.12",
"com.novell.ldap" % "jldap" % "2009-10-07",
"com.h2database" % "h2" % "1.4.199",
"org.mariadb.jdbc" % "mariadb-java-client" % "2.6.0",
"org.postgresql" % "postgresql" % "42.2.6",
"ch.qos.logback" % "logback-classic" % "1.2.3",
"com.zaxxer" % "HikariCP" % "3.4.5",
"com.typesafe" % "config" % "1.4.0",
"com.typesafe.akka" %% "akka-actor" % "2.5.27",
"fr.brouillard.oss.security.xhub" % "xhub4j-core" % "1.1.0",
"com.github.bkromhout" % "java-diff-utils" % "2.1.1",
"org.cache2k" % "cache2k-all" % "1.2.4.Final",
"com.enragedginger" %% "akka-quartz-scheduler" % "1.8.1-akka-2.5.x" exclude ("com.mchange", "c3p0") exclude ("com.zaxxer", "HikariCP-java6"),
"net.coobird" % "thumbnailator" % "0.4.11",
"com.github.zafarkhaja" % "java-semver" % "0.9.0",
"com.nimbusds" % "oauth2-oidc-sdk" % "5.64.4",
"org.eclipse.jetty" % "jetty-webapp" % JettyVersion % "provided",
"javax.servlet" % "javax.servlet-api" % "3.1.0" % "provided",
"junit" % "junit" % "4.13" % "test",
"org.scalatra" %% "scalatra-scalatest" % ScalatraVersion % "test",
"org.mockito" % "mockito-core" % "3.3.3" % "test",
"com.dimafeng" %% "testcontainers-scala" % "0.37.0" % "test",
"org.testcontainers" % "mysql" % "1.14.3" % "test",
"org.testcontainers" % "postgresql" % "1.14.3" % "test",
"net.i2p.crypto" % "eddsa" % "0.3.0",
"is.tagomor.woothee" % "woothee-java" % "1.11.0",
"org.ec4j.core" % "ec4j-core" % "0.0.3"
)
// Compiler settings
scalacOptions := Seq("-deprecation", "-language:postfixOps", "-opt:l:method")
javacOptions in compile ++= Seq("-target", "8", "-source", "8")
javaOptions in Jetty += "-Dlogback.configurationFile=/logback-dev.xml"
// Test settings
//testOptions in Test += Tests.Argument("-l", "ExternalDBTest")
javaOptions in Test += "-Dgitbucket.home=target/gitbucket_home_for_test"
testOptions in Test += Tests.Setup(() => new java.io.File("target/gitbucket_home_for_test").mkdir())
fork in Test := true
// Packaging options
packageOptions += Package.MainClass("JettyLauncher")
// Assembly settings
test in assembly := {}
assemblyMergeStrategy in assembly := {
case PathList("META-INF", xs @ _*) =>
(xs map { _.toLowerCase }) match {
case ("manifest.mf" :: Nil) => MergeStrategy.discard
case _ => MergeStrategy.discard
}
case x => MergeStrategy.first
}
// Exclude a war file from published artifacts
signedArtifacts := {
signedArtifacts.value.filterNot {
case (_, file) => file.getName.endsWith(".war") || file.getName.endsWith(".war.asc")
}
}
// Create executable war file
val ExecutableConfig = config("executable").hide
Keys.ivyConfigurations += ExecutableConfig
libraryDependencies ++= Seq(
"org.eclipse.jetty" % "jetty-security" % JettyVersion % "executable",
"org.eclipse.jetty" % "jetty-webapp" % JettyVersion % "executable",
"org.eclipse.jetty" % "jetty-continuation" % JettyVersion % "executable",
"org.eclipse.jetty" % "jetty-server" % JettyVersion % "executable",
"org.eclipse.jetty" % "jetty-xml" % JettyVersion % "executable",
"org.eclipse.jetty" % "jetty-http" % JettyVersion % "executable",
"org.eclipse.jetty" % "jetty-servlet" % JettyVersion % "executable",
"org.eclipse.jetty" % "jetty-io" % JettyVersion % "executable",
"org.eclipse.jetty" % "jetty-util" % JettyVersion % "executable"
)
val executableKey = TaskKey[File]("executable")
executableKey := {
import java.util.jar.Attributes.{Name => AttrName}
import java.util.jar.{Manifest => JarManifest}
val workDir = Keys.target.value / "executable"
val warName = Keys.name.value + ".war"
val log = streams.value.log
log info s"building executable webapp in ${workDir}"
// initialize temp directory
val temp = workDir / "webapp"
IO delete temp
// include jetty classes
val jettyJars = Keys.update.value select configurationFilter(name = ExecutableConfig.name)
jettyJars foreach { jar =>
IO unzip (jar, temp, (name: String) =>
(name startsWith "javax/") ||
(name startsWith "org/"))
}
// include original war file
val warFile = (Keys.`package`).value
IO unzip (warFile, temp)
// include launcher classes
val classDir = (Keys.classDirectory in Compile).value
val launchClasses = Seq("JettyLauncher.class" /*, "HttpsSupportConnector.class" */ )
launchClasses foreach { name =>
IO copyFile (classDir / name, temp / name)
}
// include plugins
val pluginsDir = temp / "WEB-INF" / "classes" / "plugins"
IO createDirectory (pluginsDir)
val plugins = IO readLines (Keys.baseDirectory.value / "src" / "main" / "resources" / "bundle-plugins.txt")
plugins.foreach { plugin =>
plugin.trim.split(":") match {
case Array(pluginId, pluginVersion) =>
val url = "https://github.com/" +
s"gitbucket/gitbucket-${pluginId}-plugin/releases/download/${pluginVersion}/gitbucket-${pluginId}-plugin-${pluginVersion}.jar"
log info s"Download: ${url}"
IO transfer (new java.net.URL(url).openStream, pluginsDir / url.substring(url.lastIndexOf("/") + 1))
case _ => ()
}
}
// zip it up
IO delete (temp / "META-INF" / "MANIFEST.MF")
val contentMappings = (temp.allPaths --- PathFinder(temp)).get pair { file =>
IO.relativizeFile(temp, file)
}
val manifest = new JarManifest
manifest.getMainAttributes put (AttrName.MANIFEST_VERSION, "1.0")
manifest.getMainAttributes put (AttrName.MAIN_CLASS, "JettyLauncher")
val outputFile = workDir / warName
IO jar (contentMappings.map { case (file, path) => (file, path.toString) }, outputFile, manifest)
// generate checksums
Seq(
"md5" -> "MD5",
"sha1" -> "SHA-1",
"sha256" -> "SHA-256"
).foreach {
case (extension, algorithm) =>
val checksumFile = workDir / (warName + "." + extension)
Checksums generate (outputFile, checksumFile, algorithm)
}
// done
log info s"built executable webapp ${outputFile}"
outputFile
}
publishTo := {
val nexus = "https://oss.sonatype.org/"
if (version.value.trim.endsWith("SNAPSHOT")) Some("snapshots" at nexus + "content/repositories/snapshots")
else Some("releases" at nexus + "service/local/staging/deploy/maven2")
}
publishMavenStyle := true
pomIncludeRepository := { _ =>
false
}
pomExtra := (
<url>https://github.com/gitbucket/gitbucket</url>
<licenses>
<license>
<name>The Apache Software License, Version 2.0</name>
<url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
</license>
</licenses>
<scm>
<url>https://github.com/gitbucket/gitbucket</url>
<connection>scm:git:https://github.com/gitbucket/gitbucket.git</connection>
</scm>
<developers>
<developer>
<id>takezoe</id>
<name>Naoki Takezoe</name>
<url>https://github.com/takezoe</url>
</developer>
<developer>
<id>shimamoto</id>
<name>Takako Shimamoto</name>
<url>https://github.com/shimamoto</url>
</developer>
<developer>
<id>tanacasino</id>
<name>Tomofumi Tanaka</name>
<url>https://github.com/tanacasino</url>
</developer>
<developer>
<id>mrkm4ntr</id>
<name>Shintaro Murakami</name>
<url>https://github.com/mrkm4ntr</url>
</developer>
<developer>
<id>nazoking</id>
<name>nazoking</name>
<url>https://github.com/nazoking</url>
</developer>
<developer>
<id>McFoggy</id>
<name>Matthieu Brouillard</name>
<url>https://github.com/McFoggy</url>
</developer>
</developers>
)
licenseOverrides := {
case DepModuleInfo("com.github.bkromhout", "java-diff-utils", _) =>
LicenseInfo(LicenseCategory.Apache, "Apache-2.0", "http://www.apache.org/licenses/LICENSE-2.0")
}
testOptions in Test ++= {
if (scala.util.Properties.isWin) {
Seq(
Tests.Exclude(
Set(
"gitbucket.core.GitBucketCoreModuleSpec"
)
)
)
} else {
Nil
}
}

View File

@@ -1,2 +0,0 @@
%~d0
cmd /k cd %~p0

View File

@@ -3,6 +3,7 @@
RPM spec file and init script for Red Hat Enterprise Linux 6.x.
To create RPM:
1. Edit `../../gitbucket.conf` to suit.
2. Edit `gitbucket.init` to suit.
3. Edit `gitbucket.spec` to suit.

View File

@@ -0,0 +1,21 @@
module gitbucket 1.0;
require {
type smtp_port_t;
type tomcat_t;
type tomcat_var_lib_t;
type unreserved_port_t;
class file { execute };
class tcp_socket { name_bind };
class tcp_socket { name_connect };
}
# allow tomcat to send emails
allow tomcat_t smtp_port_t:tcp_socket { name_connect };
# allow file executes, required during repo creation
allow tomcat_t tomcat_var_lib_t:file { execute };
# allow tomcat to serve repositories via SSH
allow tomcat_t unreserved_port_t:tcp_socket { name_bind };

View File

@@ -0,0 +1,32 @@
# Red Hat Enterprise Linux / CentOS SELinux policy module for GitBucket
One way to run GitBucket on Enterprise Linux is under Tomcat. Since EL 7.4, Tomcat is no longer unconfined.
Thus since 7.4, Enterprise Linux blocks certain operations that are required for GitBucket to work properly:
* Tomcat is not allowed to connect to SMTP ports, which is required to send email notifications.
* Tomcat is not allowed to execute files, which is required for creating repositories.
* Tomcat is not allowed to act as a server on unreserved ports, which is required for serving repositories via SSH.
To mitigate this, you can use the SELinux policy module provided as `gitbucket.te`. You can deploy the module with the
attached script, e.g.:
~~~
./sedeploy.sh gitbucket
~~~
You most likely also need to fix file contexts on your system. Assuming a new, default Tomcat installation on 7.4, you
can do so by issuing the following commands:
~~~
GITBUCKET_HOME='/usr/share/tomcat/.gitbucket'
mkdir -p ${GITBUCKET_HOME}
chown tomcat.tomcat ${GITBUCKET_HOME}
semanage fcontext -a -t tomcat_var_lib_t "${GITBUCKET_HOME}(/.*)?"
restorecon -rv ${GITBUCKET_HOME}
JAVA_CONF='/usr/share/tomcat/.java'
mkdir -p ${JAVA_CONF}
chown tomcat.tomcat ${JAVA_CONF}
semanage fcontext -a -t tomcat_cache_t "${JAVA_CONF}(/.*)?"
restorecon -rv ${JAVA_CONF}
~~~

View File

@@ -0,0 +1,14 @@
#!/bin/sh
set -e
MODULE=${1}
# this will create a .mod file
checkmodule -M -m -o ${MODULE}.mod ${MODULE}.te
# this will create a compiled semodule
semodule_package -m ${MODULE}.mod -o ${MODULE}.pp
# this will install the module
semodule -i ${MODULE}.pp

View File

@@ -1,37 +1,54 @@
Automatic Schema Updating
========
GitBucket uses H2 database to manage project and account data. GitBucket updates database schema automatically in the first run after the upgrading.
GitBucket updates database schema automatically using [Solidbase](https://github.com/gitbucket/solidbase) in the first run after the upgrading.
To release a new version of GitBucket, add the version definition to the [gitbucket.core.servlet.AutoUpdate](https://github.com/gitbucket/gitbucket/blob/master/src/main/scala/gitbucket/core/servlet/AutoUpdate.scala) at first.
To release a new version of GitBucket, add the version definition to the [gitbucket.core.GitBucketCoreModule](https://github.com/gitbucket/gitbucket/blob/master/src/main/scala/gitbucket/core/GitBucketCoreModule.scala) at first.
```scala
object AutoUpdate {
...
/**
* The history of versions. A head of this sequence is the current BitBucket version.
*/
val versions = Seq(
Version(1, 0)
object GitBucketCoreModule extends Module("gitbucket-core",
new Version("4.0.0",
new LiquibaseMigration("update/gitbucket-core_4.0.xml"),
new SqlMigration("update/gitbucket-core_4.0.sql")
),
new Version("4.1.0"),
new Version("4.2.0",
new LiquibaseMigration("update/gitbucket-core_4.2.xml")
)
...
```
Next, add a SQL file which updates database schema into [/src/main/resources/update/](https://github.com/gitbucket/gitbucket/tree/master/src/main/resources/update) as ```MAJOR_MINOR.sql```.
GitBucket stores the current version to ```GITBUCKET_HOME/version``` and checks it at start-up. If the stored version differs from the actual version, it executes differences of SQL files between the stored version and the actual version. And ```GITBUCKET_HOME/version``` is updated by the actual version.
We can also add any Scala code for upgrade GitBucket which modifies esources other than database. Override ```Version.update``` like below:
```scala
val versions = Seq(
new Version(1, 3){
override def update(conn: Connection): Unit = {
super.update(conn)
// Add any code here!
}
},
Version(1, 2),
Version(1, 1),
Version(1, 0)
)
```
Next, add a XML file which updates database schema into [/src/main/resources/update/](https://github.com/gitbucket/gitbucket/tree/master/src/main/resources/update) with a filenane defined in `GitBucketCoreModule`.
```xml
<?xml version="1.0" encoding="UTF-8"?>
<changeSet>
<addColumn tableName="REPOSITORY">
<column name="ENABLE_WIKI" type="boolean" nullable="false" defaultValueBoolean="true"/>
<column name="ENABLE_ISSUES" type="boolean" nullable="false" defaultValueBoolean="true"/>
<column name="EXTERNAL_WIKI_URL" type="varchar(200)" nullable="true"/>
<column name="EXTERNAL_ISSUES_URL" type="varchar(200)" nullable="true"/>
</addColumn>
</changeSet>
```
Solidbase stores the current version to `VERSIONS` table and checks it at start-up. If the stored version differs from the actual version, it executes differences between the stored version and the actual version.
We can add the SQL file instead of the XML file using `SqlMigration`. It try to load a SQL file from classpath as following order:
1. Specified path (if specified)
2. `${moduleId}_${version}_${database}.sql`
3. `${moduleId}_${version}.sql`
Also we can add any code by extending `Migration`:
```scala
object GitBucketCoreModule extends Module("gitbucket-core",
new Version("4.0.0", new Migration(){
override def migrate(moduleId: String, version: String, context: java.util.Map[String, String]): Unit = {
...
}
})
)
```
See more details [README of Solidbase](https://github.com/gitbucket/solidbase).

61
doc/build.md Normal file
View File

@@ -0,0 +1,61 @@
How to build and run from the source tree
========
First of all, Install [sbt](http://www.scala-sbt.org/index.html).
```shell
$ brew install sbt
```
Run for Development
--------
If you want to test GitBucket, type the following command in the root directory of the source tree.
```shell
$ sbt ~jetty:start
```
Then access `http://localhost:8080/` in your browser. The default administrator account is `root` and password is `root`.
Source code modifications are detected and a reloaded happens automatically. You can modify the logging configuration by editing `src/main/resources/logback-dev.xml`.
Build war file
--------
To build war file, run the following command:
```shell
$ sbt package
```
`gitbucket_2.13-x.x.x.war` is generated into `target/scala-2.13`.
To build an executable war file, run
```shell
$ sbt executable
```
at the top of the source tree. It generates executable `gitbucket.war` into `target/executable`. We release this war file as release artifact.
Run tests spec
---------
Before running tests, you need to install docker.
```shell
$ brew cask install docker # Install Docker
$ open /Applications/Docker.app # Start Docker
```
To run the full series of tests, run the following command:
```shell
$ sbt test
```
If you don't have docker, you can skip docker tests which require docker as follows:
```shell
$ sbt "testOnly * -- -l ExternalDBTest"
```

View File

@@ -6,17 +6,26 @@ The details are saved at `ISSUE_COMMENT` table.
To determine if it was any operation, you see the `ACTION` column.
And in the case of some actions, `CONTENT` column value contains additional information.
|ACTION |CONTENT |
|---------------|-----------------|
|comment |comment |
|close_comment |comment |
|reopen_comment |comment |
|close |"Close" |
|reopen |"Reopen" |
|commit |comment commitId |
|merge |comment |
|delete_branch |branchName |
|refer |issueId:title |
|ACTION |CONTENT |
|----------------|--------------------------|
|comment |comment |
|close_comment |comment |
|reopen_comment |comment |
|close |"Close" |
|reopen |"Reopen" |
|commit |comment commitId |
|merge |comment |
|delete_branch |branchName |
|refer |issueId:title |
|add_label |labelName |
|delete_label |labelName |
|change_priority |oldPriority:priority |
|change_milestone|oldMilestone:milestone |
|assign |oldAssigned:assigned |
|change_title |oldTitle(CRLF)title \[1\] |
\[1\]: (CRLF) is "\r\n"
### comment
@@ -54,3 +63,27 @@ Therefore, this comment is not displayed, and not counted as a comment.
This value is saved when other issue or issue comment contains reference to the issue like `#issueId`.
At the same time, store id and title of the referrer issue as `id:title`.
### add_label
This value is saved when users have added the label.
### delete_label
This value is saved when users have deleted the label.
### change_priority
This value is saved when users have changed the priority.
### change_milestone
This value is saved when users have changed the milestone.
### assign
This value is saved when users have assign issue/PR to user or remove the assign.
### change_title
This value is saved when users have changed the title.

22
doc/debug.md Normal file
View File

@@ -0,0 +1,22 @@
Debug GitBucket on IntelliJ
========
Add following configuration for allowing remote debugging to `buils.sbt`:
```scala
javaOptions in Jetty ++= Seq(
"-Xdebug",
"-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000"
)
```
Run GitBucket:
```shell
$ sbt ~jetty:start
```
In IntelliJ, create remote debug configuration as follows. Make sure port number is same as above configuration.
![Remote debug configuration on IntelliJ](remote_debug.png)
Then you can start debugging on IntelliJ!

View File

@@ -8,17 +8,18 @@ This directory has following structure:
* /HOME/gitbucket
* /repositories
* /USER_NAME
* / REPO_NAME.git (substance of repository. GitServlet sees this directory)
* / REPO_NAME
* /REPO_NAME.git (substance of repository. GitServlet sees this directory)
* /REPO_NAME.wiki.git (wiki repository)
* /REPO_NAME
* /issues (files which are attached to issue)
* / REPO_NAME.wiki.git (wiki repository)
* /lfs (LFS managed files)
* /data
* /USER_NAME
* /files
* avatar.xxx (image file of user avatar)
* /plugins
* /PLUGIN_NAME
* plugin.js
* plugin.jar
* /.installed (copied available plugins from the parent directory automatically)
* /tmp
* /_upload
* /SESSION_ID (removed at session timeout)

View File

@@ -1,33 +0,0 @@
How to run from the source tree
========
Run for Development
--------
If you want to test GitBucket, input following command at the root directory of the source tree.
```
$ sbt ~jetty:start
```
Then access to `http://localhost:8080/` by your browser. The default administrator account is `root` and password is `root`.
Source code modification is detected and reloaded automatically. You can modify logging configuration by editing `src/main/resources/logback-dev.xml`.
Build war file
--------
To build war file, run the following command:
```
$ sbt package
```
`gitbucket_2.11-x.x.x.war` is generated into `target/scala-2.11`.
To build executable war file, run
* Windows: Not available
* Linux: `./release/make-release-war.sh`
at the top of the source tree. It generates executable `gitbucket.war` into `target/scala-2.11`. We release this war file as release artifact.

131
doc/licenses.md Normal file
View File

@@ -0,0 +1,131 @@
# gitbucket-licenses
Category | License | Dependency | Notes
--- | --- | --- | ---
Apache | [ Apache License, Version 2.0 ]( http://opensource.org/licenses/apache2.0.php ) | org.osgi # org.osgi.core # 4.3.1 | <notextile></notextile>
Apache | [Apache 2](http://www.apache.org/licenses/LICENSE-2.0.txt) | com.googlecode.javaewah # JavaEWAH # 1.1.6 | <notextile></notextile>
Apache | [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) | org.cache2k # cache2k-all # 1.2.0.Final | <notextile></notextile>
Apache | [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) | org.cache2k # cache2k-api # 1.2.0.Final | <notextile></notextile>
Apache | [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) | org.cache2k # cache2k-core # 1.2.0.Final | <notextile></notextile>
Apache | [Apache 2](http://www.apache.org/licenses/LICENSE-2.0.txt) | org.objenesis # objenesis # 2.6 | <notextile></notextile>
Apache | [Apache 2.0 License](http://www.apache.org/licenses/LICENSE-2.0) | org.apache.sshd # apache-sshd # 2.1.0 | <notextile></notextile>
Apache | [Apache 2.0 License](http://www.apache.org/licenses/LICENSE-2.0) | org.apache.sshd # sshd-cli # 2.1.0 | <notextile></notextile>
Apache | [Apache 2.0 License](http://www.apache.org/licenses/LICENSE-2.0) | org.apache.sshd # sshd-common # 2.1.0 | <notextile></notextile>
Apache | [Apache 2.0 License](http://www.apache.org/licenses/LICENSE-2.0) | org.apache.sshd # sshd-core # 2.1.0 | <notextile></notextile>
Apache | [Apache 2.0 License](http://www.apache.org/licenses/LICENSE-2.0) | org.apache.sshd # sshd-putty # 2.1.0 | <notextile></notextile>
Apache | [Apache 2.0 License](http://www.apache.org/licenses/LICENSE-2.0) | org.apache.sshd # sshd-scp # 2.1.0 | <notextile></notextile>
Apache | [Apache 2.0 License](http://www.apache.org/licenses/LICENSE-2.0) | org.apache.sshd # sshd-sftp # 2.1.0 | <notextile></notextile>
Apache | [Apache License v2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | net.java.dev.jna # jna # 4.5.1 | <notextile></notextile>
Apache | [Apache License v2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | net.java.dev.jna # jna-platform # 4.5.1 | <notextile></notextile>
Apache | [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | com.github.stephenc.jcip # jcip-annotations # 1.0-1 | <notextile></notextile>
Apache | [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | com.kohlschutter.junixsocket # junixsocket-common # 2.0.4 | <notextile></notextile>
Apache | [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | com.kohlschutter.junixsocket # junixsocket-native-common # 2.0.4 | <notextile></notextile>
Apache | [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0) | com.typesafe # config # 1.3.3 | <notextile></notextile>
Apache | [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | com.typesafe.akka # akka-actor_2.12 # 2.5.18 | <notextile></notextile>
Apache | [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) | commons-io # commons-io # 2.6 | <notextile></notextile>
Apache | [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | is.tagomor.woothee # woothee-java # 1.8.0 | <notextile></notextile>
Apache | [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) | org.apache.commons # commons-compress # 1.18 | <notextile></notextile>
Apache | [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | org.apache.commons # commons-email # 1.5 | <notextile></notextile>
Apache | [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) | org.apache.commons # commons-lang3 # 3.6 | <notextile></notextile>
Apache | [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | org.apache.httpcomponents # httpclient # 4.5.6 | <notextile></notextile>
Apache | [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | org.apache.httpcomponents # httpcore # 4.4.10 | <notextile></notextile>
Apache | [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | org.apache.httpcomponents # httpmime # 4.5.3 | <notextile></notextile>
Apache | [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | org.apache.tika # tika-core # 1.19.1 | <notextile></notextile>
Apache | [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | org.ec4j.core # ec4j-core # 0.0.3 | <notextile></notextile>
Apache | [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | org.liquibase # liquibase-core # 3.6.2 | <notextile></notextile>
Apache | [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | org.yaml # snakeyaml # 1.18 | <notextile></notextile>
Apache | [Apache License, version 2.0](http://www.apache.org/licenses/LICENSE-2.0.html) | com.nimbusds # oauth2-oidc-sdk # 5.64.4 | <notextile></notextile>
Apache | [Apache Software License - Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | org.eclipse.jetty # jetty-http # 9.4.6.v20170531 | <notextile></notextile>
Apache | [Apache Software License - Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | org.eclipse.jetty # jetty-io # 9.4.6.v20170531 | <notextile></notextile>
Apache | [Apache Software License - Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | org.eclipse.jetty # jetty-security # 9.4.6.v20170531 | <notextile></notextile>
Apache | [Apache Software License - Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | org.eclipse.jetty # jetty-server # 9.4.6.v20170531 | <notextile></notextile>
Apache | [Apache Software License - Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | org.eclipse.jetty # jetty-servlet # 9.4.6.v20170531 | <notextile></notextile>
Apache | [Apache Software License - Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | org.eclipse.jetty # jetty-util # 9.4.6.v20170531 | <notextile></notextile>
Apache | [Apache Software License - Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | org.eclipse.jetty # jetty-webapp # 9.4.6.v20170531 | <notextile></notextile>
Apache | [Apache Software License - Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | org.eclipse.jetty # jetty-xml # 9.4.6.v20170531 | <notextile></notextile>
Apache | [Apache Software License, Version 1.1](http://www.apache.org/licenses/LICENSE-1.1) | org.bouncycastle # bcpg-jdk15on # 1.60 | <notextile></notextile>
Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | com.github.bkromhout # java-diff-utils # 2.1.1 | <notextile></notextile>
Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.html) | com.typesafe.play # twirl-api_2.12 # 1.3.15 | <notextile></notextile>
Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | org.json4s # json4s-ast_2.12 # 3.5.2 | <notextile></notextile>
Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | org.json4s # json4s-core_2.12 # 3.5.2 | <notextile></notextile>
Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | org.json4s # json4s-jackson_2.12 # 3.5.2 | <notextile></notextile>
Apache | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) | org.json4s # json4s-scalap_2.12 # 3.5.2 | <notextile></notextile>
Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | org.scala-lang # scala-library # 2.12.8 | <notextile></notextile>
Apache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | org.scala-lang # scala-reflect # 2.12.8 | <notextile></notextile>
Apache | [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | com.enragedginger # akka-quartz-scheduler_2.12 # 1.7.0-akka-2.5.x | <notextile></notextile>
Apache | [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | com.fasterxml.jackson.core # jackson-annotations # 2.8.0 | <notextile></notextile>
Apache | [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | com.fasterxml.jackson.core # jackson-core # 2.8.4 | <notextile></notextile>
Apache | [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | com.fasterxml.jackson.core # jackson-databind # 2.8.4 | <notextile></notextile>
Apache | [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | com.github.takezoe # blocking-slick-32_2.12 # 0.0.11 | <notextile></notextile>
Apache | [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | com.google.code.findbugs # jsr305 # 3.0.0 | <notextile></notextile>
Apache | [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | com.nimbusds # lang-tag # 1.4.3 | <notextile></notextile>
Apache | [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | com.nimbusds # nimbus-jose-jwt # 5.5 | <notextile></notextile>
Apache | [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | com.zaxxer # HikariCP # 3.2.0 | <notextile></notextile>
Apache | [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | eu.medsea.mimeutil # mime-util # 2.1.3 | <notextile></notextile>
Apache | [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | io.github.gitbucket # markedj # 1.0.15 | <notextile></notextile>
Apache | [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | io.github.gitbucket # solidbase # 1.0.3 | <notextile></notextile>
Apache | [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | net.bytebuddy # byte-buddy # 1.9.3 | <notextile></notextile>
Apache | [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | net.bytebuddy # byte-buddy-agent # 1.9.3 | <notextile></notextile>
Apache | [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | net.minidev # accessors-smart # 1.2 | <notextile></notextile>
Apache | [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | net.minidev # json-smart # 2.3 | <notextile></notextile>
Apache | [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | org.jetbrains # annotations # 15.0 | <notextile></notextile>
Apache | [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) | org.quartz-scheduler # quartz # 2.3.0 | <notextile></notextile>
Apache | [the Apache License, ASL Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | org.scalactic # scalactic_2.12 # 3.0.3 | <notextile></notextile>
Apache | [the Apache License, ASL Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | org.scalatest # scalatest_2.12 # 3.0.3 | <notextile></notextile>
BSD | [BSD](http://github.com/scalatra/scalatra/raw/HEAD/LICENSE) | org.scalatra # scalatra-common_2.12 # 2.6.3 | <notextile></notextile>
BSD | [BSD](http://github.com/scalatra/scalatra/raw/HEAD/LICENSE) | org.scalatra # scalatra-forms_2.12 # 2.6.3 | <notextile></notextile>
BSD | [BSD](http://github.com/scalatra/scalatra/raw/HEAD/LICENSE) | org.scalatra # scalatra-json_2.12 # 2.6.3 | <notextile></notextile>
BSD | [BSD](http://github.com/scalatra/scalatra/raw/HEAD/LICENSE) | org.scalatra # scalatra-scalatest_2.12 # 2.6.3 | <notextile></notextile>
BSD | [BSD](http://github.com/scalatra/scalatra/raw/HEAD/LICENSE) | org.scalatra # scalatra-test_2.12 # 2.6.3 | <notextile></notextile>
BSD | [BSD](http://github.com/scalatra/scalatra/raw/HEAD/LICENSE) | org.scalatra # scalatra_2.12 # 2.6.3 | <notextile></notextile>
BSD | [BSD 3-clause](http://opensource.org/licenses/BSD-3-Clause) | org.scala-lang.modules # scala-java8-compat_2.12 # 0.8.0 | <notextile></notextile>
BSD | [BSD 3-clause](http://opensource.org/licenses/BSD-3-Clause) | org.scala-lang.modules # scala-parser-combinators_2.12 # 1.0.6 | <notextile></notextile>
BSD | [BSD 3-clause](http://opensource.org/licenses/BSD-3-Clause) | org.scala-lang.modules # scala-xml_2.12 # 1.0.6 | <notextile></notextile>
BSD | [BSD-2-Clause](https://jdbc.postgresql.org/about/license.html) | org.postgresql # postgresql # 42.2.5 | <notextile></notextile>
BSD | [Eclipse Distribution License (New BSD License)](null) | org.eclipse.jgit # org.eclipse.jgit # 5.2.0.201812061821-r | <notextile></notextile>
BSD | [Eclipse Distribution License (New BSD License)](null) | org.eclipse.jgit # org.eclipse.jgit.archive # 5.2.0.201812061821-r | <notextile></notextile>
BSD | [Eclipse Distribution License (New BSD License)](null) | org.eclipse.jgit # org.eclipse.jgit.http.server # 5.2.0.201812061821-r | <notextile></notextile>
BSD | [New BSD License](http://www.opensource.org/licenses/bsd-license.php) | org.hamcrest # hamcrest-core # 1.3 | <notextile></notextile>
BSD | [Revised BSD](http://www.jcraft.com/jsch/LICENSE.txt) | com.jcraft # jsch # 0.1.54 | <notextile></notextile>
BSD | [Revised BSD](http://www.jcraft.com/jzlib/LICENSE.txt) | com.jcraft # jzlib # 1.1.1 | <notextile></notextile>
BSD | [Two-clause BSD-style license](http://github.com/slick/slick/blob/master/LICENSE.txt) | com.typesafe.slick # slick_2.12 # 3.2.1 | <notextile></notextile>
CC0 | [CC0](http://creativecommons.org/publicdomain/zero/1.0/) | org.reactivestreams # reactive-streams # 1.0.0 | <notextile></notextile>
CC0 | [CC0 1.0 Universal](https://creativecommons.org/publicdomain/zero/1.0/) | net.i2p.crypto # eddsa # 0.3.0 | <notextile></notextile>
CC0 | [CC0 1.0 Universal License](http://creativecommons.org/publicdomain/zero/1.0/) | org.scijava # native-lib-loader # 2.0.2 | <notextile></notextile>
CDDL | [Common Development and Distribution License (CDDL) v1.0](https://glassfish.dev.java.net/public/CDDLv1.0.html) | javax.activation # activation # 1.1 | <notextile></notextile>
GPL | [CDDL/GPLv2+CE](https://javaee.github.io/javamail/LICENSE) | com.sun.mail # javax.mail # 1.6.1 | <notextile></notextile>
GPL | [GPL2 w/ CPE](https://oss.oracle.com/licenses/CDDL+GPL-1.1) | javax.xml.bind # jaxb-api # 2.3.0 | <notextile></notextile>
GPL with Classpath Extension | [CDDL + GPLv2 with classpath exception](https://github.com/javaee/javax.annotation/blob/master/LICENSE) | javax.annotation # javax.annotation-api # 1.3.1 | <notextile></notextile>
GPL with Classpath Extension | [CDDL + GPLv2 with classpath exception](https://glassfish.dev.java.net/nonav/public/CDDL+GPL.html) | javax.servlet # javax.servlet-api # 3.1.0 | <notextile></notextile>
LGPL | [GNU Lesser General Public License](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) | ch.qos.logback # logback-classic # 1.2.3 | <notextile></notextile>
LGPL | [GNU Lesser General Public License](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) | ch.qos.logback # logback-core # 1.2.3 | <notextile></notextile>
LGPL | [GNU Lesser General Public License, Version 2.1](http://www.gnu.org/licenses/lgpl-2.1.html) | com.mchange # c3p0 # 0.9.5.2 | <notextile></notextile>
LGPL | [GNU Lesser General Public License, Version 2.1](http://www.gnu.org/licenses/lgpl-2.1.html) | com.mchange # mchange-commons-java # 0.2.11 | <notextile></notextile>
LGPL | [LGPL-2.1](null) | org.mariadb.jdbc # mariadb-java-client # 2.3.0 | <notextile></notextile>
MIT | [MIT](http://opensource.org/licenses/MIT) | org.rnorth # tcp-unix-socket-proxy # 1.0.2 | <notextile></notextile>
MIT | [MIT](http://opensource.org/licenses/MIT) | org.rnorth.duct-tape # duct-tape # 1.0.7 | <notextile></notextile>
MIT | [MIT](http://opensource.org/licenses/MIT) | org.rnorth.visible-assertions # visible-assertions # 2.1.1 | <notextile></notextile>
MIT | [MIT](http://opensource.org/licenses/MIT) | org.testcontainers # database-commons # 1.10.3 | <notextile></notextile>
MIT | [MIT](http://opensource.org/licenses/MIT) | org.testcontainers # jdbc # 1.10.3 | <notextile></notextile>
MIT | [MIT](http://opensource.org/licenses/MIT) | org.testcontainers # mysql # 1.10.3 | <notextile></notextile>
MIT | [MIT](http://opensource.org/licenses/MIT) | org.testcontainers # postgresql # 1.10.3 | <notextile></notextile>
MIT | [MIT](http://opensource.org/licenses/MIT) | org.testcontainers # testcontainers # 1.10.3 | <notextile></notextile>
MIT | [MIT License](http://www.opensource.org/licenses/mit-license.php) | org.slf4j # slf4j-api # 1.7.25 | <notextile></notextile>
MIT | [The MIT License](http://www.opensource.org/licenses/mit-license.php) | com.github.zafarkhaja # java-semver # 0.9.0 | <notextile></notextile>
MIT | [The MIT License](https://jsoup.org/license) | org.jsoup # jsoup # 1.10.2 | <notextile></notextile>
MIT | [The MIT License](https://github.com/mockito/mockito/blob/master/LICENSE) | org.mockito # mockito-core # 2.23.4 | <notextile></notextile>
MIT | [The MIT License (MIT)](https://opensource.org/licenses/MIT) | com.dimafeng # testcontainers-scala_2.12 # 0.22.0 | <notextile></notextile>
MIT | [The MIT License (MIT)](http://www.opensource.org/licenses/mit-license.html) | net.coobird # thumbnailator # 0.4.8 | <notextile></notextile>
Mozilla | [MPL 2.0 or EPL 1.0](http://h2database.com/html/license.html) | com.h2database # h2 # 1.4.197 | <notextile></notextile>
Mozilla | [Mozilla Public License 1.1 (MPL 1.1)](http://www.mozilla.org/MPL/MPL-1.1.html) | com.googlecode.juniversalchardet # juniversalchardet # 1.0.3 | <notextile></notextile>
unrecognized | [Bouncy Castle Licence](http://www.bouncycastle.org/licence.html) | org.bouncycastle # bcpkix-jdk15on # 1.60 | <notextile></notextile>
unrecognized | [Bouncy Castle Licence](http://www.bouncycastle.org/licence.html) | org.bouncycastle # bcprov-jdk15on # 1.60 | <notextile></notextile>
unrecognized | [Eclipse Public License 1.0](http://www.eclipse.org/legal/epl-v10.html) | junit # junit # 4.12 | <notextile></notextile>
unrecognized | [The OpenLDAP Public License](http://www.openldap.org/software/release/license.html) | com.novell.ldap # jldap # 2009-10-07 | <notextile></notextile>
unrecognized | [none specified](none specified) | com.thoughtworks.paranamer # paranamer # 2.8 | <notextile></notextile>
unrecognized | [none specified](none specified) | commons-codec # commons-codec # 1.10 | <notextile></notextile>
unrecognized | [none specified](none specified) | commons-logging # commons-logging # 1.2 | <notextile></notextile>
unrecognized | [none specified](none specified) | fr.brouillard.oss.security.xhub # xhub4j-core # 1.0.0 | <notextile></notextile>
unrecognized | [none specified](none specified) | org.ow2.asm # asm # 5.0.4 | <notextile></notextile>
unrecognized | [none specified](none specified) | tomcat # tomcat-apr # 5.5.23 | <notextile></notextile>

View File

@@ -1,23 +0,0 @@
Notification Email
========
GitBucket sends email to target users by enabling the notification email by an administrator.
The timing of the notification are as follows:
##### at the issue registration (new issue, new pull request)
When a record is saved into the ```ISSUE``` table, GitBucket does the notification.
##### at the comment registration
Among the records in the ```ISSUE_COMMENT``` table, them to be counted as a comment (i.e. the record ```ACTION``` column value is "comment" or "close_comment" or "reopen_comment") are saved, GitBucket does the notification.
##### at the status update (close, reopen, merge)
When the ```CLOSED``` column value is updated, GitBucket does the notification.
Notified users are as follows:
* individual repository's owner
* collaborators
* participants
However, the operation in person is excluded from the target.

View File

@@ -1,11 +1,12 @@
Developer's Guide
========
* [How to run from source tree](how_to_run.md)
* [Build from source tree](build.md)
* [Debug on IntelliJ](debug.md)
* [Directory Structure](directory.md)
* [Mapping and Validation](validation.md)
* [Authentication in Controller](authenticator.md)
* [About Action in Issue Comment](comment_action.md)
* [Activity Types](activity.md)
* [Notification Email](notification.md)
* [Automatic Schema Updating](auto_update.md)
* [Release Operation](release.md)
* [Licenses](licenses.md)

View File

@@ -6,49 +6,54 @@ Update version number
Note to update version number in files below:
### project/build.scala
### build.sbt
```scala
object MyBuild extends Build {
val Organization = "gitbucket"
val Name = "gitbucket"
val Version = "3.3.0" // <---- update version!!
val ScalaVersion = "2.11.6"
val ScalatraVersion = "2.3.1"
val Organization = "gitbucket"
val Name = "gitbucket"
val GitBucketVersion = "4.0.0" // <---- update version!!
val ScalatraVersion = "2.4.0"
val JettyVersion = "9.3.6.v20151106"
```
### src/main/scala/gitbucket/core/servlet/AutoUpdate.scala
### src/main/scala/gitbucket/core/GitBucketCoreModule.scala
```scala
object AutoUpdate {
/**
* The history of versions. A head of this sequence is the current BitBucket version.
*/
val versions = Seq(
new Version(3, 3), // <---- add this line!!
new Version(3, 2),
object GitBucketCoreModule extends Module("gitbucket-core",
new Version("4.0.0",
new LiquibaseMigration("update/gitbucket-core_4.0.xml"),
new SqlMigration("update/gitbucket-core_4.0.sql")
),
// add new version definition
new Version("4.1.0",
new LiquibaseMigration("update/gitbucket-core_4.1.xml")
)
)
```
Generate release files
--------
Note: Release operation requires [Ant](http://ant.apache.org/) and [Maven](https://maven.apache.org/).
### Deploy assembly jar file
For plug-in development, we have to publish the GitBucket jar file to the Maven central repository before release GitBucket itself.
First, hit following command to publish artifacts to the sonatype OSS repository:
```bash
$ sbt publishSigned
```
Then logged-in to https://oss.sonatype.org/, close and release the repository.
You need to wait up to a day until [gitbucket-notification-plugin](https://plugins.gitbucket-community.org/) which is default bundled plugin is built for new version of GitBucket.
### Make release war file
Run `release/make-release-war.sh`. The release war file is generated into `target/scala-2.11/gitbucket.war`.
Run `sbt executable`. The release war file and fingerprint are generated into `target/executable/gitbucket.war`.
```bash
$ cd release
$ ./make-release-war.sh
$ sbt executable
```
### Deploy assembly jar file
For plug-in development, we have to publish the assembly jar file to the public Maven repository by `release/deploy-assembly-jar.sh`.
```bash
$ cd release/
$ ./deploy-assembly-jar.sh
```
Create new release from the corresponded tag on GitHub, then upload generated jar file and fingerprints to the release.

BIN
doc/remote_debug.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 203 KiB

View File

@@ -1,11 +1,11 @@
Mapping and Validation
========
GitBucket uses [scalatra-forms](https://github.com/takezoe/scalatra-forms) to validate request parameters and map them to the scala object. This is inspired by Play2 form mapping / validation.
GitBucket uses [scalatra-forms](http://scalatra.org/guides/2.6/formats/forms.html) to validate request parameters and map them to the scala object. This is inspired by Play2 form mapping / validation.
At first, define the mapping as following:
```scala
import jp.sf.amateras.scalatra.forms._
import org.scalatra.forms._
case class RegisterForm(name: String, description: String)
@@ -15,17 +15,17 @@ val form = mapping(
)(RegisterForm.apply)
```
The servlet have to mixed in ```jp.sf.amateras.scalatra.forms.ClientSideValidationFormSupport``` to validate request parameters and take mapped object. It validates request parameters before action. If any errors are detected, it throws an exception.
The servlet have to mixed in `gitbucket.core.controller.ValidationFormSupport` to validate request parameters and take mapped object. It validates request parameters before action. If any errors are detected, it throws an exception.
```scala
class RegisterServlet extends ScalatraServlet with ClientSideValidationFormSupport {
class RegisterServlet extends ScalatraServlet with ValidationFormSupport {
post("/register", form) { form: RegisterForm =>
...
}
}
```
In the view template, you can add client-side validation by adding ```validate="true"``` to your form. Error messages are set to ```span#error-<fieldname>```.
In the view template, you can add client-side validation by adding `validate="true"` to your form. Error messages are set to `span#error-<fieldname>`.
```html
<form method="POST" action="/register" validate="true">
@@ -39,9 +39,9 @@ In the view template, you can add client-side validation by adding ```validate="
</form>
```
Client-side validation calls ```<form-action>/validate``` to validate form contents. It returns a validation result as JSON. In this case, form action is ```/register```, so ```/register/validate``` is called before submitting a form. ```ClientSideValidationFormSupport``` adds this JSON API automatically.
Client-side validation calls `<form-action>/validate` to validate form contents. It returns a validation result as JSON. In this case, form action is `/register`, so `/register/validate` is called before submitting a form. `ValidationFormSupport` adds this JSON API automatically.
For Ajax request, you have to use '''ajaxGet''' or '''ajaxPost''' to define action. It almost same as '''get''' or '''post'''. You can implement actions which handle Ajax request as same as normal actions.
For Ajax request, you have to use `ajaxGet` or `ajaxPost` to define action. It almost same as '''get''' or '''post'''. You can implement actions which handle Ajax request as same as normal actions.
Small difference is they return validation errors as JSON.
```scala

View File

@@ -1,11 +0,0 @@
#!/bin/bash
version=$1
output_dir=`dirname $0`
git rm -f ${output_dir}/jetty-*.jar
for name in 'io' 'servlet' 'xml' 'continuation' 'security' 'util' 'http' 'server' 'webapp'
do
jar_filename="jetty-${name}-${version}.jar"
wget "http://repo1.maven.org/maven2/org/eclipse/jetty/jetty-${name}/${version}/${jar_filename}" -O ${output_dir}/${jar_filename}
done
git add ${output_dir}/*.jar
git commit

36
project/Checksums.scala Normal file
View File

@@ -0,0 +1,36 @@
import java.security.MessageDigest
import scala.annotation._
import sbt._
import io._
object Checksums {
private val bufferSize = 2048
def generate(source: File, target: File, algorithm: String): Unit =
sbt.IO write (target, compute(source, algorithm))
def compute(file: File, algorithm: String): String =
hex(raw(file, algorithm))
def raw(file: File, algorithm: String): Array[Byte] =
(Using fileInputStream file) { is =>
val md = MessageDigest getInstance algorithm
val buf = new Array[Byte](bufferSize)
md.reset()
@tailrec
def loop(): Unit = {
val len = is read buf
if (len != -1) {
md update (buf, 0, len)
loop()
}
}
loop()
md.digest()
}
def hex(bytes: Array[Byte]): String =
bytes map { it =>
"%02x" format (it.toInt & 0xff)
} mkString ""
}

15
project/PluginsJson.scala Normal file
View File

@@ -0,0 +1,15 @@
import com.eclipsesource.json.Json
import scala.collection.JavaConverters._
object PluginsJson {
def getUrls(json: String): Seq[String] = {
val value = Json.parse(json)
value.asArray.values.asScala.map { plugin =>
val pluginObject = plugin.asObject
val latestVersionObject = pluginObject.get("versions").asArray.asScala.head.asObject
latestVersionObject.get("url").asString
}
}
}

View File

@@ -1 +1 @@
sbt.version=0.13.8
sbt.version=1.3.12

1
project/build.sbt Normal file
View File

@@ -0,0 +1 @@
libraryDependencies += "com.eclipsesource.minimal-json" % "minimal-json" % "0.9.5"

View File

@@ -1,80 +0,0 @@
import com.earldouglas.xwp.JettyPlugin
import play.twirl.sbt.SbtTwirl
import sbt.Keys._
import sbt._
import sbtassembly.AssemblyKeys._
import sbtassembly._
import JettyPlugin.autoImport._
object MyBuild extends Build {
val Organization = "gitbucket"
val Name = "gitbucket"
val Version = "3.10.0"
val ScalaVersion = "2.11.6"
val ScalatraVersion = "2.3.1"
lazy val project = Project (
"gitbucket",
file(".")
)
// .settings(ScalatraPlugin.scalatraWithJRebel: _*)
.settings(
test in assembly := {},
assemblyMergeStrategy in assembly := {
case PathList("META-INF", xs @ _*) =>
(xs map {_.toLowerCase}) match {
case ("manifest.mf" :: Nil) => MergeStrategy.discard
case _ => MergeStrategy.discard
}
case x => MergeStrategy.first
}
)
.settings(
sourcesInBase := false,
organization := Organization,
name := Name,
version := Version,
scalaVersion := ScalaVersion,
resolvers ++= Seq(
Classpaths.typesafeReleases,
"amateras-repo" at "http://amateras.sourceforge.jp/mvn/",
"amateras-snapshot-repo" at "http://amateras.sourceforge.jp/mvn-snapshot/"
),
scalacOptions := Seq("-deprecation", "-language:postfixOps"),
libraryDependencies ++= Seq(
"org.eclipse.jgit" % "org.eclipse.jgit.http.server" % "3.4.2.201412180340-r",
"org.eclipse.jgit" % "org.eclipse.jgit.archive" % "3.4.2.201412180340-r",
"org.scalatra" %% "scalatra" % ScalatraVersion,
"org.scalatra" %% "scalatra-specs2" % ScalatraVersion % "test",
"org.scalatra" %% "scalatra-json" % ScalatraVersion,
"org.json4s" %% "json4s-jackson" % "3.2.11",
"jp.sf.amateras" %% "scalatra-forms" % "0.2.0",
"commons-io" % "commons-io" % "2.4",
"io.github.gitbucket" % "markedj" % "1.0.6-SNAPSHOT",
"org.apache.commons" % "commons-compress" % "1.9",
"org.apache.commons" % "commons-email" % "1.3.3",
"org.apache.httpcomponents" % "httpclient" % "4.3.6",
"org.apache.sshd" % "apache-sshd" % "1.0.0",
"org.apache.tika" % "tika-core" % "1.10",
"com.typesafe.slick" %% "slick" % "2.1.0",
"com.novell.ldap" % "jldap" % "2009-10-07",
"com.h2database" % "h2" % "1.4.190",
"ch.qos.logback" % "logback-classic" % "1.1.1",
"org.eclipse.jetty" % "jetty-webapp" % "8.1.16.v20140903" % "provided",
"javax.servlet" % "javax.servlet-api" % "3.0.1" % "provided",
"junit" % "junit" % "4.12" % "test",
"com.mchange" % "c3p0" % "0.9.5.2",
"com.typesafe" % "config" % "1.2.1",
"com.typesafe.akka" %% "akka-actor" % "2.3.10",
"com.enragedginger" %% "akka-quartz-scheduler" % "1.3.0-akka-2.3.x" exclude("c3p0","c3p0")
),
play.twirl.sbt.Import.TwirlKeys.templateImports += "gitbucket.core._",
javacOptions in compile ++= Seq("-target", "7", "-source", "7"),
javaOptions in Jetty += "-Dlogback.configurationFile=/logback-dev.xml",
testOptions in Test += Tests.Argument(TestFrameworks.Specs2, "junitxml", "console"),
javaOptions in Test += "-Dgitbucket.home=target/gitbucket_home_for_test",
testOptions in Test += Tests.Setup( () => new java.io.File("target/gitbucket_home_for_test").mkdir() ),
fork in Test := true,
packageOptions += Package.MainClass("JettyLauncher")
).enablePlugins(SbtTwirl, JettyPlugin)
}

View File

@@ -1,5 +1,10 @@
scalacOptions ++= Seq("-unchecked", "-deprecation", "-feature")
addSbtPlugin("com.typesafe.sbt" % "sbt-twirl" % "1.0.4")
addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.12.0")
addSbtPlugin("com.earldouglas" % "xsbt-web-plugin" % "2.1.0")
addSbtPlugin("com.geirsson" % "sbt-scalafmt" % "1.5.1")
addSbtPlugin("com.typesafe.sbt" % "sbt-twirl" % "1.5.0")
addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.15.0")
addSbtPlugin("org.scalatra.sbt" % "sbt-scalatra" % "1.0.4")
addSbtPlugin("com.jsuereth" % "sbt-pgp" % "1.1.2")
addSbtPlugin("com.typesafe.sbt" % "sbt-license-report" % "1.2.0")
addSbtPlugin("net.virtual-void" % "sbt-dependency-graph" % "0.9.2")
addSbtPlugin("org.scoverage" % "sbt-scoverage" % "1.6.1")

View File

@@ -1,67 +0,0 @@
<?xml version="1.0" encoding="UTF-8" ?>
<project name="gitbucket" default="all" basedir="..">
<property environment="env"/>
<property name="target.dir" value="target"/>
<property name="embed.classes.dir" value="${target.dir}/embed-classes"/>
<property name="jetty.dir" value="embed-jetty"/>
<property name="scala.version" value="2.11"/>
<property name="gitbucket.version" value="${env.GITBUCKET_VERSION}"/>
<property name="jetty.version" value="8.1.16.v20140903"/>
<property name="servlet.version" value="3.0.0.v201112011016"/>
<condition property="sbt.exec" value="sbt.bat" else="sbt.sh">
<os family="windows" />
</condition>
<target name="clean">
<delete dir="${embed.classes.dir}"/>
<delete file="${target.dir}/scala-${scala.version}/gitbucket.war"/>
</target>
<target name="war" depends="clean">
<exec executable="${sbt.exec}" resolveexecutable="true" failonerror="true">
<arg line="clean compile test package" />
</exec>
</target>
<target name="embed" depends="war">
<mkdir dir="${embed.classes.dir}"/>
<unzip dest="${embed.classes.dir}" src="${jetty.dir}/javax.servlet-${servlet.version}.jar" />
<unzip dest="${embed.classes.dir}" src="${jetty.dir}/jetty-continuation-${jetty.version}.jar" />
<unzip dest="${embed.classes.dir}" src="${jetty.dir}/jetty-http-${jetty.version}.jar" />
<unzip dest="${embed.classes.dir}" src="${jetty.dir}/jetty-io-${jetty.version}.jar" />
<unzip dest="${embed.classes.dir}" src="${jetty.dir}/jetty-security-${jetty.version}.jar" />
<unzip dest="${embed.classes.dir}" src="${jetty.dir}/jetty-server-${jetty.version}.jar" />
<unzip dest="${embed.classes.dir}" src="${jetty.dir}/jetty-servlet-${jetty.version}.jar" />
<unzip dest="${embed.classes.dir}" src="${jetty.dir}/jetty-util-${jetty.version}.jar" />
<unzip dest="${embed.classes.dir}" src="${jetty.dir}/jetty-webapp-${jetty.version}.jar" />
<unzip dest="${embed.classes.dir}" src="${jetty.dir}/jetty-xml-${jetty.version}.jar" />
<zip destfile="${target.dir}/scala-${scala.version}/gitbucket_${scala.version}-${gitbucket.version}.war"
basedir="${embed.classes.dir}"
update = "true"
includes="javax/**,org/**"/>
<zip destfile="${target.dir}/scala-${scala.version}/gitbucket_${scala.version}-${gitbucket.version}.war"
basedir="${target.dir}/scala-${scala.version}/classes"
update = "true"
includes="JettyLauncher.class,HttpsSupportConnector.class"/>
</target>
<target name="rename" depends="embed">
<move file="${target.dir}/scala-${scala.version}/gitbucket_${scala.version}-${gitbucket.version}.war"
tofile="${target.dir}/scala-${scala.version}/gitbucket.war"/>
</target>
<target name="checksum" depends="rename">
<checksum file="${target.dir}/scala-${scala.version}/gitbucket.war" algorithm="MD5" format="MD5SUM" forceOverwrite="yes" fileext=".md5"/>
<checksum file="${target.dir}/scala-${scala.version}/gitbucket.war" algorithm="SHA" format="MD5SUM" forceOverwrite="yes" fileext=".sha1"/>
</target>
<target name="all" depends="checksum">
</target>
</project>

View File

@@ -1,15 +0,0 @@
#!/bin/sh
. ./env.sh
cd ../
./sbt.sh clean assembly
cd release
mvn deploy:deploy-file \
-DgroupId=gitbucket\
-DartifactId=gitbucket-assembly\
-Dversion=$GITBUCKET_VERSION\
-Dpackaging=jar\
-Dfile=../target/scala-2.11/gitbucket-assembly-$GITBUCKET_VERSION.jar\
-DrepositoryId=sourceforge.jp\
-Durl=scp://shell.sourceforge.jp/home/groups/a/am/amateras/htdocs/mvn/

View File

@@ -1,3 +0,0 @@
#!/bin/sh
export GITBUCKET_VERSION=`cat ../project/build.scala | grep 'val Version' | cut -d \" -f 2`
echo "GITBUCKET_VERSION: $GITBUCKET_VERSION"

View File

@@ -1,15 +0,0 @@
#!/bin/sh
D="$(dirname "$0")"
D="$(cd "${D}"; pwd)"
DD="$(dirname "${D}")"
(
for f in "${D}/env.sh" "${D}/build.xml"; do
if [ ! -s "${f}" ]; then
echo >&2 "$0: Unable to access file '${f}'"
exit 1
fi
done
. "${D}/env.sh"
cd "${DD}"
ant -f "${D}/build.xml" all
)

View File

@@ -1,17 +0,0 @@
<?xml version="1.0"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>jp.sf.amateras</groupId>
<artifactId>gitbucket-assembly</artifactId>
<version>0.0.1</version>
<build>
<extensions>
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-ssh</artifactId>
<version>1.0-beta-6</version>
</extension>
</extensions>
</build>
</project>

Binary file not shown.

View File

@@ -1,2 +0,0 @@
set SCRIPT_DIR=%~dp0
java %JAVA_OPTS% -Dsbt.log.noformat=true -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256m -Xmx512M -Xss2M -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 -jar "%SCRIPT_DIR%\sbt-launch-0.13.8.jar" %*

2
sbt.sh
View File

@@ -1,2 +0,0 @@
#!/bin/sh
java $JAVA_OPTS -Dsbt.log.noformat=true -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256m -Xmx512M -Xss2M -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 -jar `dirname $0`/sbt-launch-0.13.8.jar "$@"

View File

@@ -1,59 +1,138 @@
import org.eclipse.jetty.server.ConnectionFactory;
import org.eclipse.jetty.server.Connector;
import org.eclipse.jetty.server.Handler;
import org.eclipse.jetty.server.HttpConnectionFactory;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.nio.SelectChannelConnector;
import org.eclipse.jetty.server.handler.StatisticsHandler;
import org.eclipse.jetty.server.session.DefaultSessionCache;
import org.eclipse.jetty.server.session.FileSessionDataStore;
import org.eclipse.jetty.server.session.SessionCache;
import org.eclipse.jetty.server.session.SessionHandler;
import org.eclipse.jetty.webapp.WebAppContext;
import java.io.File;
import java.net.URL;
import java.net.InetSocketAddress;
import java.security.ProtectionDomain;
public class JettyLauncher {
public static void main(String[] args) throws Exception {
System.setProperty("java.awt.headless", "true");
String host = null;
int port = 8080;
String port = null;
InetSocketAddress address = null;
String contextPath = "/";
String tmpDirPath="";
boolean forceHttps = false;
boolean saveSessions = false;
host = getEnvironmentVariable("gitbucket.host");
port = getEnvironmentVariable("gitbucket.port");
contextPath = getEnvironmentVariable("gitbucket.prefix");
tmpDirPath = getEnvironmentVariable("gitbucket.tempDir");
for(String arg: args) {
if(arg.equals("--save_sessions")) {
saveSessions = true;
}
if(arg.startsWith("--") && arg.contains("=")) {
String[] dim = arg.split("=");
if(dim.length >= 2) {
if(dim[0].equals("--host")) {
host = dim[1];
} else if(dim[0].equals("--port")) {
port = Integer.parseInt(dim[1]);
} else if(dim[0].equals("--prefix")) {
contextPath = dim[1];
} else if(dim[0].equals("--gitbucket.home")){
System.setProperty("gitbucket.home", dim[1]);
switch (dim[0]) {
case "--host":
host = dim[1];
break;
case "--port":
port = dim[1];
break;
case "--prefix":
contextPath = dim[1];
break;
case "--gitbucket.home":
System.setProperty("gitbucket.home", dim[1]);
break;
case "--temp_dir":
tmpDirPath = dim[1];
break;
case "--plugin_dir":
System.setProperty("gitbucket.pluginDir", dim[1]);
break;
}
}
}
}
Server server = new Server();
SelectChannelConnector connector = new SelectChannelConnector();
if(host != null) {
connector.setHost(host);
if (contextPath != null && !contextPath.startsWith("/")) {
contextPath = "/" + contextPath;
}
if(host != null) {
address = new InetSocketAddress(host, getPort(port));
} else {
address = new InetSocketAddress(getPort(port));
}
Server server = new Server(address);
// SelectChannelConnector connector = new SelectChannelConnector();
// if(host != null) {
// connector.setHost(host);
// }
// connector.setMaxIdleTime(1000 * 60 * 60);
// connector.setSoLingerTime(-1);
// connector.setPort(port);
// server.addConnector(connector);
// Disabling Server header
for (Connector connector : server.getConnectors()) {
for (ConnectionFactory factory : connector.getConnectionFactories()) {
if (factory instanceof HttpConnectionFactory) {
((HttpConnectionFactory) factory).getHttpConfiguration().setSendServerVersion(false);
}
}
}
connector.setMaxIdleTime(1000 * 60 * 60);
connector.setSoLingerTime(-1);
connector.setPort(port);
server.addConnector(connector);
WebAppContext context = new WebAppContext();
File tmpDir = new File(getGitBucketHome(), "tmp");
if(tmpDir.exists()){
deleteDirectory(tmpDir);
if(saveSessions) {
File sessDir = new File(getGitBucketHome(), "sessions");
if(!sessDir.exists()){
sessDir.mkdirs();
}
SessionHandler sessions = context.getSessionHandler();
SessionCache cache = new DefaultSessionCache(sessions);
FileSessionDataStore fsds = new FileSessionDataStore();
fsds.setStoreDir(sessDir);
cache.setSessionDataStore(fsds);
sessions.setSessionCache(cache);
}
File tmpDir;
if(tmpDirPath == null || tmpDirPath.equals("")){
tmpDir = new File(getGitBucketHome(), "tmp");
if(!tmpDir.exists()){
tmpDir.mkdirs();
}
} else {
tmpDir = new File(tmpDirPath);
if(!tmpDir.exists()){
throw new java.io.FileNotFoundException(
String.format("temp_dir \"%s\" not found", tmpDirPath));
} else if(!tmpDir.isDirectory()) {
throw new IllegalArgumentException(
String.format("temp_dir \"%s\" is not a directory", tmpDirPath));
}
}
tmpDir.mkdirs();
context.setTempDirectory(tmpDir);
// Disabling the directory listing feature.
context.setInitParameter("org.eclipse.jetty.servlet.Default.dirAllowed", "false");
ProtectionDomain domain = JettyLauncher.class.getProtectionDomain();
URL location = domain.getCodeSource().getLocation();
context.setContextPath(contextPath);
context.setContextPath(contextPath == null ? "" : contextPath);
context.setDescriptor(location.toExternalForm() + "/WEB-INF/web.xml");
context.setServer(server);
context.setWar(location.toExternalForm());
@@ -61,7 +140,11 @@ public class JettyLauncher {
context.setInitParameter("org.scalatra.ForceHttps", "true");
}
server.setHandler(context);
Handler handler = addStatisticsHandler(context);
server.setHandler(handler);
server.setStopAtShutdown(true);
server.setStopTimeout(7_000);
server.start();
server.join();
}
@@ -78,14 +161,28 @@ public class JettyLauncher {
return new File(System.getProperty("user.home"), ".gitbucket");
}
private static void deleteDirectory(File dir){
for(File file: dir.listFiles()){
if(file.isFile()){
file.delete();
} else if(file.isDirectory()){
deleteDirectory(file);
}
private static String getEnvironmentVariable(String key){
String value = System.getenv(key.toUpperCase().replace('.', '_'));
if (value != null && value.length() == 0){
return null;
} else {
return value;
}
dir.delete();
}
private static int getPort(String port){
if(port == null) {
return 8080;
} else {
return Integer.parseInt(port);
}
}
private static Handler addStatisticsHandler(Handler handler) {
// The graceful shutdown is implemented via the statistics handler.
// See the following: https://bugs.eclipse.org/bugs/show_bug.cgi?id=420142
final StatisticsHandler statisticsHandler = new StatisticsHandler();
statisticsHandler.setHandler(handler);
return statisticsHandler;
}
}

View File

@@ -0,0 +1,52 @@
package org.postgresql;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Properties;
/**
* Wraps the PostgreSQL JDBC driver to convert the returning column names to lower case.
*/
public class Driver2 extends Driver {
@Override
public java.sql.Connection connect(String url, Properties info) throws SQLException {
Connection conn = super.connect(url, info);
Object proxy = Proxy.newProxyInstance(
conn.getClass().getClassLoader(),
new Class[]{ Connection.class },
new ConnectionProxyHandler(conn)
);
return Connection.class.cast(proxy);
}
private static class ConnectionProxyHandler implements InvocationHandler {
private Connection conn;
public ConnectionProxyHandler(Connection conn){
this.conn = conn;
}
@Override
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
if(method.getName().equals("prepareStatement")){
if(args != null && args.length == 2 && args[1].getClass().isArray()){
String[] keys = (String[]) args[1];
for(int i = 0; i < keys.length; i++){
keys[i] = keys[i].toLowerCase();
}
}
}
return method.invoke(conn, args);
}
}
}

View File

@@ -0,0 +1,4 @@
notifications:1.8.0
gist:4.18.0
emoji:4.6.0
pages:1.8.0

View File

@@ -1,6 +0,0 @@
db {
driver = "org.h2.Driver"
url = "jdbc:h2:${DatabaseHome};MVCC=true"
user = "sa"
password = "sa"
}

View File

@@ -20,7 +20,7 @@
<!--
<logger name="service.WebHookService" level="DEBUG" />
<logger name="servlet" level="DEBUG" />
-->
<logger name="scala.slick.jdbc.JdbcBackend.statement" level="DEBUG" />
-->
</configuration>

View File

@@ -6,12 +6,14 @@
</encoder>
</appender>
<!--
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>gitbucket.log</file>
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
-->
<root level="INFO">
<appender-ref ref="STDOUT" />

View File

@@ -1,5 +0,0 @@
c3p0 {
privilegeSpawnedThreads=true
contextClassLoaderSource=library
}

View File

@@ -1,135 +0,0 @@
CREATE TABLE ACCOUNT(
USER_NAME VARCHAR(100) NOT NULL,
MAIL_ADDRESS VARCHAR(100) NOT NULL,
PASSWORD VARCHAR(40) NOT NULL,
ADMINISTRATOR BOOLEAN NOT NULL,
URL VARCHAR(200),
REGISTERED_DATE TIMESTAMP NOT NULL,
UPDATED_DATE TIMESTAMP NOT NULL,
LAST_LOGIN_DATE TIMESTAMP
);
CREATE TABLE REPOSITORY(
USER_NAME VARCHAR(100) NOT NULL,
REPOSITORY_NAME VARCHAR(100) NOT NULL,
PRIVATE BOOLEAN NOT NULL,
DESCRIPTION TEXT,
DEFAULT_BRANCH VARCHAR(100),
REGISTERED_DATE TIMESTAMP NOT NULL,
UPDATED_DATE TIMESTAMP NOT NULL,
LAST_ACTIVITY_DATE TIMESTAMP NOT NULL
);
CREATE TABLE COLLABORATOR(
USER_NAME VARCHAR(100) NOT NULL,
REPOSITORY_NAME VARCHAR(100) NOT NULL,
COLLABORATOR_NAME VARCHAR(100) NOT NULL
);
CREATE TABLE ISSUE(
USER_NAME VARCHAR(100) NOT NULL,
REPOSITORY_NAME VARCHAR(100) NOT NULL,
ISSUE_ID INT NOT NULL,
OPENED_USER_NAME VARCHAR(100) NOT NULL,
MILESTONE_ID INT,
ASSIGNED_USER_NAME VARCHAR(100),
TITLE TEXT NOT NULL,
CONTENT TEXT,
CLOSED BOOLEAN NOT NULL,
REGISTERED_DATE TIMESTAMP NOT NULL,
UPDATED_DATE TIMESTAMP NOT NULL
);
CREATE TABLE ISSUE_ID(
USER_NAME VARCHAR(100) NOT NULL,
REPOSITORY_NAME VARCHAR(100) NOT NULL,
ISSUE_ID INT NOT NULL
);
CREATE TABLE ISSUE_COMMENT(
USER_NAME VARCHAR(100) NOT NULL,
REPOSITORY_NAME VARCHAR(100) NOT NULL,
ISSUE_ID INT NOT NULL,
COMMENT_ID INT AUTO_INCREMENT,
ACTION VARCHAR(10),
COMMENTED_USER_NAME VARCHAR(100) NOT NULL,
CONTENT TEXT NOT NULL,
REGISTERED_DATE TIMESTAMP NOT NULL,
UPDATED_DATE TIMESTAMP NOT NULL
);
CREATE TABLE LABEL(
USER_NAME VARCHAR(100) NOT NULL,
REPOSITORY_NAME VARCHAR(100) NOT NULL,
LABEL_ID INT AUTO_INCREMENT,
LABEL_NAME VARCHAR(100) NOT NULL,
COLOR CHAR(6) NOT NULL
);
CREATE TABLE ISSUE_LABEL(
USER_NAME VARCHAR(100) NOT NULL,
REPOSITORY_NAME VARCHAR(100) NOT NULL,
ISSUE_ID INT NOT NULL,
LABEL_ID INT NOT NULL
);
CREATE TABLE MILESTONE(
USER_NAME VARCHAR(100) NOT NULL,
REPOSITORY_NAME VARCHAR(100) NOT NULL,
MILESTONE_ID INT AUTO_INCREMENT,
TITLE VARCHAR(100) NOT NULL,
DESCRIPTION TEXT,
DUE_DATE TIMESTAMP,
CLOSED_DATE TIMESTAMP
);
ALTER TABLE ACCOUNT ADD CONSTRAINT IDX_ACCOUNT_PK PRIMARY KEY (USER_NAME);
ALTER TABLE ACCOUNT ADD CONSTRAINT IDX_ACCOUNT_1 UNIQUE (MAIL_ADDRESS);
ALTER TABLE REPOSITORY ADD CONSTRAINT IDX_REPOSITORY_PK PRIMARY KEY (USER_NAME, REPOSITORY_NAME);
ALTER TABLE REPOSITORY ADD CONSTRAINT IDX_REPOSITORY_FK0 FOREIGN KEY (USER_NAME) REFERENCES ACCOUNT (USER_NAME);
ALTER TABLE COLLABORATOR ADD CONSTRAINT IDX_COLLABORATOR_PK PRIMARY KEY (USER_NAME, REPOSITORY_NAME);
ALTER TABLE COLLABORATOR ADD CONSTRAINT IDX_COLLABORATOR_FK0 FOREIGN KEY (USER_NAME, REPOSITORY_NAME) REFERENCES REPOSITORY (USER_NAME, REPOSITORY_NAME);
ALTER TABLE COLLABORATOR ADD CONSTRAINT IDX_COLLABORATOR_FK1 FOREIGN KEY (COLLABORATOR_NAME) REFERENCES ACCOUNT (USER_NAME);
ALTER TABLE ISSUE ADD CONSTRAINT IDX_ISSUE_PK PRIMARY KEY (ISSUE_ID, USER_NAME, REPOSITORY_NAME);
ALTER TABLE ISSUE ADD CONSTRAINT IDX_ISSUE_FK0 FOREIGN KEY (USER_NAME, REPOSITORY_NAME) REFERENCES REPOSITORY (USER_NAME, REPOSITORY_NAME);
ALTER TABLE ISSUE ADD CONSTRAINT IDX_ISSUE_FK1 FOREIGN KEY (OPENED_USER_NAME) REFERENCES ACCOUNT (USER_NAME);
ALTER TABLE ISSUE ADD CONSTRAINT IDX_ISSUE_FK2 FOREIGN KEY (MILESTONE_ID) REFERENCES MILESTONE (MILESTONE_ID);
ALTER TABLE ISSUE_ID ADD CONSTRAINT IDX_ISSUE_ID_PK PRIMARY KEY (USER_NAME, REPOSITORY_NAME);
ALTER TABLE ISSUE_ID ADD CONSTRAINT IDX_ISSUE_ID_FK1 FOREIGN KEY (USER_NAME, REPOSITORY_NAME) REFERENCES REPOSITORY (USER_NAME, REPOSITORY_NAME);
ALTER TABLE ISSUE_COMMENT ADD CONSTRAINT IDX_ISSUE_COMMENT_PK PRIMARY KEY (COMMENT_ID);
ALTER TABLE ISSUE_COMMENT ADD CONSTRAINT IDX_ISSUE_COMMENT_1 UNIQUE (USER_NAME, REPOSITORY_NAME, ISSUE_ID, COMMENT_ID);
ALTER TABLE ISSUE_COMMENT ADD CONSTRAINT IDX_ISSUE_COMMENT_FK0 FOREIGN KEY (USER_NAME, REPOSITORY_NAME, ISSUE_ID) REFERENCES ISSUE (USER_NAME, REPOSITORY_NAME, ISSUE_ID);
ALTER TABLE LABEL ADD CONSTRAINT IDX_LABEL_PK PRIMARY KEY (USER_NAME, REPOSITORY_NAME, LABEL_ID);
ALTER TABLE LABEL ADD CONSTRAINT IDX_LABEL_FK0 FOREIGN KEY (USER_NAME, REPOSITORY_NAME) REFERENCES REPOSITORY (USER_NAME, REPOSITORY_NAME);
ALTER TABLE ISSUE_LABEL ADD CONSTRAINT IDX_ISSUE_LABEL_PK PRIMARY KEY (USER_NAME, REPOSITORY_NAME, ISSUE_ID, LABEL_ID);
ALTER TABLE ISSUE_LABEL ADD CONSTRAINT IDX_ISSUE_LABEL_FK0 FOREIGN KEY (USER_NAME, REPOSITORY_NAME, ISSUE_ID) REFERENCES ISSUE (USER_NAME, REPOSITORY_NAME, ISSUE_ID);
ALTER TABLE MILESTONE ADD CONSTRAINT IDX_MILESTONE_PK PRIMARY KEY (USER_NAME, REPOSITORY_NAME, MILESTONE_ID);
ALTER TABLE MILESTONE ADD CONSTRAINT IDX_MILESTONE_FK0 FOREIGN KEY (USER_NAME, REPOSITORY_NAME) REFERENCES REPOSITORY (USER_NAME, REPOSITORY_NAME);
INSERT INTO ACCOUNT (
USER_NAME,
MAIL_ADDRESS,
PASSWORD,
ADMINISTRATOR,
URL,
REGISTERED_DATE,
UPDATED_DATE,
LAST_LOGIN_DATE
) VALUES (
'root',
'root@localhost',
'dc76e9f0c0006e8f919e0c515c66dbba3982f785',
true,
'https://github.com/gitbucket/gitbucket',
SYSDATE,
SYSDATE,
NULL
);

View File

@@ -1,8 +0,0 @@
-- Fix COLLABORATOR constraints
ALTER TABLE COLLABORATOR DROP CONSTRAINT IDX_COLLABORATOR_FK1 IF EXISTS;
ALTER TABLE COLLABORATOR DROP CONSTRAINT IDX_COLLABORATOR_FK0 IF EXISTS;
ALTER TABLE COLLABORATOR DROP CONSTRAINT IDX_COLLABORATOR_PK IF EXISTS;
ALTER TABLE COLLABORATOR ADD CONSTRAINT IDX_COLLABORATOR_PK PRIMARY KEY (USER_NAME, REPOSITORY_NAME, COLLABORATOR_NAME);
ALTER TABLE COLLABORATOR ADD CONSTRAINT IDX_COLLABORATOR_FK0 FOREIGN KEY (USER_NAME, REPOSITORY_NAME) REFERENCES REPOSITORY (USER_NAME, REPOSITORY_NAME);
ALTER TABLE COLLABORATOR ADD CONSTRAINT IDX_COLLABORATOR_FK1 FOREIGN KEY (COLLABORATOR_NAME) REFERENCES ACCOUNT (USER_NAME);

View File

@@ -1,11 +0,0 @@
ALTER TABLE GROUP_MEMBER ADD COLUMN MANAGER BOOLEAN DEFAULT FALSE;
CREATE TABLE SSH_KEY (
USER_NAME VARCHAR(100) NOT NULL,
SSH_KEY_ID INT AUTO_INCREMENT,
TITLE VARCHAR(100) NOT NULL,
PUBLIC_KEY TEXT NOT NULL
);
ALTER TABLE SSH_KEY ADD CONSTRAINT IDX_SSH_KEY_PK PRIMARY KEY (USER_NAME, SSH_KEY_ID);
ALTER TABLE SSH_KEY ADD CONSTRAINT IDX_SSH_KEY_FK0 FOREIGN KEY (USER_NAME) REFERENCES ACCOUNT (USER_NAME);

View File

@@ -1 +0,0 @@
DROP TABLE COMMIT_LOG;

View File

@@ -1,24 +0,0 @@
CREATE TABLE ACTIVITY(
ACTIVITY_ID INT AUTO_INCREMENT,
USER_NAME VARCHAR(100) NOT NULL,
REPOSITORY_NAME VARCHAR(100) NOT NULL,
ACTIVITY_USER_NAME VARCHAR(100) NOT NULL,
ACTIVITY_TYPE VARCHAR(100) NOT NULL,
MESSAGE TEXT NOT NULL,
ADDITIONAL_INFO TEXT,
ACTIVITY_DATE TIMESTAMP NOT NULL
);
CREATE TABLE COMMIT_LOG (
USER_NAME VARCHAR(100) NOT NULL,
REPOSITORY_NAME VARCHAR(100) NOT NULL,
COMMIT_ID VARCHAR(40) NOT NULL
);
ALTER TABLE ACTIVITY ADD CONSTRAINT IDX_ACTIVITY_PK PRIMARY KEY (ACTIVITY_ID);
ALTER TABLE ACTIVITY ADD CONSTRAINT IDX_ACTIVITY_FK0 FOREIGN KEY (USER_NAME, REPOSITORY_NAME) REFERENCES REPOSITORY (USER_NAME, REPOSITORY_NAME);
ALTER TABLE ACTIVITY ADD CONSTRAINT IDX_ACTIVITY_FK1 FOREIGN KEY (ACTIVITY_USER_NAME) REFERENCES ACCOUNT (USER_NAME);
ALTER TABLE COMMIT_LOG ADD CONSTRAINT IDX_COMMIT_LOG_PK PRIMARY KEY (USER_NAME, REPOSITORY_NAME, COMMIT_ID);
ALTER TABLE COMMIT_LOG ADD CONSTRAINT IDX_COMMIT_LOG_FK0 FOREIGN KEY (USER_NAME, REPOSITORY_NAME) REFERENCES REPOSITORY (USER_NAME, REPOSITORY_NAME);

View File

@@ -1,8 +0,0 @@
ALTER TABLE ACCOUNT ADD COLUMN IMAGE VARCHAR(100);
UPDATE ISSUE_COMMENT SET ACTION = 'comment' WHERE ACTION IS NULL;
ALTER TABLE ISSUE_COMMENT ALTER COLUMN ACTION VARCHAR(20) NOT NULL;
UPDATE ISSUE_COMMENT SET ACTION = 'close_comment' WHERE ACTION = 'close';
UPDATE ISSUE_COMMENT SET ACTION = 'reopen_comment' WHERE ACTION = 'reopen';

View File

@@ -1,24 +0,0 @@
CREATE TABLE GROUP_MEMBER(
GROUP_NAME VARCHAR(100) NOT NULL,
USER_NAME VARCHAR(100) NOT NULL
);
ALTER TABLE GROUP_MEMBER ADD CONSTRAINT IDX_GROUP_MEMBER_PK PRIMARY KEY (GROUP_NAME, USER_NAME);
ALTER TABLE GROUP_MEMBER ADD CONSTRAINT IDX_GROUP_MEMBER_FK0 FOREIGN KEY (GROUP_NAME) REFERENCES ACCOUNT (USER_NAME);
ALTER TABLE GROUP_MEMBER ADD CONSTRAINT IDX_GROUP_MEMBER_FK1 FOREIGN KEY (USER_NAME) REFERENCES ACCOUNT (USER_NAME);
ALTER TABLE ACCOUNT ADD COLUMN GROUP_ACCOUNT BOOLEAN NOT NULL DEFAULT FALSE;
CREATE OR REPLACE VIEW ISSUE_OUTLINE_VIEW AS
SELECT
A.USER_NAME,
A.REPOSITORY_NAME,
A.ISSUE_ID,
NVL(B.COMMENT_COUNT, 0) AS COMMENT_COUNT
FROM ISSUE A
LEFT OUTER JOIN (
SELECT USER_NAME, REPOSITORY_NAME, ISSUE_ID, COUNT(COMMENT_ID) AS COMMENT_COUNT FROM ISSUE_COMMENT
WHERE ACTION IN ('comment', 'close_comment', 'reopen_comment')
GROUP BY USER_NAME, REPOSITORY_NAME, ISSUE_ID
) B
ON (A.USER_NAME = B.USER_NAME AND A.REPOSITORY_NAME = B.REPOSITORY_NAME AND A.ISSUE_ID = B.ISSUE_ID);

View File

@@ -1,21 +0,0 @@
ALTER TABLE REPOSITORY ADD COLUMN ORIGIN_USER_NAME VARCHAR(100);
ALTER TABLE REPOSITORY ADD COLUMN ORIGIN_REPOSITORY_NAME VARCHAR(100);
ALTER TABLE REPOSITORY ADD COLUMN PARENT_USER_NAME VARCHAR(100);
ALTER TABLE REPOSITORY ADD COLUMN PARENT_REPOSITORY_NAME VARCHAR(100);
CREATE TABLE PULL_REQUEST(
USER_NAME VARCHAR(100) NOT NULL,
REPOSITORY_NAME VARCHAR(100) NOT NULL,
ISSUE_ID INT NOT NULL,
BRANCH VARCHAR(100) NOT NULL,
REQUEST_USER_NAME VARCHAR(100) NOT NULL,
REQUEST_REPOSITORY_NAME VARCHAR(100) NOT NULL,
REQUEST_BRANCH VARCHAR(100) NOT NULL,
COMMIT_ID_FROM VARCHAR(40) NOT NULL,
COMMIT_ID_TO VARCHAR(40) NOT NULL
);
ALTER TABLE PULL_REQUEST ADD CONSTRAINT IDX_PULL_REQUEST_PK PRIMARY KEY (USER_NAME, REPOSITORY_NAME, ISSUE_ID);
ALTER TABLE PULL_REQUEST ADD CONSTRAINT IDX_PULL_REQUEST_FK0 FOREIGN KEY (USER_NAME, REPOSITORY_NAME, ISSUE_ID) REFERENCES ISSUE (USER_NAME, REPOSITORY_NAME, ISSUE_ID);
ALTER TABLE ISSUE ADD COLUMN PULL_REQUEST BOOLEAN NOT NULL DEFAULT FALSE;

View File

@@ -1,8 +0,0 @@
CREATE TABLE WEB_HOOK (
USER_NAME VARCHAR(100) NOT NULL,
REPOSITORY_NAME VARCHAR(100) NOT NULL,
URL VARCHAR(200) NOT NULL
);
ALTER TABLE WEB_HOOK ADD CONSTRAINT IDX_WEB_HOOK_PK PRIMARY KEY (USER_NAME, REPOSITORY_NAME, URL);
ALTER TABLE WEB_HOOK ADD CONSTRAINT IDX_WEB_HOOK_FK0 FOREIGN KEY (USER_NAME, REPOSITORY_NAME) REFERENCES REPOSITORY (USER_NAME, REPOSITORY_NAME);

View File

@@ -1,5 +0,0 @@
ALTER TABLE ACCOUNT ADD COLUMN FULL_NAME VARCHAR(100);
UPDATE ACCOUNT SET FULL_NAME = USER_NAME WHERE FULL_NAME IS NULL;
ALTER TABLE ACCOUNT ALTER COLUMN FULL_NAME SET NOT NULL;

View File

@@ -1 +0,0 @@
ALTER TABLE ACCOUNT ADD COLUMN REMOVED BOOLEAN DEFAULT FALSE;

View File

@@ -1,6 +0,0 @@
CREATE TABLE PLUGIN (
PLUGIN_ID VARCHAR(100) NOT NULL,
VERSION VARCHAR(100) NOT NULL
);
ALTER TABLE PLUGIN ADD CONSTRAINT IDX_PLUGIN_PK PRIMARY KEY (PLUGIN_ID);

View File

@@ -1,18 +0,0 @@
CREATE TABLE COMMIT_COMMENT (
USER_NAME VARCHAR(100) NOT NULL,
REPOSITORY_NAME VARCHAR(100) NOT NULL,
COMMIT_ID VARCHAR(100) NOT NULL,
COMMENT_ID INT AUTO_INCREMENT,
COMMENTED_USER_NAME VARCHAR(100) NOT NULL,
CONTENT TEXT NOT NULL,
FILE_NAME NVARCHAR(100),
OLD_LINE_NUMBER INT,
NEW_LINE_NUMBER INT,
REGISTERED_DATE TIMESTAMP NOT NULL,
UPDATED_DATE TIMESTAMP NOT NULL,
PULL_REQUEST BOOLEAN NOT NULL
);
ALTER TABLE COMMIT_COMMENT ADD CONSTRAINT IDX_COMMIT_COMMENT_PK PRIMARY KEY (COMMENT_ID);
ALTER TABLE COMMIT_COMMENT ADD CONSTRAINT IDX_COMMIT_COMMENT_FK0 FOREIGN KEY (USER_NAME, REPOSITORY_NAME) REFERENCES REPOSITORY (USER_NAME, REPOSITORY_NAME);
ALTER TABLE COMMIT_COMMENT ADD CONSTRAINT IDX_COMMIT_COMMENT_1 UNIQUE (USER_NAME, REPOSITORY_NAME, COMMIT_ID, COMMENT_ID);

View File

@@ -1 +0,0 @@
ALTER TABLE COMMIT_COMMENT ALTER COLUMN FILE_NAME NVARCHAR(260);

View File

@@ -1,42 +0,0 @@
DROP TABLE IF EXISTS ACCESS_TOKEN;
CREATE TABLE ACCESS_TOKEN (
ACCESS_TOKEN_ID INT NOT NULL AUTO_INCREMENT,
TOKEN_HASH VARCHAR(40) NOT NULL,
USER_NAME VARCHAR(100) NOT NULL,
NOTE TEXT NOT NULL
);
ALTER TABLE ACCESS_TOKEN ADD CONSTRAINT IDX_ACCESS_TOKEN_PK PRIMARY KEY (ACCESS_TOKEN_ID);
ALTER TABLE ACCESS_TOKEN ADD CONSTRAINT IDX_ACCESS_TOKEN_FK0 FOREIGN KEY (USER_NAME) REFERENCES ACCOUNT (USER_NAME)
ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE ACCESS_TOKEN ADD CONSTRAINT IDX_ACCESS_TOKEN_TOKEN_HASH UNIQUE(TOKEN_HASH);
DROP TABLE IF EXISTS COMMIT_STATUS;
CREATE TABLE COMMIT_STATUS(
COMMIT_STATUS_ID INT AUTO_INCREMENT,
USER_NAME VARCHAR(100) NOT NULL,
REPOSITORY_NAME VARCHAR(100) NOT NULL,
COMMIT_ID VARCHAR(40) NOT NULL,
CONTEXT VARCHAR(255) NOT NULL, -- context is too long (maximum is 255 characters)
STATE VARCHAR(10) NOT NULL, -- pending, success, error, or failure
TARGET_URL VARCHAR(200),
DESCRIPTION TEXT,
CREATOR VARCHAR(100) NOT NULL,
REGISTERED_DATE TIMESTAMP NOT NULL, -- CREATED_AT
UPDATED_DATE TIMESTAMP NOT NULL -- UPDATED_AT
);
ALTER TABLE COMMIT_STATUS ADD CONSTRAINT IDX_COMMIT_STATUS_PK PRIMARY KEY (COMMIT_STATUS_ID);
ALTER TABLE COMMIT_STATUS ADD CONSTRAINT IDX_COMMIT_STATUS_1
UNIQUE (USER_NAME, REPOSITORY_NAME, COMMIT_ID, CONTEXT);
ALTER TABLE COMMIT_STATUS ADD CONSTRAINT IDX_COMMIT_STATUS_FK1
FOREIGN KEY (USER_NAME, REPOSITORY_NAME)
REFERENCES REPOSITORY (USER_NAME, REPOSITORY_NAME)
ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE COMMIT_STATUS ADD CONSTRAINT IDX_COMMIT_STATUS_FK2
FOREIGN KEY (USER_NAME) REFERENCES ACCOUNT (USER_NAME)
ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE COMMIT_STATUS ADD CONSTRAINT IDX_COMMIT_STATUS_FK3
FOREIGN KEY (CREATOR) REFERENCES ACCOUNT (USER_NAME)
ON DELETE CASCADE ON UPDATE CASCADE;

View File

@@ -1,55 +0,0 @@
DROP TABLE IF EXISTS WEB_HOOK_EVENT;
CREATE TABLE WEB_HOOK_EVENT(
USER_NAME VARCHAR(100) NOT NULL,
REPOSITORY_NAME VARCHAR(100) NOT NULL,
URL VARCHAR(200) NOT NULL,
EVENT VARCHAR(30) NOT NULL
);
ALTER TABLE WEB_HOOK_EVENT ADD CONSTRAINT IDX_WEB_HOOK_EVENT_PK PRIMARY KEY (USER_NAME, REPOSITORY_NAME, URL, EVENT);
ALTER TABLE WEB_HOOK_EVENT ADD CONSTRAINT IDX_WEB_HOOK_EVENT_FK0 FOREIGN KEY (USER_NAME, REPOSITORY_NAME, URL) REFERENCES WEB_HOOK (USER_NAME, REPOSITORY_NAME, URL)
ON DELETE CASCADE ON UPDATE CASCADE;
CREATE TEMPORARY TABLE TMP_EVENTS (EVENT VARCHAR(30));
INSERT INTO TMP_EVENTS VALUES ('push'),('issue_comment'),('issues'),('pull_request');
INSERT INTO WEB_HOOK_EVENT (USER_NAME, REPOSITORY_NAME, URL, EVENT)
SELECT USER_NAME, REPOSITORY_NAME, URL, EVENT
FROM WEB_HOOK, TMP_EVENTS;
DROP TABLE TMP_EVENTS;
ALTER TABLE COMMIT_COMMENT ADD COLUMN ISSUE_ID INT;
CREATE OR REPLACE VIEW ISSUE_OUTLINE_VIEW AS
SELECT
A.USER_NAME,
A.REPOSITORY_NAME,
A.ISSUE_ID,
NVL(B.COMMENT_COUNT, 0) + NVL(C.COMMENT_COUNT, 0) AS COMMENT_COUNT
FROM ISSUE A
LEFT OUTER JOIN (
SELECT USER_NAME, REPOSITORY_NAME, ISSUE_ID, COUNT(COMMENT_ID) AS COMMENT_COUNT FROM ISSUE_COMMENT
WHERE ACTION IN ('comment', 'close_comment', 'reopen_comment')
GROUP BY USER_NAME, REPOSITORY_NAME, ISSUE_ID
) B
ON (A.USER_NAME = B.USER_NAME AND A.REPOSITORY_NAME = B.REPOSITORY_NAME AND A.ISSUE_ID = B.ISSUE_ID)
LEFT OUTER JOIN (
SELECT USER_NAME, REPOSITORY_NAME, ISSUE_ID, COUNT(COMMENT_ID) AS COMMENT_COUNT FROM COMMIT_COMMENT
GROUP BY USER_NAME, REPOSITORY_NAME, ISSUE_ID
) C
ON (A.USER_NAME = C.USER_NAME AND A.REPOSITORY_NAME = C.REPOSITORY_NAME AND A.ISSUE_ID = C.ISSUE_ID);
UPDATE COMMIT_COMMENT C SET (ISSUE_ID) = (
SELECT MAX(P.ISSUE_ID)
FROM PULL_REQUEST P
WHERE
C.USER_NAME = P.USER_NAME AND
C.REPOSITORY_NAME = P.REPOSITORY_NAME AND
C.COMMIT_ID = P.COMMIT_ID_TO
);
ALTER TABLE COMMIT_COMMENT DROP COLUMN PULL_REQUEST;

View File

@@ -0,0 +1,18 @@
CREATE OR REPLACE VIEW ISSUE_OUTLINE_VIEW AS
SELECT
A.USER_NAME,
A.REPOSITORY_NAME,
A.ISSUE_ID,
COALESCE(B.COMMENT_COUNT, 0) + COALESCE(C.COMMENT_COUNT, 0) AS COMMENT_COUNT
FROM ISSUE A
LEFT OUTER JOIN (
SELECT USER_NAME, REPOSITORY_NAME, ISSUE_ID, COUNT(COMMENT_ID) AS COMMENT_COUNT FROM ISSUE_COMMENT
WHERE ACTION IN ('comment', 'close_comment', 'reopen_comment')
GROUP BY USER_NAME, REPOSITORY_NAME, ISSUE_ID
) B
ON (A.USER_NAME = B.USER_NAME AND A.REPOSITORY_NAME = B.REPOSITORY_NAME AND A.ISSUE_ID = B.ISSUE_ID)
LEFT OUTER JOIN (
SELECT USER_NAME, REPOSITORY_NAME, ISSUE_ID, COUNT(COMMENT_ID) AS COMMENT_COUNT FROM COMMIT_COMMENT
GROUP BY USER_NAME, REPOSITORY_NAME, ISSUE_ID
) C
ON (A.USER_NAME = C.USER_NAME AND A.REPOSITORY_NAME = C.REPOSITORY_NAME AND A.ISSUE_ID = C.ISSUE_ID);

View File

@@ -0,0 +1,346 @@
<?xml version="1.0" encoding="UTF-8"?>
<changeSet>
<!--================================================================================================-->
<!-- ACCOUNT -->
<!--================================================================================================-->
<createTable tableName="ACCOUNT">
<column name="USER_NAME" type="varchar(100)" nullable="false"/>
<column name="MAIL_ADDRESS" type="varchar(100)" nullable="false"/>
<column name="PASSWORD" type="varchar(40)" nullable="false"/>
<column name="ADMINISTRATOR" type="boolean" nullable="false"/>
<column name="URL" type="varchar(200)" nullable="true"/>
<column name="REGISTERED_DATE" type="datetime" nullable="false"/>
<column name="UPDATED_DATE" type="datetime" nullable="false"/>
<column name="LAST_LOGIN_DATE" type="datetime" nullable="true"/>
<column name="IMAGE" type="varchar(100)" nullable="true"/>
<column name="GROUP_ACCOUNT" type="boolean" nullable="false"/>
<column name="FULL_NAME" type="varchar(100)" nullable="false"/>
<column name="REMOVED" type="boolean" nullable="true"/>
</createTable>
<addPrimaryKey constraintName="IDX_ACCOUNT_PK" tableName="ACCOUNT" columnNames="USER_NAME"/>
<addUniqueConstraint constraintName="IDX_ACCOUNT_1" tableName="ACCOUNT" columnNames="MAIL_ADDRESS"/>
<insert tableName="ACCOUNT">
<column name="USER_NAME" value="root"/>
<column name="FULL_NAME" value="root"/>
<column name="MAIL_ADDRESS" value="root@localhost"/>
<column name="PASSWORD" value="dc76e9f0c0006e8f919e0c515c66dbba3982f785"/>
<column name="ADMINISTRATOR" valueBoolean="true"/>
<column name="URL" value="https://github.com/gitbucket/gitbucket"/>
<column name="GROUP_ACCOUNT" valueBoolean="false"/>
<column name="REMOVED" valueBoolean="false"/>
<column name="REGISTERED_DATE" valueDate="${currentDateTime}"/>
<column name="UPDATED_DATE" valueDate="${currentDateTime}"/>
</insert>
<!--================================================================================================-->
<!-- REPOSITORY -->
<!--================================================================================================-->
<createTable tableName="REPOSITORY">
<column name="USER_NAME" type="varchar(100)" nullable="false"/>
<column name="REPOSITORY_NAME" type="varchar(100)" nullable="false"/>
<column name="PRIVATE" type="boolean" nullable="false"/>
<column name="DESCRIPTION" type="text" nullable="true"/>
<column name="DEFAULT_BRANCH" type="varchar(100)" nullable="true"/>
<column name="REGISTERED_DATE" type="datetime" nullable="false"/>
<column name="UPDATED_DATE" type="datetime" nullable="false"/>
<column name="LAST_ACTIVITY_DATE" type="datetime" nullable="false"/>
<column name="ORIGIN_USER_NAME" type="varchar(100)" nullable="true"/>
<column name="ORIGIN_REPOSITORY_NAME" type="varchar(100)" nullable="true"/>
<column name="PARENT_USER_NAME" type="varchar(100)" nullable="true"/>
<column name="PARENT_REPOSITORY_NAME" type="varchar(100)" nullable="true"/>
</createTable>
<addPrimaryKey constraintName="IDX_REPOSITORY_PK" tableName="REPOSITORY" columnNames="USER_NAME, REPOSITORY_NAME"/>
<addForeignKeyConstraint constraintName="IDX_REPOSITORY_FK0" baseTableName="REPOSITORY" baseColumnNames="USER_NAME" referencedTableName="ACCOUNT" referencedColumnNames="USER_NAME"/>
<!--================================================================================================-->
<!-- ACCESS_TOKEN -->
<!--================================================================================================-->
<createTable tableName="ACCESS_TOKEN">
<column name="ACCESS_TOKEN_ID" type="int" nullable="false" autoIncrement="true" unique="true" primaryKeyName="IDX_ACCESS_TOKEN_PK" primaryKey="true" />
<column name="TOKEN_HASH" type="varchar(40)" nullable="false"/>
<column name="USER_NAME" type="varchar(100)" nullable="false"/>
<column name="NOTE" type="text" nullable="false"/>
</createTable>
<addUniqueConstraint constraintName="IDX_ACCESS_TOKEN_TOKEN_HASH" tableName="ACCESS_TOKEN" columnNames="TOKEN_HASH"/>
<addForeignKeyConstraint constraintName="IDX_ACCESS_TOKEN_FK0" baseTableName="ACCESS_TOKEN" baseColumnNames="USER_NAME" referencedTableName="ACCOUNT" referencedColumnNames="USER_NAME" onDelete="CASCADE" onUpdate="CASCADE"/>
<!--================================================================================================-->
<!-- ACTIVITY -->
<!--================================================================================================-->
<createTable tableName="ACTIVITY">
<column name="ACTIVITY_ID" type="int" nullable="false" autoIncrement="true" unique="true" primaryKeyName="IDX_ACTIVITY_PK" primaryKey="true"/>
<column name="USER_NAME" type="varchar(100)" nullable="false"/>
<column name="REPOSITORY_NAME" type="varchar(100)" nullable="false"/>
<column name="ACTIVITY_USER_NAME" type="varchar(100)" nullable="false"/>
<column name="ACTIVITY_TYPE" type="varchar(100)" nullable="false"/>
<column name="MESSAGE" type="text" nullable="false"/>
<column name="ADDITIONAL_INFO" type="text" nullable="true"/>
<column name="ACTIVITY_DATE" type="datetime" nullable="false"/>
</createTable>
<addForeignKeyConstraint constraintName="IDX_ACTIVITY_FK1" baseTableName="ACTIVITY" baseColumnNames="ACTIVITY_USER_NAME" referencedTableName="ACCOUNT" referencedColumnNames="USER_NAME"/>
<addForeignKeyConstraint constraintName="IDX_ACTIVITY_FK0" baseTableName="ACTIVITY" baseColumnNames="USER_NAME, REPOSITORY_NAME" referencedTableName="REPOSITORY" referencedColumnNames="USER_NAME, REPOSITORY_NAME"/>
<!--================================================================================================-->
<!-- COLLABORATOR -->
<!--================================================================================================-->
<createTable tableName="COLLABORATOR">
<column name="USER_NAME" type="varchar(100)" nullable="false"/>
<column name="REPOSITORY_NAME" type="varchar(100)" nullable="false"/>
<column name="COLLABORATOR_NAME" type="varchar(100)" nullable="false"/>
</createTable>
<addPrimaryKey constraintName="IDX_COLLABORATOR_PK" tableName="COLLABORATOR" columnNames="USER_NAME, REPOSITORY_NAME, COLLABORATOR_NAME"/>
<addForeignKeyConstraint constraintName="IDX_COLLABORATOR_FK1" baseTableName="COLLABORATOR" baseColumnNames="COLLABORATOR_NAME" referencedTableName="ACCOUNT" referencedColumnNames="USER_NAME"/>
<addForeignKeyConstraint constraintName="IDX_COLLABORATOR_FK0" baseTableName="COLLABORATOR" baseColumnNames="USER_NAME, REPOSITORY_NAME" referencedTableName="REPOSITORY" referencedColumnNames="USER_NAME, REPOSITORY_NAME"/>
<!--================================================================================================-->
<!-- COMMIT_COMMENT -->
<!--================================================================================================-->
<createTable tableName="COMMIT_COMMENT">
<column name="USER_NAME" type="varchar(100)" nullable="false"/>
<column name="REPOSITORY_NAME" type="varchar(100)" nullable="false"/>
<column name="COMMIT_ID" type="varchar(100)" nullable="false"/>
<column name="COMMENT_ID" type="int" nullable="false" autoIncrement="true" unique="true" primaryKeyName="IDX_COMMIT_COMMENT_PK" primaryKey="true" />
<column name="COMMENTED_USER_NAME" type="varchar(100)" nullable="false"/>
<column name="CONTENT" type="text" nullable="false"/>
<column name="FILE_NAME" type="varchar(260)" nullable="true"/>
<column name="OLD_LINE_NUMBER" type="int" nullable="true"/>
<column name="NEW_LINE_NUMBER" type="int" nullable="true"/>
<column name="REGISTERED_DATE" type="datetime" nullable="false"/>
<column name="UPDATED_DATE" type="datetime" nullable="false"/>
<column name="ISSUE_ID" type="int" nullable="true"/>
</createTable>
<addForeignKeyConstraint constraintName="IDX_COMMIT_COMMENT_FK0" baseTableName="COMMIT_COMMENT" baseColumnNames="USER_NAME, REPOSITORY_NAME" referencedTableName="REPOSITORY" referencedColumnNames="USER_NAME, REPOSITORY_NAME"/>
<!--================================================================================================-->
<!-- COMMIT_STATUS -->
<!--================================================================================================-->
<createTable tableName="COMMIT_STATUS">
<column name="COMMIT_STATUS_ID" type="int" nullable="false" autoIncrement="true" unique="true" primaryKeyName="IDX_COMMIT_STATUS_PK" primaryKey="true" />
<column name="USER_NAME" type="varchar(100)" nullable="false"/>
<column name="REPOSITORY_NAME" type="varchar(100)" nullable="false"/>
<column name="COMMIT_ID" type="varchar(40)" nullable="false"/>
<column name="CONTEXT" type="varchar(255)" nullable="false"/>
<column name="STATE" type="varchar(10)" nullable="false"/>
<column name="TARGET_URL" type="varchar(200)" nullable="true"/>
<column name="DESCRIPTION" type="text" nullable="true"/>
<column name="CREATOR" type="varchar(100)" nullable="false"/>
<column name="REGISTERED_DATE" type="datetime" nullable="false"/>
<column name="UPDATED_DATE" type="datetime" nullable="false"/>
</createTable>
<addUniqueConstraint constraintName="IDX_COMMIT_STATUS_1" tableName="COMMIT_STATUS" columnNames="USER_NAME, REPOSITORY_NAME, COMMIT_ID, CONTEXT"/>
<addForeignKeyConstraint constraintName="IDX_COMMIT_STATUS_FK3" baseTableName="COMMIT_STATUS" baseColumnNames="CREATOR" referencedTableName="ACCOUNT" referencedColumnNames="USER_NAME" onDelete="CASCADE" onUpdate="CASCADE"/>
<addForeignKeyConstraint constraintName="IDX_COMMIT_STATUS_FK2" baseTableName="COMMIT_STATUS" baseColumnNames="USER_NAME" referencedTableName="ACCOUNT" referencedColumnNames="USER_NAME" onDelete="CASCADE" onUpdate="CASCADE"/>
<addForeignKeyConstraint constraintName="IDX_COMMIT_STATUS_FK1" baseTableName="COMMIT_STATUS" baseColumnNames="USER_NAME, REPOSITORY_NAME" referencedTableName="REPOSITORY" referencedColumnNames="USER_NAME, REPOSITORY_NAME" onDelete="CASCADE" onUpdate="CASCADE"/>
<!--================================================================================================-->
<!-- GROUP_MEMBER -->
<!--================================================================================================-->
<createTable tableName="GROUP_MEMBER">
<column name="GROUP_NAME" type="varchar(100)" nullable="false"/>
<column name="USER_NAME" type="varchar(100)" nullable="false"/>
<column name="MANAGER" type="boolean" nullable="true"/>
</createTable>
<addPrimaryKey constraintName="IDX_GROUP_MEMBER_PK" tableName="GROUP_MEMBER" columnNames="GROUP_NAME, USER_NAME"/>
<addForeignKeyConstraint constraintName="IDX_GROUP_MEMBER_FK1" baseTableName="GROUP_MEMBER" baseColumnNames="USER_NAME" referencedTableName="ACCOUNT" referencedColumnNames="USER_NAME"/>
<addForeignKeyConstraint constraintName="IDX_GROUP_MEMBER_FK0" baseTableName="GROUP_MEMBER" baseColumnNames="GROUP_NAME" referencedTableName="ACCOUNT" referencedColumnNames="USER_NAME"/>
<!--================================================================================================-->
<!-- LABEL -->
<!--================================================================================================-->
<createTable tableName="LABEL">
<column name="USER_NAME" type="varchar(100)" nullable="false"/>
<column name="REPOSITORY_NAME" type="varchar(100)" nullable="false"/>
<column name="LABEL_ID" type="int" nullable="false" autoIncrement="true" unique="true"/>
<column name="LABEL_NAME" type="varchar(100)" nullable="false"/>
<column name="COLOR" type="char(6)" nullable="false"/>
</createTable>
<addPrimaryKey constraintName="IDX_LABEL_PK" tableName="LABEL" columnNames="USER_NAME, REPOSITORY_NAME, LABEL_ID"/>
<addForeignKeyConstraint constraintName="IDX_LABEL_FK0" baseTableName="LABEL" baseColumnNames="USER_NAME, REPOSITORY_NAME" referencedTableName="REPOSITORY" referencedColumnNames="USER_NAME, REPOSITORY_NAME"/>
<!--================================================================================================-->
<!-- MILESTONE -->
<!--================================================================================================-->
<createTable tableName="MILESTONE">
<column name="USER_NAME" type="varchar(100)" nullable="false"/>
<column name="REPOSITORY_NAME" type="varchar(100)" nullable="false"/>
<column name="MILESTONE_ID" type="int" nullable="false" autoIncrement="true" unique="true"/>
<column name="TITLE" type="varchar(100)" nullable="false"/>
<column name="DESCRIPTION" type="text" nullable="true"/>
<column name="DUE_DATE" type="datetime" nullable="true"/>
<column name="CLOSED_DATE" type="datetime" nullable="true"/>
</createTable>
<addPrimaryKey constraintName="IDX_MILESTONE_PK" tableName="MILESTONE" columnNames="USER_NAME, REPOSITORY_NAME, MILESTONE_ID"/>
<addForeignKeyConstraint constraintName="IDX_MILESTONE_FK0" baseTableName="MILESTONE" baseColumnNames="USER_NAME, REPOSITORY_NAME" referencedTableName="REPOSITORY" referencedColumnNames="USER_NAME, REPOSITORY_NAME"/>
<!--================================================================================================-->
<!-- ISSUE -->
<!--================================================================================================-->
<createTable tableName="ISSUE">
<column name="USER_NAME" type="varchar(100)" nullable="false"/>
<column name="REPOSITORY_NAME" type="varchar(100)" nullable="false"/>
<column name="ISSUE_ID" type="int" nullable="false"/>
<column name="OPENED_USER_NAME" type="varchar(100)" nullable="false"/>
<column name="MILESTONE_ID" type="int" nullable="true"/>
<column name="ASSIGNED_USER_NAME" type="varchar(100)" nullable="true"/>
<column name="TITLE" type="text" nullable="false"/>
<column name="CONTENT" type="text" nullable="true"/>
<column name="CLOSED" type="boolean" nullable="false"/>
<column name="REGISTERED_DATE" type="datetime" nullable="false"/>
<column name="UPDATED_DATE" type="datetime" nullable="false"/>
<column name="PULL_REQUEST" type="boolean" nullable="false"/>
</createTable>
<addPrimaryKey constraintName="IDX_ISSUE_PK" tableName="ISSUE" columnNames="USER_NAME, REPOSITORY_NAME, ISSUE_ID"/>
<addForeignKeyConstraint constraintName="IDX_ISSUE_FK0" baseTableName="ISSUE" baseColumnNames="USER_NAME, REPOSITORY_NAME" referencedTableName="REPOSITORY" referencedColumnNames="USER_NAME, REPOSITORY_NAME"/>
<addForeignKeyConstraint constraintName="IDX_ISSUE_FK2" baseTableName="ISSUE" baseColumnNames="MILESTONE_ID" referencedTableName="MILESTONE" referencedColumnNames="MILESTONE_ID"/>
<addForeignKeyConstraint constraintName="IDX_ISSUE_FK1" baseTableName="ISSUE" baseColumnNames="OPENED_USER_NAME" referencedTableName="ACCOUNT" referencedColumnNames="USER_NAME"/>
<!--================================================================================================-->
<!-- ISSUE_COMMENT -->
<!--================================================================================================-->
<createTable tableName="ISSUE_COMMENT">
<column name="USER_NAME" type="varchar(100)" nullable="false"/>
<column name="REPOSITORY_NAME" type="varchar(100)" nullable="false"/>
<column name="ISSUE_ID" type="int" nullable="false"/>
<column name="COMMENT_ID" type="int" nullable="false" autoIncrement="true" unique="true" primaryKeyName="IDX_ISSUE_COMMENT_PK" primaryKey="true" />
<column name="ACTION" type="varchar(20)" nullable="false"/>
<column name="COMMENTED_USER_NAME" type="varchar(100)" nullable="false"/>
<column name="CONTENT" type="text" nullable="false"/>
<column name="REGISTERED_DATE" type="datetime" nullable="false"/>
<column name="UPDATED_DATE" type="datetime" nullable="false"/>
</createTable>
<addForeignKeyConstraint constraintName="IDX_ISSUE_COMMENT_FK0" baseTableName="ISSUE_COMMENT" baseColumnNames="USER_NAME, REPOSITORY_NAME, ISSUE_ID" referencedTableName="ISSUE" referencedColumnNames="USER_NAME, REPOSITORY_NAME, ISSUE_ID"/>
<!--================================================================================================-->
<!-- ISSUE_ID -->
<!--================================================================================================-->
<createTable tableName="ISSUE_ID">
<column name="USER_NAME" type="varchar(100)" nullable="false"/>
<column name="REPOSITORY_NAME" type="varchar(100)" nullable="false"/>
<column name="ISSUE_ID" type="int" nullable="false"/>
</createTable>
<addPrimaryKey constraintName="IDX_ISSUE_ID_PK" tableName="ISSUE_ID" columnNames="USER_NAME, REPOSITORY_NAME"/>
<addForeignKeyConstraint constraintName="IDX_ISSUE_ID_FK1" baseTableName="ISSUE_ID" baseColumnNames="USER_NAME, REPOSITORY_NAME" referencedTableName="REPOSITORY" referencedColumnNames="USER_NAME, REPOSITORY_NAME"/>
<!--================================================================================================-->
<!-- ISSUE_ID -->
<!--================================================================================================-->
<createTable tableName="ISSUE_LABEL">
<column name="USER_NAME" type="varchar(100)" nullable="false"/>
<column name="REPOSITORY_NAME" type="varchar(100)" nullable="false"/>
<column name="ISSUE_ID" type="int" nullable="false"/>
<column name="LABEL_ID" type="int" nullable="false"/>
</createTable>
<addPrimaryKey constraintName="IDX_ISSUE_LABEL_PK" tableName="ISSUE_LABEL" columnNames="USER_NAME, REPOSITORY_NAME, ISSUE_ID, LABEL_ID"/>
<addForeignKeyConstraint constraintName="IDX_ISSUE_LABEL_FK0" baseTableName="ISSUE_LABEL" baseColumnNames="USER_NAME, REPOSITORY_NAME, ISSUE_ID" referencedTableName="ISSUE" referencedColumnNames="USER_NAME, REPOSITORY_NAME, ISSUE_ID"/>
<!--================================================================================================-->
<!-- PLUGIN -->
<!--================================================================================================-->
<createTable tableName="PLUGIN">
<column name="PLUGIN_ID" type="varchar(100)" nullable="false"/>
<column name="VERSION" type="varchar(100)" nullable="false"/>
</createTable>
<addPrimaryKey constraintName="IDX_PLUGIN_PK" tableName="PLUGIN" columnNames="PLUGIN_ID"/>
<!--================================================================================================-->
<!-- PULL_REQUEST -->
<!--================================================================================================-->
<createTable tableName="PULL_REQUEST">
<column name="USER_NAME" type="varchar(100)" nullable="false"/>
<column name="REPOSITORY_NAME" type="varchar(100)" nullable="false"/>
<column name="ISSUE_ID" type="int" nullable="false"/>
<column name="BRANCH" type="varchar(100)" nullable="false"/>
<column name="REQUEST_USER_NAME" type="varchar(100)" nullable="false"/>
<column name="REQUEST_REPOSITORY_NAME" type="varchar(100)" nullable="false"/>
<column name="REQUEST_BRANCH" type="varchar(100)" nullable="false"/>
<column name="COMMIT_ID_FROM" type="varchar(40)" nullable="false"/>
<column name="COMMIT_ID_TO" type="varchar(40)" nullable="false"/>
</createTable>
<addPrimaryKey constraintName="IDX_PULL_REQUEST_PK" tableName="PULL_REQUEST" columnNames="USER_NAME, REPOSITORY_NAME, ISSUE_ID"/>
<addForeignKeyConstraint constraintName="IDX_PULL_REQUEST_FK0" baseTableName="PULL_REQUEST" baseColumnNames="USER_NAME, REPOSITORY_NAME, ISSUE_ID" referencedTableName="ISSUE" referencedColumnNames="USER_NAME, REPOSITORY_NAME, ISSUE_ID"/>
<!--================================================================================================-->
<!-- SSH_KEY -->
<!--================================================================================================-->
<createTable tableName="SSH_KEY">
<column name="USER_NAME" type="varchar(100)" nullable="false"/>
<column name="SSH_KEY_ID" type="int" nullable="false" autoIncrement="true" unique="true"/>
<column name="TITLE" type="varchar(100)" nullable="false"/>
<column name="PUBLIC_KEY" type="text" nullable="false"/>
</createTable>
<addPrimaryKey constraintName="IDX_SSH_KEY_PK" tableName="SSH_KEY" columnNames="USER_NAME, SSH_KEY_ID"/>
<addForeignKeyConstraint constraintName="IDX_SSH_KEY_FK0" baseTableName="SSH_KEY" baseColumnNames="USER_NAME" referencedTableName="ACCOUNT" referencedColumnNames="USER_NAME"/>
<!--================================================================================================-->
<!-- WEB_HOOK -->
<!--================================================================================================-->
<createTable tableName="WEB_HOOK">
<column name="USER_NAME" type="varchar(100)" nullable="false"/>
<column name="REPOSITORY_NAME" type="varchar(100)" nullable="false"/>
<column name="URL" type="varchar(200)" nullable="false"/>
<column name="TOKEN" type="varchar(100)" nullable="true"/>
<column name="CTYPE" type="varchar(10)" nullable="true"/>
</createTable>
<addPrimaryKey constraintName="IDX_WEB_HOOK_PK" tableName="WEB_HOOK" columnNames="USER_NAME, REPOSITORY_NAME, URL"/>
<addForeignKeyConstraint constraintName="IDX_WEB_HOOK_FK0" baseTableName="WEB_HOOK" baseColumnNames="USER_NAME, REPOSITORY_NAME" referencedTableName="REPOSITORY" referencedColumnNames="USER_NAME, REPOSITORY_NAME"/>
<!--================================================================================================-->
<!-- WEB_HOOK_EVENT -->
<!--================================================================================================-->
<createTable tableName="WEB_HOOK_EVENT">
<column name="USER_NAME" type="varchar(100)" nullable="false"/>
<column name="REPOSITORY_NAME" type="varchar(100)" nullable="false"/>
<column name="URL" type="varchar(200)" nullable="false"/>
<column name="EVENT" type="varchar(30)" nullable="false"/>
</createTable>
<addPrimaryKey constraintName="IDX_WEB_HOOK_EVENT_PK" tableName="WEB_HOOK_EVENT" columnNames="USER_NAME, REPOSITORY_NAME, URL, EVENT"/>
<addForeignKeyConstraint constraintName="IDX_WEB_HOOK_EVENT_FK0" baseTableName="WEB_HOOK_EVENT" baseColumnNames="USER_NAME, REPOSITORY_NAME, URL" referencedTableName="WEB_HOOK" referencedColumnNames="USER_NAME, REPOSITORY_NAME, URL" onDelete="CASCADE" onUpdate="CASCADE"/>
<!--================================================================================================-->
<!-- PROTECTED_BRANCH -->
<!--================================================================================================-->
<createTable tableName="PROTECTED_BRANCH">
<column name="USER_NAME" type="varchar(100)" nullable="false"/>
<column name="REPOSITORY_NAME" type="varchar(100)" nullable="false"/>
<column name="BRANCH" type="varchar(100)" nullable="false"/>
<column name="STATUS_CHECK_ADMIN" type="boolean" nullable="false" defaultValueBoolean="false"/>
</createTable>
<addPrimaryKey constraintName="IDX_PROTECTED_BRANCH_PK" tableName="PROTECTED_BRANCH" columnNames="USER_NAME, REPOSITORY_NAME, BRANCH"/>
<addForeignKeyConstraint constraintName="IDX_PROTECTED_BRANCH_FK0" baseTableName="PROTECTED_BRANCH" baseColumnNames="USER_NAME, REPOSITORY_NAME" referencedTableName="REPOSITORY" referencedColumnNames="USER_NAME, REPOSITORY_NAME" onDelete="CASCADE" onUpdate="CASCADE"/>
<!--================================================================================================-->
<!-- PROTECTED_BRANCH_REQUIRE_CONTEXT -->
<!--================================================================================================-->
<createTable tableName="PROTECTED_BRANCH_REQUIRE_CONTEXT">
<column name="USER_NAME" type="varchar(100)" nullable="false"/>
<column name="REPOSITORY_NAME" type="varchar(100)" nullable="false"/>
<column name="BRANCH" type="varchar(100)" nullable="false"/>
<column name="CONTEXT" type="varchar(255)" nullable="false"/>
</createTable>
<addPrimaryKey constraintName="IDX_PROTECTED_BRANCH_REQUIRE_CONTEXT_PK" tableName="PROTECTED_BRANCH_REQUIRE_CONTEXT" columnNames="USER_NAME, REPOSITORY_NAME, BRANCH, CONTEXT"/>
<addForeignKeyConstraint constraintName="IDX_PROTECTED_BRANCH_REQUIRE_CONTEXT_FK0" baseTableName="PROTECTED_BRANCH_REQUIRE_CONTEXT" baseColumnNames="USER_NAME, REPOSITORY_NAME, BRANCH" referencedTableName="PROTECTED_BRANCH" referencedColumnNames="USER_NAME, REPOSITORY_NAME, BRANCH" onDelete="CASCADE" onUpdate="CASCADE"/>
</changeSet>

View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<changeSet>
<createTable tableName="DEPLOY_KEY">
<column name="USER_NAME" type="varchar(100)" nullable="false"/>
<column name="REPOSITORY_NAME" type="varchar(100)" nullable="false"/>
<column name="DEPLOY_KEY_ID" type="int" nullable="false" autoIncrement="true" unique="true"/>
<column name="TITLE" type="varchar(100)" nullable="false"/>
<column name="PUBLIC_KEY" type="text" nullable="false"/>
<column name="ALLOW_WRITE" type="boolean" nullable="false" defaultValueBoolean="false"/>
</createTable>
<addPrimaryKey constraintName="IDX_DEPLOY_KEY_PK" tableName="DEPLOY_KEY" columnNames="USER_NAME, REPOSITORY_NAME, DEPLOY_KEY_ID"/>
<addForeignKeyConstraint constraintName="IDX_DEPLOY_KEY_FK0" baseTableName="DEPLOY_KEY" baseColumnNames="USER_NAME, REPOSITORY_NAME" referencedTableName="REPOSITORY" referencedColumnNames="USER_NAME, REPOSITORY_NAME"/>
</changeSet>

View File

@@ -0,0 +1,26 @@
CREATE OR REPLACE VIEW ISSUE_OUTLINE_VIEW AS
SELECT
A.USER_NAME,
A.REPOSITORY_NAME,
A.ISSUE_ID,
COALESCE(B.COMMENT_COUNT, 0) + COALESCE(C.COMMENT_COUNT, 0) AS COMMENT_COUNT,
COALESCE(D.ORDERING, 9999) AS PRIORITY
FROM ISSUE A
LEFT OUTER JOIN (
SELECT USER_NAME, REPOSITORY_NAME, ISSUE_ID, COUNT(COMMENT_ID) AS COMMENT_COUNT FROM ISSUE_COMMENT
WHERE ACTION IN ('comment', 'close_comment', 'reopen_comment')
GROUP BY USER_NAME, REPOSITORY_NAME, ISSUE_ID
) B
ON (A.USER_NAME = B.USER_NAME AND A.REPOSITORY_NAME = B.REPOSITORY_NAME AND A.ISSUE_ID = B.ISSUE_ID)
LEFT OUTER JOIN (
SELECT USER_NAME, REPOSITORY_NAME, ISSUE_ID, COUNT(COMMENT_ID) AS COMMENT_COUNT FROM COMMIT_COMMENT
GROUP BY USER_NAME, REPOSITORY_NAME, ISSUE_ID
) C
ON (A.USER_NAME = C.USER_NAME AND A.REPOSITORY_NAME = C.REPOSITORY_NAME AND A.ISSUE_ID = C.ISSUE_ID)
LEFT OUTER JOIN PRIORITY D
ON (A.PRIORITY_ID = D.PRIORITY_ID);

View File

@@ -0,0 +1,38 @@
<?xml version="1.0" encoding="UTF-8"?>
<changeSet>
<createTable tableName="PRIORITY">
<column name="USER_NAME" type="varchar(100)" nullable="false"/>
<column name="REPOSITORY_NAME" type="varchar(100)" nullable="false"/>
<column name="PRIORITY_ID" type="int" nullable="false" autoIncrement="true" unique="true"/>
<column name="PRIORITY_NAME" type="varchar(100)" nullable="false"/>
<column name="DESCRIPTION" type="varchar(255)" nullable="true"/>
<column name="ORDERING" type="int" nullable="false"/>
<column name="IS_DEFAULT" type="boolean" nullable="false"/>
<column name="COLOR" type="char(6)" nullable="false"/>
</createTable>
<addPrimaryKey constraintName="IDX_PRIORITY_PK" tableName="PRIORITY" columnNames="USER_NAME, REPOSITORY_NAME, PRIORITY_ID"/>
<addForeignKeyConstraint constraintName="IDX_PRIORITY_FK0" baseTableName="PRIORITY" baseColumnNames="USER_NAME, REPOSITORY_NAME" referencedTableName="REPOSITORY" referencedColumnNames="USER_NAME, REPOSITORY_NAME"/>
<addColumn tableName="ISSUE">
<column name="PRIORITY_ID" type="int" nullable="true" />
</addColumn>
<addForeignKeyConstraint constraintName="IDX_ISSUE_FK3" baseTableName="ISSUE" baseColumnNames="PRIORITY_ID" referencedTableName="PRIORITY" referencedColumnNames="PRIORITY_ID"/>
<createTable tableName="ACCOUNT_WEB_HOOK">
<column name="USER_NAME" type="varchar(100)" nullable="false"/>
<column name="URL" type="varchar(200)" nullable="false"/>
<column name="TOKEN" type="varchar(100)" nullable="true"/>
<column name="CTYPE" type="varchar(10)" nullable="true"/>
</createTable>
<addPrimaryKey constraintName="IDX_ACCOUNT_WEB_HOOK_PK" tableName="ACCOUNT_WEB_HOOK" columnNames="USER_NAME, URL"/>
<addForeignKeyConstraint constraintName="IDX_ACCOUNT_WEB_HOOK_FK0" baseTableName="ACCOUNT_WEB_HOOK" baseColumnNames="USER_NAME" referencedTableName="ACCOUNT" referencedColumnNames="USER_NAME"/>
<createTable tableName="ACCOUNT_WEB_HOOK_EVENT">
<column name="USER_NAME" type="varchar(100)" nullable="false"/>
<column name="URL" type="varchar(200)" nullable="false"/>
<column name="EVENT" type="varchar(30)" nullable="false"/>
</createTable>
</changeSet>

View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<changeSet>
<addColumn tableName="REPOSITORY">
<column name="ENABLE_ISSUES" type="boolean" nullable="false" defaultValueBoolean="true"/>
<column name="EXTERNAL_ISSUES_URL" type="varchar(200)" nullable="true"/>
<column name="ENABLE_WIKI" type="boolean" nullable="false" defaultValueBoolean="true"/>
<column name="ALLOW_WIKI_EDITING" type="boolean" nullable="false" defaultValueBoolean="false"/>
<column name="EXTERNAL_WIKI_URL" type="varchar(200)" nullable="true"/>
</addColumn>
</changeSet>

View File

@@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8"?>
<changeSet>
<createTable tableName="RELEASE">
<column name="USER_NAME" type="varchar(100)" nullable="false"/>
<column name="REPOSITORY_NAME" type="varchar(100)" nullable="false"/>
<column name="TAG" type="varchar(100)" nullable="false"/>
<column name="NAME" type="varchar(100)" nullable="false"/>
<column name="AUTHOR" type="varchar(100)" nullable="false"/>
<column name="CONTENT" type="text" nullable="true"/>
<column name="REGISTERED_DATE" type="datetime" nullable="false"/>
<column name="UPDATED_DATE" type="datetime" nullable="false"/>
</createTable>
<addPrimaryKey constraintName="IDX_RELEASE_PK" tableName="RELEASE" columnNames="USER_NAME, REPOSITORY_NAME, TAG"/>
<addForeignKeyConstraint constraintName="IDX_RELEASE_FK0" baseTableName="RELEASE" baseColumnNames="USER_NAME, REPOSITORY_NAME" referencedTableName="REPOSITORY" referencedColumnNames="USER_NAME, REPOSITORY_NAME"/>
<createTable tableName="RELEASE_ASSET">
<column name="USER_NAME" type="varchar(100)" nullable="false"/>
<column name="REPOSITORY_NAME" type="varchar(100)" nullable="false"/>
<column name="TAG" type="varchar(100)" nullable="false"/>
<column name="RELEASE_ASSET_ID" type="int" nullable="false" autoIncrement="true" unique="true"/>
<column name="FILE_NAME" type="varchar(260)" nullable="false"/>
<column name="LABEL" type="varchar(100)" nullable="true"/>
<column name="SIZE" type="bigint" nullable="false"/>
<column name="UPLOADER" type="varchar(100)" nullable="false"/>
<column name="REGISTERED_DATE" type="datetime" nullable="false"/>
<column name="UPDATED_DATE" type="datetime" nullable="false"/>
</createTable>
<addPrimaryKey constraintName="IDX_RELEASE_ASSET_PK" tableName="RELEASE_ASSET" columnNames="USER_NAME, REPOSITORY_NAME, TAG, FILE_NAME"/>
<addForeignKeyConstraint constraintName="IDX_RELEASE_ASSET_FK1" baseTableName="RELEASE_ASSET" baseColumnNames="USER_NAME, REPOSITORY_NAME, TAG" referencedTableName="RELEASE" referencedColumnNames="USER_NAME, REPOSITORY_NAME, TAG"/>
<createTable tableName="ACCOUNT_FEDERATION">
<column name="ISSUER" type="varchar(100)" nullable="false"/>
<column name="SUBJECT" type="varchar(100)" nullable="false"/>
<column name="USER_NAME" type="varchar(100)" nullable="false"/>
</createTable>
<addPrimaryKey constraintName="IDX_ACCOUNT_FEDERATION_PK" tableName="ACCOUNT_FEDERATION" columnNames="ISSUER, SUBJECT"/>
<addForeignKeyConstraint constraintName="IDX_ACCOUNT_FEDERATION_FK0" baseTableName="ACCOUNT_FEDERATION" baseColumnNames="USER_NAME" referencedTableName="ACCOUNT" referencedColumnNames="USER_NAME"/>
</changeSet>

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<changeSet>
<addColumn tableName="REPOSITORY">
<column name="MERGE_OPTIONS" type="varchar(200)" nullable="false" defaultValue="merge-commit,squash,rebase"/>
<column name="DEFAULT_MERGE_OPTION" type="varchar(100)" nullable="false" defaultValue="merge-commit"/>
</addColumn>
</changeSet>

View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<changeSet>
<dropForeignKeyConstraint baseTableName="RELEASE_ASSET" constraintName="IDX_RELEASE_ASSET_FK1"/>
<dropForeignKeyConstraint baseTableName="RELEASE" constraintName="IDX_RELEASE_FK0"/>
<dropPrimaryKey tableName="RELEASE" constraintName="IDX_RELEASE_PK"/>
<renameTable newTableName="RELEASE_TAG" oldTableName="RELEASE" />
<addPrimaryKey constraintName="IDX_RELEASE_TAG_PK" tableName="RELEASE_TAG" columnNames="USER_NAME, REPOSITORY_NAME, TAG"/>
<addForeignKeyConstraint constraintName="IDX_RELEASE_TAG_FK0" baseTableName="RELEASE_TAG" baseColumnNames="USER_NAME, REPOSITORY_NAME" referencedTableName="REPOSITORY" referencedColumnNames="USER_NAME, REPOSITORY_NAME"/>
<addForeignKeyConstraint constraintName="IDX_RELEASE_ASSET_FK0" baseTableName="RELEASE_ASSET" baseColumnNames="USER_NAME, REPOSITORY_NAME, TAG" referencedTableName="RELEASE_TAG" referencedColumnNames="USER_NAME, REPOSITORY_NAME, TAG"/>
</changeSet>

View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<changeSet>
<createTable tableName="ACCOUNT_EXTRA_MAIL_ADDRESS">
<column name="USER_NAME" type="varchar(100)" nullable="false"/>
<column name="EXTRA_MAIL_ADDRESS" type="varchar(100)" nullable="false"/>
</createTable>
<addPrimaryKey constraintName="IDX_ACCOUNT_EXTRA_MAIL_ADDRESS_PK" tableName="ACCOUNT_EXTRA_MAIL_ADDRESS" columnNames="USER_NAME, EXTRA_MAIL_ADDRESS"/>
<addUniqueConstraint constraintName="IDX_ACCOUNT_EXTRA_MAIL_ADDRESS_1" tableName="ACCOUNT_EXTRA_MAIL_ADDRESS" columnNames="EXTRA_MAIL_ADDRESS"/>
</changeSet>

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<changeSet>
<modifyDataType columnName="PASSWORD" newDataType="varchar(200)" tableName="ACCOUNT"/>
<delete tableName="ACCOUNT_EXTRA_MAIL_ADDRESS">
<where>EXTRA_MAIL_ADDRESS = ''</where>
</delete>
</changeSet>

View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<changeSet>
<addColumn tableName="COMMIT_COMMENT">
<column name="ORIGINAL_COMMIT_ID" type="varchar(100)" nullable="true"/>
<column name="ORIGINAL_OLD_LINE" type="int" nullable="true"/>
<column name="ORIGINAL_NEW_LINE" type="int" nullable="true"/>
</addColumn>
<update tableName="COMMIT_COMMENT">
<column name="ORIGINAL_COMMIT_ID" valueComputed="COMMIT_ID"/>
<column name="ORIGINAL_OLD_LINE" valueComputed="OLD_LINE_NUMBER"/>
<column name="ORIGINAL_NEW_LINE" valueComputed="NEW_LINE_NUMBER"/>
</update>
<addNotNullConstraint columnName="ORIGINAL_COMMIT_ID" tableName="COMMIT_COMMENT" columnDataType="varchar(100)"/>
</changeSet>

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<changeSet>
<!--================================================================================================-->
<!-- SSH_KEY -->
<!--================================================================================================-->
<createTable tableName="GPG_KEY">
<column name="USER_NAME" type="varchar(100)" nullable="false"/>
<column name="KEY_ID" type="int" nullable="false" autoIncrement="true" unique="true"/>
<column name="GPG_KEY_ID" type="bigint" nullable="false"/>
<column name="TITLE" type="varchar(100)" nullable="false"/>
<column name="PUBLIC_KEY" type="text" nullable="false"/>
</createTable>
<addPrimaryKey constraintName="IDX_GPG_KEY_PK" tableName="GPG_KEY" columnNames="USER_NAME, GPG_KEY_ID"/>
<addForeignKeyConstraint constraintName="IDX_GPG_KEY_FK0" baseTableName="GPG_KEY" baseColumnNames="USER_NAME" referencedTableName="ACCOUNT" referencedColumnNames="USER_NAME"/>
</changeSet>

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<changeSet>
<addColumn tableName="PULL_REQUEST">
<column name="IS_DRAFT" type="boolean" nullable="false" defaultValueBoolean="false" />
</addColumn>
</changeSet>

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<changeSet>
<addColumn tableName="REPOSITORY">
<column name="ALLOW_FORK" type="boolean" nullable="false" defaultValueBoolean="true"/>
</addColumn>
</changeSet>

View File

@@ -0,0 +1,2 @@
-- DELETE COLLABORATORS IN GROUP REPOSITORIES
DELETE FROM COLLABORATOR WHERE USER_NAME IN (SELECT USER_NAME FROM ACCOUNT WHERE GROUP_ACCOUNT = TRUE)

View File

@@ -0,0 +1,33 @@
<?xml version="1.0" encoding="UTF-8"?>
<changeSet>
<addColumn tableName="COLLABORATOR">
<column name="ROLE" type="varchar(10)" nullable="false" defaultValue="ADMIN"/>
</addColumn>
<addColumn tableName="REPOSITORY">
<column name="WIKI_OPTION" type="varchar(10)" nullable="false" defaultValue="DISABLE"/>
<column name="ISSUES_OPTION" type="varchar(10)" nullable="false" defaultValue="DISABLE"/>
</addColumn>
<update tableName="REPOSITORY">
<column name="WIKI_OPTION" value="DISABLE"/>
<where>ENABLE_WIKI = FALSE</where>
</update>
<update tableName="REPOSITORY">
<column name="WIKI_OPTION" value="PRIVATE"/>
<where>ENABLE_WIKI = TRUE AND ALLOW_WIKI_EDITING = FALSE</where>
</update>
<update tableName="REPOSITORY">
<column name="WIKI_OPTION" value="PUBLIC"/>
<where>ENABLE_WIKI = TRUE AND ALLOW_WIKI_EDITING = TRUE</where>
</update>
<update tableName="REPOSITORY">
<column name="ISSUES_OPTION" value="DISABLE"/>
<where>ENABLE_ISSUES = FALSE</where>
</update>
<update tableName="REPOSITORY">
<column name="ISSUES_OPTION" value="PUBLIC"/>
<where>ENABLE_ISSUES = TRUE</where>
</update>
<dropColumn tableName="REPOSITORY" columnName="ENABLE_WIKI"/>
<dropColumn tableName="REPOSITORY" columnName="ALLOW_WIKI_EDITING"/>
<dropColumn tableName="REPOSITORY" columnName="ENABLE_ISSUES"/>
</changeSet>

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<changeSet>
<addColumn tableName="ACCOUNT">
<column name="DESCRIPTION" type="text" nullable="true" />
</addColumn>
</changeSet>

View File

@@ -1,50 +1,69 @@
import gitbucket.core.controller._
import gitbucket.core.plugin.PluginRegistry
import gitbucket.core.servlet.{AccessTokenAuthenticationFilter, BasicAuthenticationFilter, Database, TransactionFilter}
import gitbucket.core.util.Directory
import java.util.EnumSet
import javax.servlet._
import gitbucket.core.controller.{ReleaseController, _}
import gitbucket.core.plugin.PluginRegistry
import gitbucket.core.service.SystemSettingsService
import gitbucket.core.servlet._
import gitbucket.core.util.Directory
import org.scalatra._
class ScalatraBootstrap extends LifeCycle with SystemSettingsService {
override def init(context: ServletContext): Unit = {
class ScalatraBootstrap extends LifeCycle {
override def init(context: ServletContext) {
// Register TransactionFilter and BasicAuthenticationFilter at first
context.addFilter("transactionFilter", new TransactionFilter)
context.getFilterRegistration("transactionFilter").addMappingForUrlPatterns(EnumSet.allOf(classOf[DispatcherType]), true, "/*")
context.addFilter("basicAuthenticationFilter", new BasicAuthenticationFilter)
context.getFilterRegistration("basicAuthenticationFilter").addMappingForUrlPatterns(EnumSet.allOf(classOf[DispatcherType]), true, "/git/*")
context.addFilter("accessTokenAuthenticationFilter", new AccessTokenAuthenticationFilter)
context.getFilterRegistration("accessTokenAuthenticationFilter").addMappingForUrlPatterns(EnumSet.allOf(classOf[DispatcherType]), true, "/api/v3/*")
// Register controllers
context.mount(new AnonymousAccessController, "/*")
PluginRegistry().getControllers.foreach { case (controller, path) =>
context.mount(controller, path)
val settings = loadSystemSettings()
if (settings.baseUrl.exists(_.startsWith("https://"))) {
context.getSessionCookieConfig.setSecure(true)
}
context.mount(new IndexController, "/")
context.mount(new SearchController, "/")
// Register TransactionFilter at first
context.addFilter("transactionFilter", new TransactionFilter)
context
.getFilterRegistration("transactionFilter")
.addMappingForUrlPatterns(EnumSet.allOf(classOf[DispatcherType]), true, "/*")
context.addFilter("gitAuthenticationFilter", new GitAuthenticationFilter)
context
.getFilterRegistration("gitAuthenticationFilter")
.addMappingForUrlPatterns(EnumSet.allOf(classOf[DispatcherType]), true, "/git/*")
context.addFilter("apiAuthenticationFilter", new ApiAuthenticationFilter)
context
.getFilterRegistration("apiAuthenticationFilter")
.addMappingForUrlPatterns(EnumSet.allOf(classOf[DispatcherType]), true, "/api/*")
// Register controllers
context.mount(new PreProcessController, "/*")
context.addFilter("pluginControllerFilter", new PluginControllerFilter)
context
.getFilterRegistration("pluginControllerFilter")
.addMappingForUrlPatterns(EnumSet.allOf(classOf[DispatcherType]), true, "/*")
context.mount(new FileUploadController, "/upload")
context.mount(new DashboardController, "/*")
context.mount(new UserManagementController, "/*")
context.mount(new SystemSettingsController, "/*")
context.mount(new PluginsController, "/*")
context.mount(new AccountController, "/*")
context.mount(new RepositoryViewerController, "/*")
context.mount(new WikiController, "/*")
context.mount(new LabelsController, "/*")
context.mount(new MilestonesController, "/*")
context.mount(new IssuesController, "/*")
context.mount(new PullRequestsController, "/*")
context.mount(new RepositorySettingsController, "/*")
val filter = new CompositeScalatraFilter()
filter.mount(new IndexController, "/")
filter.mount(new ApiController, "/api/v3")
filter.mount(new SystemSettingsController, "/admin")
filter.mount(new DashboardController, "/*")
filter.mount(new AccountController, "/*")
filter.mount(new RepositoryViewerController, "/*")
filter.mount(new WikiController, "/*")
filter.mount(new LabelsController, "/*")
filter.mount(new PrioritiesController, "/*")
filter.mount(new MilestonesController, "/*")
filter.mount(new IssuesController, "/*")
filter.mount(new PullRequestsController, "/*")
filter.mount(new ReleaseController, "/*")
filter.mount(new RepositorySettingsController, "/*")
context.addFilter("compositeScalatraFilter", filter)
context
.getFilterRegistration("compositeScalatraFilter")
.addMappingForUrlPatterns(EnumSet.allOf(classOf[DispatcherType]), true, "/*")
// Create GITBUCKET_HOME directory if it does not exist
val dir = new java.io.File(Directory.GitBucketHome)
if(!dir.exists){
if (!dir.exists) {
dir.mkdirs()
}
}

View File

@@ -0,0 +1,69 @@
package gitbucket.core
import io.github.gitbucket.solidbase.migration.{SqlMigration, LiquibaseMigration}
import io.github.gitbucket.solidbase.model.{Version, Module}
object GitBucketCoreModule
extends Module(
"gitbucket-core",
new Version(
"4.0.0",
new LiquibaseMigration("update/gitbucket-core_4.0.xml"),
new SqlMigration("update/gitbucket-core_4.0.sql")
),
new Version("4.1.0"),
new Version("4.2.0", new LiquibaseMigration("update/gitbucket-core_4.2.xml")),
new Version("4.2.1"),
new Version("4.3.0"),
new Version("4.4.0"),
new Version("4.5.0"),
new Version("4.6.0", new LiquibaseMigration("update/gitbucket-core_4.6.xml")),
new Version(
"4.7.0",
new LiquibaseMigration("update/gitbucket-core_4.7.xml"),
new SqlMigration("update/gitbucket-core_4.7.sql")
),
new Version("4.7.1"),
new Version("4.8"),
new Version("4.9.0", new LiquibaseMigration("update/gitbucket-core_4.9.xml")),
new Version("4.10.0"),
new Version("4.11.0", new LiquibaseMigration("update/gitbucket-core_4.11.xml")),
new Version("4.12.0"),
new Version("4.12.1"),
new Version("4.13.0"),
new Version(
"4.14.0",
new LiquibaseMigration("update/gitbucket-core_4.14.xml"),
new SqlMigration("update/gitbucket-core_4.14.sql")
),
new Version("4.14.1"),
new Version("4.15.0"),
new Version("4.16.0"),
new Version("4.17.0"),
new Version("4.18.0"),
new Version("4.19.0"),
new Version("4.19.1"),
new Version("4.19.2"),
new Version("4.19.3"),
new Version("4.20.0"),
new Version("4.21.0", new LiquibaseMigration("update/gitbucket-core_4.21.xml")),
new Version("4.21.1"),
new Version("4.21.2"),
new Version("4.22.0", new LiquibaseMigration("update/gitbucket-core_4.22.xml")),
new Version("4.23.0", new LiquibaseMigration("update/gitbucket-core_4.23.xml")),
new Version("4.23.1"),
new Version("4.24.0", new LiquibaseMigration("update/gitbucket-core_4.24.xml")),
new Version("4.24.1"),
new Version("4.25.0", new LiquibaseMigration("update/gitbucket-core_4.25.xml")),
new Version("4.26.0"),
new Version("4.27.0", new LiquibaseMigration("update/gitbucket-core_4.27.xml")),
new Version("4.28.0"),
new Version("4.29.0"),
new Version("4.30.0"),
new Version("4.30.1"),
new Version("4.31.0", new LiquibaseMigration("update/gitbucket-core_4.31.xml")),
new Version("4.31.1"),
new Version("4.31.2"),
new Version("4.32.0", new LiquibaseMigration("update/gitbucket-core_4.32.xml")),
new Version("4.33.0")
)

View File

@@ -0,0 +1,9 @@
package gitbucket.core.api
case class AddACollaborator(permission: String) {
val role: String = permission match {
case "admin" => "ADMIN"
case "push" => "DEVELOPER"
case "pull" => "GUEST"
}
}

Some files were not shown because too many files have changed in this diff Show More