Commit d15643705beff5ca933aaece519bbef7bb30a415

Authored by Dmitriy Zaporozhets
2 parents fa1f8513 da854542

Merge branch 'master' into stable

Showing 1268 changed files with 168339 additions and 2599 deletions   Show diff stats

Too many changes.

To preserve performance only 100 of 1268 files displayed.

.travis.yml
1 1 env:
  2 + - DB=postgresql
2 3 - DB=mysql
3 4 before_install:
4 5 - sudo apt-get install libicu-dev -y
... ... @@ -11,6 +12,7 @@ rvm:
11 12 - 1.9.3
12 13 services:
13 14 - mysql
  15 + - postgresql
14 16 before_script:
15 17 - "cp config/database.yml.$DB config/database.yml"
16 18 - "cp config/gitlab.yml.example config/gitlab.yml"
... ... @@ -18,4 +20,4 @@ before_script:
18 20 - "bundle exec rake db:migrate RAILS_ENV=test"
19 21 - "bundle exec rake db:seed_fu RAILS_ENV=test"
20 22 - "sh -e /etc/init.d/xvfb start"
21   -script: "bundle exec rake travis"
  23 +script: "bundle exec rake travis --trace"
... ...
CHANGELOG
  1 +v 3.0.0
  2 + - Projects groups
  3 + - Web Editor
  4 + - Fixed bug with gitolite keys
  5 + - UI improved
  6 + - Increased perfomance of application
  7 + - Show user avatar in last commit when browsing Files
  8 + - Refactored Gitlab::Merge
  9 + - Use Font Awsome for icons
  10 + - Separate observing of Note and MergeRequestsa
  11 + - Milestone "All Issues" filter
  12 + - Fix issue close and reopen button text and styles
  13 + - Fix forward/back while browsing Tree hierarchy
  14 + - Show numer of notes for commits and merge requests
  15 + - Added support pg from box and update installation doc
  16 + - Reject ssh keys that break gitolite
  17 + - [API] list one project hook
  18 + - [API] edit project hook
  19 + - [API] add project snippets list
  20 + - [API] allow to authorize using private token in HTTP header
  21 + - [API] add user creation
  22 +
1 23 v 2.9.1
2 24 - Fixed resque custom config init
3 25  
... ... @@ -9,7 +31,7 @@ v 2.9.0
9 31 - restyled projects list on dashboard
10 32 - ssh keys validation to prevent gitolite crash
11 33 - send notifications if changed premission in project
12   - - scss refactoring. gitlab_bootstrap/ dir
  34 + - scss refactoring. gitlab_bootstrap/ dir
13 35 - fix git push http body bigger than 112k problem
14 36 - list of labels page under issues tab
15 37 - API for milestones, keys
... ... @@ -113,7 +135,7 @@ v 2.1.0
113 135 v 2.0.0
114 136 - gitolite as main git host system
115 137 - merge requests
116   - - project/repo access
  138 + - project/repo access
117 139 - link to commit/issue feed
118 140 - design tab
119 141 - improved email notifications
... ... @@ -147,7 +169,7 @@ v 1.1.0
147 169 - bugfix & code cleaning
148 170  
149 171 v 1.0.2
150   - - fixed bug with empty project
  172 + - fixed bug with empty project
151 173 - added adv validation for project path & code
152 174 - feature: issues can be sortable
153 175 - bugfix
... ...
CONTRIBUTING.md
... ... @@ -7,12 +7,12 @@ If you want to contribute to GitLab, follow this process:
7 7 3. Code
8 8 4. Create a pull request
9 9  
10   -We only accept pull requests if:
  10 +We will only accept pull requests if:
11 11  
12 12 * Your code has proper tests and all tests pass
13 13 * Your code can be merged w/o problems
14   -* It wont broke existing functionality
15   -* Its a quality code
  14 +* It won't break existing functionality
  15 +* It's quality code
16 16 * We like it :)
17 17  
18 18 ## [You may need a developer VM](https://github.com/gitlabhq/developer-vm)
... ...
Gemfile
... ... @@ -11,8 +11,9 @@ end
11 11 gem "rails", "3.2.8"
12 12  
13 13 # Supported DBs
14   -gem "sqlite3"
15   -gem "mysql2"
  14 +gem "sqlite3", :group => :sqlite
  15 +gem "mysql2", :group => :mysql
  16 +gem "pg", :group => :postgres
16 17  
17 18 # Auth
18 19 gem "devise", "~> 2.1.0"
... ... @@ -23,12 +24,18 @@ gem 'omniauth-github'
23 24  
24 25 # GITLAB patched libs
25 26 gem "grit", :git => "https://github.com/gitlabhq/grit.git", :ref => "7f35cb98ff17d534a07e3ce6ec3d580f67402837"
26   -gem "gitolite", :git => "https://github.com/gitlabhq/gitolite-client.git", :ref => "9b715ca8bab6529f6c92204a25f84d12f25a6eb0"
27   -gem "pygments.rb", :git => "https://github.com/gitlabhq/pygments.rb.git", :ref => "2cada028da5054616634a1d9ca6941b65b3ce188"
28 27 gem "omniauth-ldap", :git => "https://github.com/gitlabhq/omniauth-ldap.git", :ref => "f038dd852d7bd473a557e385d5d7c2fd5dc1dc2e"
29 28 gem 'yaml_db', :git => "https://github.com/gitlabhq/yaml_db.git"
30 29 gem 'grack', :git => "https://github.com/gitlabhq/grack.git"
31   -gem "linguist", "~> 1.0.0", :git => "https://github.com/gitlabhq/linguist.git"
  30 +
  31 +# Gitolite client (for work with gitolite-admin repo)
  32 +gem "gitolite", '1.1.0'
  33 +
  34 +# Syntax highlighter
  35 +gem "pygments.rb", "0.3.1"
  36 +
  37 +# Language detection
  38 +gem "github-linguist", "~> 2.3.4" , :require => "linguist"
32 39  
33 40 # API
34 41 gem "grape", "~> 0.2.1"
... ... @@ -57,7 +64,7 @@ gem "seed-fu"
57 64  
58 65 # Markdown to HTML
59 66 gem "redcarpet", "~> 2.1.1"
60   -gem "github-markup", "~> 0.7.4"
  67 +gem "github-markup", "~> 0.7.4", require: 'github/markup'
61 68  
62 69 # Servers
63 70 gem "thin"
... ... @@ -87,6 +94,7 @@ gem 'settingslogic'
87 94  
88 95 # Misc
89 96 gem "foreman"
  97 +gem 'gemoji', require: 'emoji/railtie'
90 98 gem "git"
91 99  
92 100 group :assets do
... ... @@ -96,11 +104,13 @@ group :assets do
96 104 gem "therubyracer"
97 105  
98 106 gem 'chosen-rails'
  107 + gem 'jquery-atwho-rails', '0.1.6'
99 108 gem "jquery-rails", "2.0.2"
100 109 gem "jquery-ui-rails", "0.5.0"
101 110 gem "modernizr", "2.5.3"
102 111 gem "raphael-rails", "1.5.2"
103 112 gem 'bootstrap-sass', "2.0.4"
  113 + gem "font-awesome-sass-rails", "~> 2.0.0"
104 114 end
105 115  
106 116 group :development do
... ... @@ -110,6 +120,7 @@ group :development do
110 120 end
111 121  
112 122 group :development, :test do
  123 + gem 'rails-dev-tweaks'
113 124 gem 'spinach-rails'
114 125 gem "rspec-rails"
115 126 gem "capybara"
... ... @@ -137,8 +148,9 @@ group :test do
137 148 gem 'email_spec'
138 149 gem 'resque_spec'
139 150 gem "webmock"
  151 + gem 'test_after_commit'
140 152 end
141 153  
142 154 group :production do
143   - gem "gitlab_meta", '2.9'
  155 + gem "gitlab_meta", '3.0'
144 156 end
... ...
Gemfile.lock
... ... @@ -5,15 +5,6 @@ GIT
5 5 annotate (2.4.1.beta1)
6 6  
7 7 GIT
8   - remote: https://github.com/gitlabhq/gitolite-client.git
9   - revision: 9b715ca8bab6529f6c92204a25f84d12f25a6eb0
10   - ref: 9b715ca8bab6529f6c92204a25f84d12f25a6eb0
11   - specs:
12   - gitolite (0.0.4.alpha)
13   - grit (>= 2.4.1)
14   - hashery (~> 1.4.0)
15   -
16   -GIT
17 8 remote: https://github.com/gitlabhq/grack.git
18 9 revision: ba46f3b0845c6a09d488ae6abdce6ede37e227e8
19 10 specs:
... ... @@ -31,16 +22,6 @@ GIT
31 22 posix-spawn (~> 0.3.6)
32 23  
33 24 GIT
34   - remote: https://github.com/gitlabhq/linguist.git
35   - revision: c3d6fc5af8cf9d67afa572bba363bf0db256a900
36   - specs:
37   - linguist (1.0.0)
38   - charlock_holmes (~> 0.6.6)
39   - escape_utils (~> 0.2.3)
40   - mime-types (~> 1.18)
41   - pygments.rb (~> 0.2.11)
42   -
43   -GIT
44 25 remote: https://github.com/gitlabhq/omniauth-ldap.git
45 26 revision: f038dd852d7bd473a557e385d5d7c2fd5dc1dc2e
46 27 ref: f038dd852d7bd473a557e385d5d7c2fd5dc1dc2e
... ... @@ -52,14 +33,6 @@ GIT
52 33 rubyntlm (~> 0.1.1)
53 34  
54 35 GIT
55   - remote: https://github.com/gitlabhq/pygments.rb.git
56   - revision: 2cada028da5054616634a1d9ca6941b65b3ce188
57   - ref: 2cada028da5054616634a1d9ca6941b65b3ce188
58   - specs:
59   - pygments.rb (0.2.13)
60   - rubypython (~> 0.6.1)
61   -
62   -GIT
63 36 remote: https://github.com/gitlabhq/yaml_db.git
64 37 revision: 98e9a5dca43e3fedd3268c76a73af40d1bdf1dfd
65 38 specs:
... ... @@ -162,18 +135,32 @@ GEM
162 135 multipart-post (~> 1.1)
163 136 ffaker (1.14.0)
164 137 ffi (1.0.11)
  138 + font-awesome-sass-rails (2.0.0.0)
  139 + railties (>= 3.1.1)
  140 + sass-rails (>= 3.1.1)
165 141 foreman (0.47.0)
166 142 thor (>= 0.13.6)
  143 + gemoji (1.1.1)
167 144 gherkin-ruby (0.2.1)
168 145 git (1.2.5)
  146 + github-linguist (2.3.4)
  147 + charlock_holmes (~> 0.6.6)
  148 + escape_utils (~> 0.2.3)
  149 + mime-types (~> 1.19)
  150 + pygments.rb (>= 0.2.13)
169 151 github-markup (0.7.4)
170   - gitlab_meta (2.9)
  152 + gitlab_meta (3.0)
  153 + gitolite (1.1.0)
  154 + gratr19 (~> 0.4.4.1)
  155 + grit (~> 2.5.0)
  156 + hashery (~> 1.5.0)
171 157 grape (0.2.1)
172 158 hashie (~> 1.2)
173 159 multi_json
174 160 multi_xml
175 161 rack
176 162 rack-mount
  163 + gratr19 (0.4.4.1)
177 164 growl (1.0.3)
178 165 guard (1.3.2)
179 166 listen (>= 0.4.2)
... ... @@ -189,7 +176,8 @@ GEM
189 176 activesupport (~> 3.0)
190 177 haml (~> 3.0)
191 178 railties (~> 3.0)
192   - hashery (1.4.0)
  179 + hashery (1.5.0)
  180 + blankslate
193 181 hashie (1.2.0)
194 182 headless (0.3.1)
195 183 hike (1.2.1)
... ... @@ -199,6 +187,7 @@ GEM
199 187 httpauth (0.1)
200 188 i18n (0.6.1)
201 189 journey (1.0.4)
  190 + jquery-atwho-rails (0.1.6)
202 191 jquery-rails (2.0.2)
203 192 railties (>= 3.2.0, < 5.0)
204 193 thor (~> 0.14)
... ... @@ -260,12 +249,16 @@ GEM
260 249 multi_json (~> 1.3)
261 250 omniauth-oauth (~> 1.0)
262 251 orm_adapter (0.3.0)
  252 + pg (0.14.0)
263 253 polyglot (0.3.3)
264 254 posix-spawn (0.3.6)
265 255 pry (0.9.9.6)
266 256 coderay (~> 1.0.5)
267 257 method_source (~> 0.7.1)
268 258 slop (>= 2.4.4, < 3)
  259 + pygments.rb (0.3.1)
  260 + posix-spawn (~> 0.3.6)
  261 + yajl-ruby (~> 1.1.0)
269 262 pyu-ruby-sasl (0.0.3.3)
270 263 rack (1.4.1)
271 264 rack-cache (1.2)
... ... @@ -288,6 +281,9 @@ GEM
288 281 activesupport (= 3.2.8)
289 282 bundler (~> 1.0)
290 283 railties (= 3.2.8)
  284 + rails-dev-tweaks (0.6.1)
  285 + actionpack (~> 3.1)
  286 + railties (~> 3.1)
291 287 railties (3.2.8)
292 288 actionpack (= 3.2.8)
293 289 activesupport (= 3.2.8)
... ... @@ -332,9 +328,6 @@ GEM
332 328 railties (>= 3.0)
333 329 rspec (~> 2.10.0)
334 330 rubyntlm (0.1.1)
335   - rubypython (0.6.2)
336   - blankslate (>= 2.1.2.3)
337   - ffi (~> 1.0.7)
338 331 rubyzip (0.9.8)
339 332 sass (3.1.19)
340 333 sass-rails (3.2.5)
... ... @@ -376,6 +369,7 @@ GEM
376 369 tilt (~> 1.1, != 1.3.0)
377 370 sqlite3 (1.3.6)
378 371 stamp (0.1.6)
  372 + test_after_commit (0.0.1)
379 373 therubyracer (0.10.1)
380 374 libv8 (~> 3.3.10)
381 375 thin (1.3.1)
... ... @@ -404,6 +398,7 @@ GEM
404 398 crack (>= 0.1.7)
405 399 xpath (0.1.4)
406 400 nokogiri (~> 1.3)
  401 + yajl-ruby (1.1.0)
407 402  
408 403 PLATFORMS
409 404 ruby
... ... @@ -426,11 +421,14 @@ DEPENDENCIES
426 421 email_spec
427 422 factory_girl_rails
428 423 ffaker
  424 + font-awesome-sass-rails (~> 2.0.0)
429 425 foreman
  426 + gemoji
430 427 git
  428 + github-linguist (~> 2.3.4)
431 429 github-markup (~> 0.7.4)
432   - gitlab_meta (= 2.9)
433   - gitolite!
  430 + gitlab_meta (= 3.0)
  431 + gitolite (= 1.1.0)
434 432 grack!
435 433 grape (~> 0.2.1)
436 434 grit!
... ... @@ -440,12 +438,12 @@ DEPENDENCIES
440 438 haml-rails
441 439 headless
442 440 httparty
  441 + jquery-atwho-rails (= 0.1.6)
443 442 jquery-rails (= 2.0.2)
444 443 jquery-ui-rails (= 0.5.0)
445 444 kaminari
446 445 launchy
447 446 letter_opener
448   - linguist (~> 1.0.0)!
449 447 modernizr (= 2.5.3)
450 448 mysql2
451 449 omniauth
... ... @@ -453,10 +451,12 @@ DEPENDENCIES
453 451 omniauth-google-oauth2
454 452 omniauth-ldap!
455 453 omniauth-twitter
  454 + pg
456 455 pry
457   - pygments.rb!
  456 + pygments.rb (= 0.3.1)
458 457 rack-mini-profiler
459 458 rails (= 3.2.8)
  459 + rails-dev-tweaks
460 460 raphael-rails (= 1.5.2)
461 461 rb-fsevent
462 462 rb-inotify
... ... @@ -474,6 +474,7 @@ DEPENDENCIES
474 474 spinach-rails
475 475 sqlite3
476 476 stamp
  477 + test_after_commit
477 478 therubyracer
478 479 thin
479 480 uglifier (= 1.0.3)
... ...
README.md
... ... @@ -12,7 +12,7 @@ GitLab is a free project and repository management application
12 12 ## Requirements
13 13  
14 14 * Ubuntu/Debian
15   -* ruby 1.9.2+
  15 +* ruby 1.9.3+
16 16 * mysql or sqlite
17 17 * git
18 18 * gitolite
... ...
VERSION
1   -2.9.1
  1 +3.0.0
... ...
app/assets/images/emoji/+1.png

5.01 KB

app/assets/images/emoji/-1.png

4.95 KB

app/assets/images/emoji/100.png

3.22 KB

app/assets/images/emoji/109.png

3.61 KB

app/assets/images/emoji/1234.png

4.64 KB

app/assets/images/emoji/8ball.png

4.04 KB

app/assets/images/emoji/a.png

3.08 KB

app/assets/images/emoji/ab.png

3.77 KB

app/assets/images/emoji/abc.png

4.15 KB

app/assets/images/emoji/abcd.png

4.37 KB

app/assets/images/emoji/accept.png

4.62 KB

app/assets/images/emoji/aerial_tramway.png

3.41 KB

app/assets/images/emoji/airplane.png

4.63 KB

app/assets/images/emoji/alarm_clock.png

6.9 KB

app/assets/images/emoji/alien.png

5.33 KB

app/assets/images/emoji/ambulance.png

3.62 KB

app/assets/images/emoji/anchor.png

4.37 KB

app/assets/images/emoji/angel.png

6.52 KB

app/assets/images/emoji/anger.png

3.01 KB

app/assets/images/emoji/angry.png

4.92 KB

app/assets/images/emoji/ant.png

2.78 KB

app/assets/images/emoji/apple.png

5.5 KB

app/assets/images/emoji/aquarius.png

4.98 KB

app/assets/images/emoji/aries.png

4.24 KB

app/assets/images/emoji/arrow_backward.png

3.11 KB

app/assets/images/emoji/arrow_double_down.png

3.1 KB

app/assets/images/emoji/arrow_double_up.png

3.53 KB

app/assets/images/emoji/arrow_down.png

2.94 KB

app/assets/images/emoji/arrow_down_small.png

2.87 KB

app/assets/images/emoji/arrow_forward.png

3.13 KB

app/assets/images/emoji/arrow_heading_down.png

3.44 KB

app/assets/images/emoji/arrow_heading_up.png

3.44 KB

app/assets/images/emoji/arrow_left.png

2.97 KB

app/assets/images/emoji/arrow_lower_left.png

3.26 KB

app/assets/images/emoji/arrow_lower_right.png

3.26 KB

app/assets/images/emoji/arrow_right.png

2.95 KB

app/assets/images/emoji/arrow_right_hook.png

3.63 KB

app/assets/images/emoji/arrow_up.png

3 KB

app/assets/images/emoji/arrow_up_down.png

3.46 KB

app/assets/images/emoji/arrow_up_small.png

3.12 KB

app/assets/images/emoji/arrow_upper_left.png

3.15 KB

app/assets/images/emoji/arrow_upper_right.png

3.16 KB

app/assets/images/emoji/arrows_clockwise.png

1.37 KB

app/assets/images/emoji/arrows_counterclockwise.png

4.71 KB

app/assets/images/emoji/art.png

6.59 KB

app/assets/images/emoji/articulated_lorry.png

2.87 KB

app/assets/images/emoji/astonished.png

5.9 KB

app/assets/images/emoji/atm.png

3.98 KB

app/assets/images/emoji/b.png

2.95 KB

app/assets/images/emoji/baby.png

5.78 KB

app/assets/images/emoji/baby_bottle.png

4.36 KB

app/assets/images/emoji/baby_chick.png

3.87 KB

app/assets/images/emoji/baby_symbol.png

2.9 KB

app/assets/images/emoji/baggage_claim.png

3.42 KB

app/assets/images/emoji/balloon.png

2.25 KB

app/assets/images/emoji/ballot_box_with_check.png

1.79 KB

app/assets/images/emoji/bamboo.png

4.56 KB

app/assets/images/emoji/banana.png

3.82 KB

app/assets/images/emoji/bangbang.png

1.35 KB

app/assets/images/emoji/bank.png

5.45 KB

app/assets/images/emoji/bar_chart.png

2.4 KB

app/assets/images/emoji/barber.png

4.15 KB

app/assets/images/emoji/baseball.png

5.89 KB

app/assets/images/emoji/basketball.png

6.24 KB

app/assets/images/emoji/bath.png

3.13 KB

app/assets/images/emoji/bathtub.png

2.72 KB

app/assets/images/emoji/battery.png

3.72 KB

app/assets/images/emoji/bear.png

5.43 KB

app/assets/images/emoji/beer.png

5.95 KB

app/assets/images/emoji/beers.png

6.44 KB

app/assets/images/emoji/beetle.png

5.13 KB

app/assets/images/emoji/beginner.png

2.7 KB

app/assets/images/emoji/bell.png

4.75 KB

app/assets/images/emoji/bento.png

5.6 KB

app/assets/images/emoji/bicyclist.png

6.33 KB

app/assets/images/emoji/bike.png

4.61 KB

app/assets/images/emoji/bikini.png

3.8 KB

app/assets/images/emoji/bird.png

4.76 KB

app/assets/images/emoji/birthday.png

5.28 KB

app/assets/images/emoji/black_circle.png

2.31 KB

app/assets/images/emoji/black_joker.png

3.79 KB

app/assets/images/emoji/black_nib.png

2.3 KB

app/assets/images/emoji/black_square.png

1.3 KB

app/assets/images/emoji/blossom.png

4.13 KB

app/assets/images/emoji/blowfish.png

3.66 KB

app/assets/images/emoji/blue_book.png

4.97 KB

app/assets/images/emoji/blue_car.png

3.99 KB

app/assets/images/emoji/blue_heart.png

4 KB

app/assets/images/emoji/blush.png

5.07 KB

app/assets/images/emoji/boar.png

4.73 KB

app/assets/images/emoji/boat.png

3.74 KB

app/assets/images/emoji/bomb.png

5.09 KB

app/assets/images/emoji/book.png

5.91 KB