Merge branch 'master' into stable
2
.gitignore
vendored
|
@ -22,4 +22,4 @@ config/unicorn.rb
|
||||||
db/data.yml
|
db/data.yml
|
||||||
.idea
|
.idea
|
||||||
.DS_Store
|
.DS_Store
|
||||||
|
.chef
|
||||||
|
|
|
@ -9,6 +9,8 @@ branches:
|
||||||
- 'master'
|
- 'master'
|
||||||
rvm:
|
rvm:
|
||||||
- 1.9.3
|
- 1.9.3
|
||||||
|
services:
|
||||||
|
- mysql
|
||||||
before_script:
|
before_script:
|
||||||
- "cp config/database.yml.$DB config/database.yml"
|
- "cp config/database.yml.$DB config/database.yml"
|
||||||
- "cp config/gitlab.yml.example config/gitlab.yml"
|
- "cp config/gitlab.yml.example config/gitlab.yml"
|
||||||
|
|
16
CHANGELOG
|
@ -1,3 +1,19 @@
|
||||||
|
v 2.9.0
|
||||||
|
- fixed inline notes bugs
|
||||||
|
- refactored rspecs
|
||||||
|
- refactored gitolite backend
|
||||||
|
- added factory_girl
|
||||||
|
- restyled projects list on dashboard
|
||||||
|
- ssh keys validation to prevent gitolite crash
|
||||||
|
- send notifications if changed premission in project
|
||||||
|
- scss refactoring. gitlab_bootstrap/ dir
|
||||||
|
- fix git push http body bigger than 112k problem
|
||||||
|
- list of labels page under issues tab
|
||||||
|
- API for milestones, keys
|
||||||
|
- restyled buttons
|
||||||
|
- OAuth
|
||||||
|
- Comment order changed
|
||||||
|
|
||||||
v 2.8.1
|
v 2.8.1
|
||||||
- ability to disable gravatars
|
- ability to disable gravatars
|
||||||
- improved MR diff logic
|
- improved MR diff logic
|
||||||
|
|
30
CONTRIBUTING.md
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
## Contribute to GitLab
|
||||||
|
|
||||||
|
If you want to contribute to GitLab, follow this process:
|
||||||
|
|
||||||
|
1. Fork the project
|
||||||
|
2. Create a feature branch
|
||||||
|
3. Code
|
||||||
|
4. Create a pull request
|
||||||
|
|
||||||
|
We only accept pull requests if:
|
||||||
|
|
||||||
|
* Your code has proper tests and all tests pass
|
||||||
|
* Your code can be merged w/o problems
|
||||||
|
* It wont broke existing functionality
|
||||||
|
* Its a quality code
|
||||||
|
* We like it :)
|
||||||
|
|
||||||
|
## [You may need a developer VM](https://github.com/gitlabhq/developer-vm)
|
||||||
|
|
||||||
|
## Running tests
|
||||||
|
|
||||||
|
To run the specs for GitLab, you need to run seeds for test db.
|
||||||
|
|
||||||
|
cd gitlabhq
|
||||||
|
rake db:seed_fu RAILS_ENV=test
|
||||||
|
|
||||||
|
Then you can run the test suite with rake:
|
||||||
|
|
||||||
|
rake gitlab:test
|
||||||
|
|
29
Gemfile
|
@ -1,5 +1,13 @@
|
||||||
source "http://rubygems.org"
|
source "http://rubygems.org"
|
||||||
|
|
||||||
|
def darwin_only(require_as)
|
||||||
|
RUBY_PLATFORM.include?('darwin') && require_as
|
||||||
|
end
|
||||||
|
|
||||||
|
def linux_only(require_as)
|
||||||
|
RUBY_PLATFORM.include?('linux') && require_as
|
||||||
|
end
|
||||||
|
|
||||||
gem "rails", "3.2.8"
|
gem "rails", "3.2.8"
|
||||||
|
|
||||||
# Supported DBs
|
# Supported DBs
|
||||||
|
@ -8,6 +16,10 @@ gem "mysql2"
|
||||||
|
|
||||||
# Auth
|
# Auth
|
||||||
gem "devise", "~> 2.1.0"
|
gem "devise", "~> 2.1.0"
|
||||||
|
gem 'omniauth'
|
||||||
|
gem 'omniauth-google-oauth2'
|
||||||
|
gem 'omniauth-twitter'
|
||||||
|
gem 'omniauth-github'
|
||||||
|
|
||||||
# GITLAB patched libs
|
# GITLAB patched libs
|
||||||
gem "grit", :git => "https://github.com/gitlabhq/grit.git", :ref => "7f35cb98ff17d534a07e3ce6ec3d580f67402837"
|
gem "grit", :git => "https://github.com/gitlabhq/grit.git", :ref => "7f35cb98ff17d534a07e3ce6ec3d580f67402837"
|
||||||
|
@ -45,6 +57,7 @@ gem "seed-fu"
|
||||||
|
|
||||||
# Markdown to HTML
|
# Markdown to HTML
|
||||||
gem "redcarpet", "~> 2.1.1"
|
gem "redcarpet", "~> 2.1.1"
|
||||||
|
gem "github-markup", "~> 0.7.4"
|
||||||
|
|
||||||
# Servers
|
# Servers
|
||||||
gem "thin"
|
gem "thin"
|
||||||
|
@ -97,20 +110,28 @@ group :development do
|
||||||
end
|
end
|
||||||
|
|
||||||
group :development, :test do
|
group :development, :test do
|
||||||
|
gem 'spinach-rails'
|
||||||
gem "rspec-rails"
|
gem "rspec-rails"
|
||||||
gem "capybara"
|
gem "capybara"
|
||||||
gem "capybara-webkit"
|
gem "capybara-webkit"
|
||||||
gem "headless"
|
gem "headless"
|
||||||
gem "autotest"
|
|
||||||
gem "autotest-rails"
|
|
||||||
gem "pry"
|
gem "pry"
|
||||||
gem "awesome_print"
|
gem "awesome_print"
|
||||||
gem "database_cleaner"
|
gem "database_cleaner"
|
||||||
gem "launchy"
|
gem "launchy"
|
||||||
|
gem 'factory_girl_rails'
|
||||||
|
|
||||||
|
# Guard
|
||||||
|
gem 'guard-rspec'
|
||||||
|
gem 'guard-spinach'
|
||||||
|
|
||||||
|
# Notification
|
||||||
|
gem 'rb-fsevent', :require => darwin_only('rb-fsevent')
|
||||||
|
gem 'growl', :require => darwin_only('growl')
|
||||||
|
gem 'rb-inotify', :require => linux_only('rb-inotify')
|
||||||
end
|
end
|
||||||
|
|
||||||
group :test do
|
group :test do
|
||||||
gem 'cucumber-rails', :require => false
|
|
||||||
gem "simplecov", :require => false
|
gem "simplecov", :require => false
|
||||||
gem "shoulda-matchers"
|
gem "shoulda-matchers"
|
||||||
gem 'email_spec'
|
gem 'email_spec'
|
||||||
|
@ -119,5 +140,5 @@ group :test do
|
||||||
end
|
end
|
||||||
|
|
||||||
group :production do
|
group :production do
|
||||||
gem "gitlab_meta", '2.8'
|
gem "gitlab_meta", '2.9'
|
||||||
end
|
end
|
||||||
|
|
106
Gemfile.lock
|
@ -68,7 +68,6 @@ GIT
|
||||||
GEM
|
GEM
|
||||||
remote: http://rubygems.org/
|
remote: http://rubygems.org/
|
||||||
specs:
|
specs:
|
||||||
ZenTest (4.8.1)
|
|
||||||
actionmailer (3.2.8)
|
actionmailer (3.2.8)
|
||||||
actionpack (= 3.2.8)
|
actionpack (= 3.2.8)
|
||||||
mail (~> 2.4.4)
|
mail (~> 2.4.4)
|
||||||
|
@ -100,15 +99,11 @@ GEM
|
||||||
rails (~> 3.0)
|
rails (~> 3.0)
|
||||||
addressable (2.2.8)
|
addressable (2.2.8)
|
||||||
arel (3.0.2)
|
arel (3.0.2)
|
||||||
autotest (4.4.6)
|
|
||||||
ZenTest (>= 4.4.1)
|
|
||||||
autotest-rails (4.1.2)
|
|
||||||
ZenTest (~> 4.5)
|
|
||||||
awesome_print (1.0.2)
|
awesome_print (1.0.2)
|
||||||
bcrypt-ruby (3.0.1)
|
bcrypt-ruby (3.0.1)
|
||||||
blankslate (2.1.2.4)
|
blankslate (2.1.2.4)
|
||||||
bootstrap-sass (2.0.4.0)
|
bootstrap-sass (2.0.4.0)
|
||||||
builder (3.0.0)
|
builder (3.0.2)
|
||||||
capybara (1.1.2)
|
capybara (1.1.2)
|
||||||
mime-types (>= 1.16)
|
mime-types (>= 1.16)
|
||||||
nokogiri (>= 1.3.3)
|
nokogiri (>= 1.3.3)
|
||||||
|
@ -125,7 +120,7 @@ GEM
|
||||||
charlock_holmes (0.6.8)
|
charlock_holmes (0.6.8)
|
||||||
childprocess (0.3.2)
|
childprocess (0.3.2)
|
||||||
ffi (~> 1.0.6)
|
ffi (~> 1.0.6)
|
||||||
chosen-rails (0.9.8)
|
chosen-rails (0.9.8.3)
|
||||||
railties (~> 3.0)
|
railties (~> 3.0)
|
||||||
thor (~> 0.14)
|
thor (~> 0.14)
|
||||||
coderay (1.0.6)
|
coderay (1.0.6)
|
||||||
|
@ -137,16 +132,8 @@ GEM
|
||||||
execjs
|
execjs
|
||||||
coffee-script-source (1.3.3)
|
coffee-script-source (1.3.3)
|
||||||
colored (1.2)
|
colored (1.2)
|
||||||
|
colorize (0.5.8)
|
||||||
crack (0.3.1)
|
crack (0.3.1)
|
||||||
cucumber (1.2.1)
|
|
||||||
builder (>= 2.1.2)
|
|
||||||
diff-lcs (>= 1.1.3)
|
|
||||||
gherkin (~> 2.11.0)
|
|
||||||
json (>= 1.4.6)
|
|
||||||
cucumber-rails (1.3.0)
|
|
||||||
capybara (>= 1.1.2)
|
|
||||||
cucumber (>= 1.1.8)
|
|
||||||
nokogiri (>= 1.5.0)
|
|
||||||
daemons (1.1.8)
|
daemons (1.1.8)
|
||||||
database_cleaner (0.8.0)
|
database_cleaner (0.8.0)
|
||||||
devise (2.1.2)
|
devise (2.1.2)
|
||||||
|
@ -166,20 +153,36 @@ GEM
|
||||||
eventmachine (0.12.10)
|
eventmachine (0.12.10)
|
||||||
execjs (1.4.0)
|
execjs (1.4.0)
|
||||||
multi_json (~> 1.0)
|
multi_json (~> 1.0)
|
||||||
|
factory_girl (4.0.0)
|
||||||
|
activesupport (>= 3.0.0)
|
||||||
|
factory_girl_rails (4.0.0)
|
||||||
|
factory_girl (~> 4.0.0)
|
||||||
|
railties (>= 3.0.0)
|
||||||
|
faraday (0.8.4)
|
||||||
|
multipart-post (~> 1.1)
|
||||||
ffaker (1.14.0)
|
ffaker (1.14.0)
|
||||||
ffi (1.0.11)
|
ffi (1.0.11)
|
||||||
foreman (0.47.0)
|
foreman (0.47.0)
|
||||||
thor (>= 0.13.6)
|
thor (>= 0.13.6)
|
||||||
gherkin (2.11.0)
|
gherkin-ruby (0.2.1)
|
||||||
json (>= 1.4.6)
|
|
||||||
git (1.2.5)
|
git (1.2.5)
|
||||||
gitlab_meta (2.8)
|
github-markup (0.7.4)
|
||||||
|
gitlab_meta (2.9)
|
||||||
grape (0.2.1)
|
grape (0.2.1)
|
||||||
hashie (~> 1.2)
|
hashie (~> 1.2)
|
||||||
multi_json
|
multi_json
|
||||||
multi_xml
|
multi_xml
|
||||||
rack
|
rack
|
||||||
rack-mount
|
rack-mount
|
||||||
|
growl (1.0.3)
|
||||||
|
guard (1.3.2)
|
||||||
|
listen (>= 0.4.2)
|
||||||
|
thor (>= 0.14.6)
|
||||||
|
guard-rspec (1.2.1)
|
||||||
|
guard (>= 1.1)
|
||||||
|
guard-spinach (0.0.2)
|
||||||
|
guard (>= 1.1)
|
||||||
|
spinach
|
||||||
haml (3.1.6)
|
haml (3.1.6)
|
||||||
haml-rails (0.3.4)
|
haml-rails (0.3.4)
|
||||||
actionpack (~> 3.0)
|
actionpack (~> 3.0)
|
||||||
|
@ -193,7 +196,8 @@ GEM
|
||||||
httparty (0.8.3)
|
httparty (0.8.3)
|
||||||
multi_json (~> 1.0)
|
multi_json (~> 1.0)
|
||||||
multi_xml
|
multi_xml
|
||||||
i18n (0.6.0)
|
httpauth (0.1)
|
||||||
|
i18n (0.6.1)
|
||||||
journey (1.0.4)
|
journey (1.0.4)
|
||||||
jquery-rails (2.0.2)
|
jquery-rails (2.0.2)
|
||||||
railties (>= 3.2.0, < 5.0)
|
railties (>= 3.2.0, < 5.0)
|
||||||
|
@ -201,11 +205,12 @@ GEM
|
||||||
jquery-ui-rails (0.5.0)
|
jquery-ui-rails (0.5.0)
|
||||||
jquery-rails
|
jquery-rails
|
||||||
railties (>= 3.1.0)
|
railties (>= 3.1.0)
|
||||||
json (1.7.4)
|
json (1.7.5)
|
||||||
kaminari (0.13.0)
|
jwt (0.1.5)
|
||||||
|
multi_json (>= 1.0)
|
||||||
|
kaminari (0.14.0)
|
||||||
actionpack (>= 3.0.0)
|
actionpack (>= 3.0.0)
|
||||||
activesupport (>= 3.0.0)
|
activesupport (>= 3.0.0)
|
||||||
railties (>= 3.0.0)
|
|
||||||
kgio (2.7.4)
|
kgio (2.7.4)
|
||||||
launchy (2.1.0)
|
launchy (2.1.0)
|
||||||
addressable (~> 2.2.6)
|
addressable (~> 2.2.6)
|
||||||
|
@ -214,6 +219,7 @@ GEM
|
||||||
libv8 (3.3.10.4)
|
libv8 (3.3.10.4)
|
||||||
libwebsocket (0.1.3)
|
libwebsocket (0.1.3)
|
||||||
addressable
|
addressable
|
||||||
|
listen (0.5.0)
|
||||||
mail (2.4.4)
|
mail (2.4.4)
|
||||||
i18n (>= 0.4.0)
|
i18n (>= 0.4.0)
|
||||||
mime-types (~> 1.16)
|
mime-types (~> 1.16)
|
||||||
|
@ -224,12 +230,35 @@ GEM
|
||||||
sprockets (~> 2.0)
|
sprockets (~> 2.0)
|
||||||
multi_json (1.3.6)
|
multi_json (1.3.6)
|
||||||
multi_xml (0.5.1)
|
multi_xml (0.5.1)
|
||||||
|
multipart-post (1.1.5)
|
||||||
mysql2 (0.3.11)
|
mysql2 (0.3.11)
|
||||||
net-ldap (0.2.2)
|
net-ldap (0.2.2)
|
||||||
nokogiri (1.5.3)
|
nokogiri (1.5.3)
|
||||||
|
oauth (0.4.7)
|
||||||
|
oauth2 (0.8.0)
|
||||||
|
faraday (~> 0.8)
|
||||||
|
httpauth (~> 0.1)
|
||||||
|
jwt (~> 0.1.4)
|
||||||
|
multi_json (~> 1.0)
|
||||||
|
rack (~> 1.2)
|
||||||
omniauth (1.1.0)
|
omniauth (1.1.0)
|
||||||
hashie (~> 1.2)
|
hashie (~> 1.2)
|
||||||
rack
|
rack
|
||||||
|
omniauth-github (1.0.3)
|
||||||
|
omniauth (~> 1.0)
|
||||||
|
omniauth-oauth2 (~> 1.1)
|
||||||
|
omniauth-google-oauth2 (0.1.13)
|
||||||
|
omniauth (~> 1.0)
|
||||||
|
omniauth-oauth2
|
||||||
|
omniauth-oauth (1.0.1)
|
||||||
|
oauth
|
||||||
|
omniauth (~> 1.0)
|
||||||
|
omniauth-oauth2 (1.1.0)
|
||||||
|
oauth2 (~> 0.8.0)
|
||||||
|
omniauth (~> 1.0)
|
||||||
|
omniauth-twitter (0.0.13)
|
||||||
|
multi_json (~> 1.3)
|
||||||
|
omniauth-oauth (~> 1.0)
|
||||||
orm_adapter (0.3.0)
|
orm_adapter (0.3.0)
|
||||||
polyglot (0.3.3)
|
polyglot (0.3.3)
|
||||||
posix-spawn (0.3.6)
|
posix-spawn (0.3.6)
|
||||||
|
@ -269,6 +298,9 @@ GEM
|
||||||
raindrops (0.9.0)
|
raindrops (0.9.0)
|
||||||
rake (0.9.2.2)
|
rake (0.9.2.2)
|
||||||
raphael-rails (1.5.2)
|
raphael-rails (1.5.2)
|
||||||
|
rb-fsevent (0.9.1)
|
||||||
|
rb-inotify (0.8.8)
|
||||||
|
ffi (>= 0.5.0)
|
||||||
rdoc (3.12)
|
rdoc (3.12)
|
||||||
json (~> 1.4)
|
json (~> 1.4)
|
||||||
redcarpet (2.1.1)
|
redcarpet (2.1.1)
|
||||||
|
@ -319,7 +351,7 @@ GEM
|
||||||
multi_json (~> 1.0)
|
multi_json (~> 1.0)
|
||||||
rubyzip
|
rubyzip
|
||||||
settingslogic (2.0.8)
|
settingslogic (2.0.8)
|
||||||
shoulda-matchers (1.1.0)
|
shoulda-matchers (1.3.0)
|
||||||
activesupport (>= 3.0.0)
|
activesupport (>= 3.0.0)
|
||||||
simplecov (0.6.4)
|
simplecov (0.6.4)
|
||||||
multi_json (~> 1.0)
|
multi_json (~> 1.0)
|
||||||
|
@ -331,6 +363,13 @@ GEM
|
||||||
tilt (~> 1.3, >= 1.3.3)
|
tilt (~> 1.3, >= 1.3.3)
|
||||||
six (0.2.0)
|
six (0.2.0)
|
||||||
slop (2.4.4)
|
slop (2.4.4)
|
||||||
|
spinach (0.5.2)
|
||||||
|
colorize
|
||||||
|
gherkin-ruby (~> 0.2.0)
|
||||||
|
spinach-rails (0.1.8)
|
||||||
|
capybara (~> 1)
|
||||||
|
railties (>= 3)
|
||||||
|
spinach (>= 0.4)
|
||||||
sprockets (2.1.3)
|
sprockets (2.1.3)
|
||||||
hike (~> 1.2)
|
hike (~> 1.2)
|
||||||
rack (~> 1.0)
|
rack (~> 1.0)
|
||||||
|
@ -343,7 +382,7 @@ GEM
|
||||||
daemons (>= 1.0.9)
|
daemons (>= 1.0.9)
|
||||||
eventmachine (>= 0.12.6)
|
eventmachine (>= 0.12.6)
|
||||||
rack (>= 1.0.0)
|
rack (>= 1.0.0)
|
||||||
thor (0.15.4)
|
thor (0.16.0)
|
||||||
tilt (1.3.3)
|
tilt (1.3.3)
|
||||||
treetop (1.4.10)
|
treetop (1.4.10)
|
||||||
polyglot
|
polyglot
|
||||||
|
@ -372,8 +411,6 @@ PLATFORMS
|
||||||
DEPENDENCIES
|
DEPENDENCIES
|
||||||
acts-as-taggable-on (= 2.3.1)
|
acts-as-taggable-on (= 2.3.1)
|
||||||
annotate!
|
annotate!
|
||||||
autotest
|
|
||||||
autotest-rails
|
|
||||||
awesome_print
|
awesome_print
|
||||||
bootstrap-sass (= 2.0.4)
|
bootstrap-sass (= 2.0.4)
|
||||||
capybara
|
capybara
|
||||||
|
@ -383,19 +420,23 @@ DEPENDENCIES
|
||||||
chosen-rails
|
chosen-rails
|
||||||
coffee-rails (= 3.2.2)
|
coffee-rails (= 3.2.2)
|
||||||
colored
|
colored
|
||||||
cucumber-rails
|
|
||||||
database_cleaner
|
database_cleaner
|
||||||
devise (~> 2.1.0)
|
devise (~> 2.1.0)
|
||||||
draper
|
draper
|
||||||
email_spec
|
email_spec
|
||||||
|
factory_girl_rails
|
||||||
ffaker
|
ffaker
|
||||||
foreman
|
foreman
|
||||||
git
|
git
|
||||||
gitlab_meta (= 2.8)
|
github-markup (~> 0.7.4)
|
||||||
|
gitlab_meta (= 2.9)
|
||||||
gitolite!
|
gitolite!
|
||||||
grack!
|
grack!
|
||||||
grape (~> 0.2.1)
|
grape (~> 0.2.1)
|
||||||
grit!
|
grit!
|
||||||
|
growl
|
||||||
|
guard-rspec
|
||||||
|
guard-spinach
|
||||||
haml-rails
|
haml-rails
|
||||||
headless
|
headless
|
||||||
httparty
|
httparty
|
||||||
|
@ -407,12 +448,18 @@ DEPENDENCIES
|
||||||
linguist (~> 1.0.0)!
|
linguist (~> 1.0.0)!
|
||||||
modernizr (= 2.5.3)
|
modernizr (= 2.5.3)
|
||||||
mysql2
|
mysql2
|
||||||
|
omniauth
|
||||||
|
omniauth-github
|
||||||
|
omniauth-google-oauth2
|
||||||
omniauth-ldap!
|
omniauth-ldap!
|
||||||
|
omniauth-twitter
|
||||||
pry
|
pry
|
||||||
pygments.rb!
|
pygments.rb!
|
||||||
rack-mini-profiler
|
rack-mini-profiler
|
||||||
rails (= 3.2.8)
|
rails (= 3.2.8)
|
||||||
raphael-rails (= 1.5.2)
|
raphael-rails (= 1.5.2)
|
||||||
|
rb-fsevent
|
||||||
|
rb-inotify
|
||||||
redcarpet (~> 2.1.1)
|
redcarpet (~> 2.1.1)
|
||||||
resque (~> 1.20.0)
|
resque (~> 1.20.0)
|
||||||
resque_mailer
|
resque_mailer
|
||||||
|
@ -424,6 +471,7 @@ DEPENDENCIES
|
||||||
shoulda-matchers
|
shoulda-matchers
|
||||||
simplecov
|
simplecov
|
||||||
six
|
six
|
||||||
|
spinach-rails
|
||||||
sqlite3
|
sqlite3
|
||||||
stamp
|
stamp
|
||||||
therubyracer
|
therubyracer
|
||||||
|
|
27
Guardfile
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
# A sample Guardfile
|
||||||
|
# More info at https://github.com/guard/guard#readme
|
||||||
|
|
||||||
|
guard 'rspec', :version => 2, :all_on_start => false, :all_after_pass => false do
|
||||||
|
watch(%r{^spec/.+_spec\.rb$})
|
||||||
|
watch(%r{^lib/(.+)\.rb$}) { |m| "spec/lib/#{m[1]}_spec.rb" }
|
||||||
|
watch(%r{^lib/api/(.+)\.rb$}) { |m| "spec/requests/api/#{m[1]}_spec.rb" }
|
||||||
|
watch('spec/spec_helper.rb') { "spec" }
|
||||||
|
|
||||||
|
# Rails example
|
||||||
|
watch(%r{^app/(.+)\.rb$}) { |m| "spec/#{m[1]}_spec.rb" }
|
||||||
|
watch(%r{^app/(.*)(\.erb|\.haml)$}) { |m| "spec/#{m[1]}#{m[2]}_spec.rb" }
|
||||||
|
watch(%r{^app/controllers/(.+)_(controller)\.rb$}) { |m| ["spec/routing/#{m[1]}_routing_spec.rb", "spec/#{m[2]}s/#{m[1]}_#{m[2]}_spec.rb", "spec/acceptance/#{m[1]}_spec.rb"] }
|
||||||
|
watch(%r{^spec/support/(.+)\.rb$}) { "spec" }
|
||||||
|
watch('config/routes.rb') { "spec/routing" }
|
||||||
|
watch('app/controllers/application_controller.rb') { "spec/controllers" }
|
||||||
|
|
||||||
|
# Capybara request specs
|
||||||
|
watch(%r{^app/views/(.+)/.*\.(erb|haml)$}) { |m| "spec/requests/#{m[1]}_spec.rb" }
|
||||||
|
end
|
||||||
|
|
||||||
|
guard 'spinach' do
|
||||||
|
watch(%r|^features/(.*)\.feature|)
|
||||||
|
watch(%r|^features/steps/(.*)([^/]+)\.rb|) do |m|
|
||||||
|
"features/#{m[1]}#{m[2]}.feature"
|
||||||
|
end
|
||||||
|
end
|
|
@ -39,5 +39,6 @@ Email
|
||||||
|
|
||||||
## Contribute
|
## Contribute
|
||||||
|
|
||||||
|
[Development Tips](https://github.com/gitlabhq/gitlabhq/blob/master/doc/development.md)
|
||||||
Want to help - send a pull request.
|
Want to help - send a pull request.
|
||||||
We'll accept good pull requests.
|
We'll accept good pull requests.
|
||||||
|
|
BIN
app/assets/images/emoji/+1.png
Executable file
After Width: | Height: | Size: 5 KiB |
BIN
app/assets/images/emoji/-1.png
Executable file
After Width: | Height: | Size: 5 KiB |
BIN
app/assets/images/emoji/100.png
Executable file
After Width: | Height: | Size: 3.2 KiB |
BIN
app/assets/images/emoji/109.png
Executable file
After Width: | Height: | Size: 3.6 KiB |
BIN
app/assets/images/emoji/1234.png
Executable file
After Width: | Height: | Size: 4.6 KiB |
BIN
app/assets/images/emoji/8ball.png
Executable file
After Width: | Height: | Size: 4 KiB |
BIN
app/assets/images/emoji/a.png
Executable file
After Width: | Height: | Size: 3.1 KiB |
BIN
app/assets/images/emoji/ab.png
Executable file
After Width: | Height: | Size: 3.8 KiB |
BIN
app/assets/images/emoji/abc.png
Executable file
After Width: | Height: | Size: 4.1 KiB |
BIN
app/assets/images/emoji/abcd.png
Executable file
After Width: | Height: | Size: 4.4 KiB |
BIN
app/assets/images/emoji/accept.png
Executable file
After Width: | Height: | Size: 4.6 KiB |
BIN
app/assets/images/emoji/aerial_tramway.png
Executable file
After Width: | Height: | Size: 3.4 KiB |
BIN
app/assets/images/emoji/airplane.png
Executable file
After Width: | Height: | Size: 4.6 KiB |
BIN
app/assets/images/emoji/alarm_clock.png
Executable file
After Width: | Height: | Size: 6.9 KiB |
BIN
app/assets/images/emoji/alien.png
Executable file
After Width: | Height: | Size: 5.3 KiB |
BIN
app/assets/images/emoji/ambulance.png
Executable file
After Width: | Height: | Size: 3.6 KiB |
BIN
app/assets/images/emoji/anchor.png
Executable file
After Width: | Height: | Size: 4.4 KiB |
BIN
app/assets/images/emoji/angel.png
Executable file
After Width: | Height: | Size: 6.5 KiB |
BIN
app/assets/images/emoji/anger.png
Executable file
After Width: | Height: | Size: 3 KiB |
BIN
app/assets/images/emoji/angry.png
Executable file
After Width: | Height: | Size: 4.9 KiB |
BIN
app/assets/images/emoji/ant.png
Executable file
After Width: | Height: | Size: 2.8 KiB |
BIN
app/assets/images/emoji/apple.png
Executable file
After Width: | Height: | Size: 5.5 KiB |
BIN
app/assets/images/emoji/aquarius.png
Executable file
After Width: | Height: | Size: 5 KiB |
BIN
app/assets/images/emoji/aries.png
Executable file
After Width: | Height: | Size: 4.2 KiB |
BIN
app/assets/images/emoji/arrow_backward.png
Executable file
After Width: | Height: | Size: 3.1 KiB |
BIN
app/assets/images/emoji/arrow_double_down.png
Executable file
After Width: | Height: | Size: 3.1 KiB |
BIN
app/assets/images/emoji/arrow_double_up.png
Executable file
After Width: | Height: | Size: 3.5 KiB |
BIN
app/assets/images/emoji/arrow_down.png
Executable file
After Width: | Height: | Size: 2.9 KiB |
BIN
app/assets/images/emoji/arrow_down_small.png
Executable file
After Width: | Height: | Size: 2.9 KiB |
BIN
app/assets/images/emoji/arrow_forward.png
Executable file
After Width: | Height: | Size: 3.1 KiB |
BIN
app/assets/images/emoji/arrow_heading_down.png
Executable file
After Width: | Height: | Size: 3.4 KiB |
BIN
app/assets/images/emoji/arrow_heading_up.png
Executable file
After Width: | Height: | Size: 3.4 KiB |
BIN
app/assets/images/emoji/arrow_left.png
Executable file
After Width: | Height: | Size: 3 KiB |
BIN
app/assets/images/emoji/arrow_lower_left.png
Executable file
After Width: | Height: | Size: 3.3 KiB |
BIN
app/assets/images/emoji/arrow_lower_right.png
Executable file
After Width: | Height: | Size: 3.3 KiB |
BIN
app/assets/images/emoji/arrow_right.png
Executable file
After Width: | Height: | Size: 3 KiB |
BIN
app/assets/images/emoji/arrow_right_hook.png
Executable file
After Width: | Height: | Size: 3.6 KiB |
BIN
app/assets/images/emoji/arrow_up.png
Executable file
After Width: | Height: | Size: 3 KiB |
BIN
app/assets/images/emoji/arrow_up_down.png
Executable file
After Width: | Height: | Size: 3.5 KiB |
BIN
app/assets/images/emoji/arrow_up_small.png
Executable file
After Width: | Height: | Size: 3.1 KiB |
BIN
app/assets/images/emoji/arrow_upper_left.png
Executable file
After Width: | Height: | Size: 3.2 KiB |
BIN
app/assets/images/emoji/arrow_upper_right.png
Executable file
After Width: | Height: | Size: 3.2 KiB |
BIN
app/assets/images/emoji/arrows_clockwise.png
Executable file
After Width: | Height: | Size: 1.4 KiB |
BIN
app/assets/images/emoji/arrows_counterclockwise.png
Executable file
After Width: | Height: | Size: 4.7 KiB |
BIN
app/assets/images/emoji/art.png
Executable file
After Width: | Height: | Size: 6.6 KiB |
BIN
app/assets/images/emoji/articulated_lorry.png
Executable file
After Width: | Height: | Size: 2.9 KiB |
BIN
app/assets/images/emoji/astonished.png
Executable file
After Width: | Height: | Size: 5.9 KiB |
BIN
app/assets/images/emoji/atm.png
Executable file
After Width: | Height: | Size: 4 KiB |
BIN
app/assets/images/emoji/b.png
Executable file
After Width: | Height: | Size: 3 KiB |
BIN
app/assets/images/emoji/baby.png
Executable file
After Width: | Height: | Size: 5.8 KiB |
BIN
app/assets/images/emoji/baby_bottle.png
Executable file
After Width: | Height: | Size: 4.4 KiB |
BIN
app/assets/images/emoji/baby_chick.png
Executable file
After Width: | Height: | Size: 3.9 KiB |
BIN
app/assets/images/emoji/baby_symbol.png
Executable file
After Width: | Height: | Size: 2.9 KiB |
BIN
app/assets/images/emoji/baggage_claim.png
Executable file
After Width: | Height: | Size: 3.4 KiB |
BIN
app/assets/images/emoji/balloon.png
Executable file
After Width: | Height: | Size: 2.2 KiB |
BIN
app/assets/images/emoji/ballot_box_with_check.png
Executable file
After Width: | Height: | Size: 1.8 KiB |
BIN
app/assets/images/emoji/bamboo.png
Executable file
After Width: | Height: | Size: 4.6 KiB |
BIN
app/assets/images/emoji/banana.png
Executable file
After Width: | Height: | Size: 3.8 KiB |
BIN
app/assets/images/emoji/bangbang.png
Executable file
After Width: | Height: | Size: 1.4 KiB |
BIN
app/assets/images/emoji/bank.png
Executable file
After Width: | Height: | Size: 5.5 KiB |
BIN
app/assets/images/emoji/bar_chart.png
Executable file
After Width: | Height: | Size: 2.4 KiB |
BIN
app/assets/images/emoji/barber.png
Executable file
After Width: | Height: | Size: 4.2 KiB |
BIN
app/assets/images/emoji/baseball.png
Executable file
After Width: | Height: | Size: 5.9 KiB |
BIN
app/assets/images/emoji/basketball.png
Executable file
After Width: | Height: | Size: 6.2 KiB |
BIN
app/assets/images/emoji/bath.png
Executable file
After Width: | Height: | Size: 3.1 KiB |
BIN
app/assets/images/emoji/bathtub.png
Executable file
After Width: | Height: | Size: 2.7 KiB |
BIN
app/assets/images/emoji/battery.png
Executable file
After Width: | Height: | Size: 3.7 KiB |
BIN
app/assets/images/emoji/bear.png
Executable file
After Width: | Height: | Size: 5.4 KiB |
BIN
app/assets/images/emoji/beer.png
Executable file
After Width: | Height: | Size: 6 KiB |
BIN
app/assets/images/emoji/beers.png
Executable file
After Width: | Height: | Size: 6.4 KiB |
BIN
app/assets/images/emoji/beetle.png
Executable file
After Width: | Height: | Size: 5.1 KiB |
BIN
app/assets/images/emoji/beginner.png
Executable file
After Width: | Height: | Size: 2.7 KiB |
BIN
app/assets/images/emoji/bell.png
Executable file
After Width: | Height: | Size: 4.7 KiB |
BIN
app/assets/images/emoji/bento.png
Executable file
After Width: | Height: | Size: 5.6 KiB |
BIN
app/assets/images/emoji/bicyclist.png
Executable file
After Width: | Height: | Size: 6.3 KiB |
BIN
app/assets/images/emoji/bike.png
Executable file
After Width: | Height: | Size: 4.6 KiB |
BIN
app/assets/images/emoji/bikini.png
Executable file
After Width: | Height: | Size: 3.8 KiB |
BIN
app/assets/images/emoji/bird.png
Executable file
After Width: | Height: | Size: 4.8 KiB |
BIN
app/assets/images/emoji/birthday.png
Executable file
After Width: | Height: | Size: 5.3 KiB |
BIN
app/assets/images/emoji/black_circle.png
Executable file
After Width: | Height: | Size: 2.3 KiB |
BIN
app/assets/images/emoji/black_joker.png
Executable file
After Width: | Height: | Size: 3.8 KiB |
BIN
app/assets/images/emoji/black_nib.png
Executable file
After Width: | Height: | Size: 2.3 KiB |
BIN
app/assets/images/emoji/black_square.png
Executable file
After Width: | Height: | Size: 1.3 KiB |
BIN
app/assets/images/emoji/blossom.png
Executable file
After Width: | Height: | Size: 4.1 KiB |
BIN
app/assets/images/emoji/blowfish.png
Executable file
After Width: | Height: | Size: 3.7 KiB |
BIN
app/assets/images/emoji/blue_book.png
Executable file
After Width: | Height: | Size: 5 KiB |
BIN
app/assets/images/emoji/blue_car.png
Executable file
After Width: | Height: | Size: 4 KiB |
BIN
app/assets/images/emoji/blue_heart.png
Executable file
After Width: | Height: | Size: 4 KiB |
BIN
app/assets/images/emoji/blush.png
Executable file
After Width: | Height: | Size: 5.1 KiB |
BIN
app/assets/images/emoji/boar.png
Executable file
After Width: | Height: | Size: 4.7 KiB |
BIN
app/assets/images/emoji/boat.png
Executable file
After Width: | Height: | Size: 3.7 KiB |