parent
83043c948e
commit
2f48144d0e
@ -0,0 +1,5 @@ |
||||
source 'https://rubygems.org' |
||||
|
||||
gem 'github-linguist', '~> 4.7.0', require: 'linguist' |
||||
gem 'gitaly', '~> 0.30.0' |
||||
gem 'activesupport' |
@ -0,0 +1,70 @@ |
||||
GEM |
||||
remote: https://rubygems.org/ |
||||
specs: |
||||
activesupport (5.0.0.1) |
||||
concurrent-ruby (~> 1.0, >= 1.0.2) |
||||
i18n (~> 0.7) |
||||
minitest (~> 5.1) |
||||
tzinfo (~> 1.1) |
||||
addressable (2.5.1) |
||||
public_suffix (~> 2.0, >= 2.0.2) |
||||
charlock_holmes (0.7.5) |
||||
concurrent-ruby (1.0.5) |
||||
escape_utils (1.1.1) |
||||
faraday (0.12.2) |
||||
multipart-post (>= 1.2, < 3) |
||||
gitaly (0.30.0) |
||||
google-protobuf (~> 3.1) |
||||
grpc (~> 1.0) |
||||
github-linguist (4.7.6) |
||||
charlock_holmes (~> 0.7.3) |
||||
escape_utils (~> 1.1.0) |
||||
mime-types (>= 1.19) |
||||
rugged (>= 0.23.0b) |
||||
google-protobuf (3.3.0) |
||||
googleauth (0.5.3) |
||||
faraday (~> 0.12) |
||||
jwt (~> 1.4) |
||||
logging (~> 2.0) |
||||
memoist (~> 0.12) |
||||
multi_json (~> 1.11) |
||||
os (~> 0.9) |
||||
signet (~> 0.7) |
||||
grpc (1.4.1) |
||||
google-protobuf (~> 3.1) |
||||
googleauth (~> 0.5.1) |
||||
i18n (0.8.1) |
||||
jwt (1.5.6) |
||||
little-plugger (1.1.4) |
||||
logging (2.2.2) |
||||
little-plugger (~> 1.1) |
||||
multi_json (~> 1.10) |
||||
memoist (0.16.0) |
||||
mime-types (3.1) |
||||
mime-types-data (~> 3.2015) |
||||
mime-types-data (3.2016.0521) |
||||
minitest (5.9.1) |
||||
multi_json (1.12.1) |
||||
multipart-post (2.0.0) |
||||
os (0.9.6) |
||||
public_suffix (2.0.5) |
||||
rugged (0.26.0) |
||||
signet (0.7.3) |
||||
addressable (~> 2.3) |
||||
faraday (~> 0.9) |
||||
jwt (~> 1.5) |
||||
multi_json (~> 1.10) |
||||
thread_safe (0.3.6) |
||||
tzinfo (1.2.2) |
||||
thread_safe (~> 0.1) |
||||
|
||||
PLATFORMS |
||||
ruby |
||||
|
||||
DEPENDENCIES |
||||
activesupport |
||||
gitaly (~> 0.30.0) |
||||
github-linguist (~> 4.7.0) |
||||
|
||||
BUNDLED WITH |
||||
1.15.3 |
@ -0,0 +1,229 @@ |
||||
{ |
||||
activesupport = { |
||||
dependencies = ["concurrent-ruby" "i18n" "minitest" "tzinfo"]; |
||||
source = { |
||||
remotes = ["https://rubygems.org"]; |
||||
sha256 = "1vgjr48yiynwf9rh2nsxa8w134na0805l40chf9g9scii9k70rj9"; |
||||
type = "gem"; |
||||
}; |
||||
version = "5.0.0.1"; |
||||
}; |
||||
addressable = { |
||||
dependencies = ["public_suffix"]; |
||||
source = { |
||||
remotes = ["https://rubygems.org"]; |
||||
sha256 = "1i8q32a4gr0zghxylpyy7jfqwxvwrivsxflg9mks6kx92frh75mh"; |
||||
type = "gem"; |
||||
}; |
||||
version = "2.5.1"; |
||||
}; |
||||
charlock_holmes = { |
||||
source = { |
||||
remotes = ["https://rubygems.org"]; |
||||
sha256 = "09dn56sx0kcw0k8ypiynhnhhiq7ff9m7b57l8wvnxj82wxsjb54y"; |
||||
type = "gem"; |
||||
}; |
||||
version = "0.7.5"; |
||||
}; |
||||
concurrent-ruby = { |
||||
source = { |
||||
remotes = ["https://rubygems.org"]; |
||||
sha256 = "183lszf5gx84kcpb779v6a2y0mx9sssy8dgppng1z9a505nj1qcf"; |
||||
type = "gem"; |
||||
}; |
||||
version = "1.0.5"; |
||||
}; |
||||
escape_utils = { |
||||
source = { |
||||
remotes = ["https://rubygems.org"]; |
||||
sha256 = "088r5c2mz2vy2jbbx1xjbi8msnzg631ggli29nhik2spbcp1z6vh"; |
||||
type = "gem"; |
||||
}; |
||||
version = "1.1.1"; |
||||
}; |
||||
faraday = { |
||||
dependencies = ["multipart-post"]; |
||||
source = { |
||||
remotes = ["https://rubygems.org"]; |
||||
sha256 = "157c4cmb5g1b3ny6k9qf9z57rfijl54fcq3hnqqf6g31g1m096b2"; |
||||
type = "gem"; |
||||
}; |
||||
version = "0.12.2"; |
||||
}; |
||||
gitaly = { |
||||
dependencies = ["google-protobuf" "grpc"]; |
||||
source = { |
||||
remotes = ["https://rubygems.org"]; |
||||
sha256 = "16ya0vqmrr3nsrsrcph1rqnb43gpvszhvs8v6viki5lvg9rdxb67"; |
||||
type = "gem"; |
||||
}; |
||||
version = "0.30.0"; |
||||
}; |
||||
github-linguist = { |
||||
dependencies = ["charlock_holmes" "escape_utils" "mime-types" "rugged"]; |
||||
source = { |
||||
remotes = ["https://rubygems.org"]; |
||||
sha256 = "0c8w92yzjfs7pjnm8bdjsgyd1jpisn10fb6dy43381k1k8pxsifd"; |
||||
type = "gem"; |
||||
}; |
||||
version = "4.7.6"; |
||||
}; |
||||
google-protobuf = { |
||||
source = { |
||||
remotes = ["https://rubygems.org"]; |
||||
sha256 = "1q0ka7x53b9vx4wdb2jdvwxxpb5i5ns7fhqb9zgbrp8yy1bg9m9p"; |
||||
type = "gem"; |
||||
}; |
||||
version = "3.3.0"; |
||||
}; |
||||
googleauth = { |
||||
dependencies = ["faraday" "jwt" "logging" "memoist" "multi_json" "os" "signet"]; |
||||
source = { |
||||
remotes = ["https://rubygems.org"]; |
||||
sha256 = "1xpmvrzhczak25nm0k3r9aa083lmfnzi94mir3g1xyrgzz66vxli"; |
||||
type = "gem"; |
||||
}; |
||||
version = "0.5.3"; |
||||
}; |
||||
grpc = { |
||||
dependencies = ["google-protobuf" "googleauth"]; |
||||
source = { |
||||
remotes = ["https://rubygems.org"]; |
||||
sha256 = "0hp8sfvl99imzp3c5sp96qpi49550v7ri7ljfvb3nllcmd3jw7sk"; |
||||
type = "gem"; |
||||
}; |
||||
version = "1.4.1"; |
||||
}; |
||||
i18n = { |
||||
source = { |
||||
remotes = ["https://rubygems.org"]; |
||||
sha256 = "1s6971zmjxszdrp59vybns9gzxpdxzdklakc5lp8nl4fx5kpxkbp"; |
||||
type = "gem"; |
||||
}; |
||||
version = "0.8.1"; |
||||
}; |
||||
jwt = { |
||||
source = { |
||||
remotes = ["https://rubygems.org"]; |
||||
sha256 = "124zz1142bi2if7hl5pcrcamwchv4icyr5kaal9m2q6wqbdl6aw4"; |
||||
type = "gem"; |
||||
}; |
||||
version = "1.5.6"; |
||||
}; |
||||
little-plugger = { |
||||
source = { |
||||
remotes = ["https://rubygems.org"]; |
||||
sha256 = "1frilv82dyxnlg8k1jhrvyd73l6k17mxc5vwxx080r4x1p04gwym"; |
||||
type = "gem"; |
||||
}; |
||||
version = "1.1.4"; |
||||
}; |
||||
logging = { |
||||
dependencies = ["little-plugger" "multi_json"]; |
||||
source = { |
||||
remotes = ["https://rubygems.org"]; |
||||
sha256 = "06j6iaj89h9jhkx1x3hlswqrfnqds8br05xb1qra69dpvbdmjcwn"; |
||||
type = "gem"; |
||||
}; |
||||
version = "2.2.2"; |
||||
}; |
||||
memoist = { |
||||
source = { |
||||
remotes = ["https://rubygems.org"]; |
||||
sha256 = "0pq8fhqh8w25qcw9v3vzfb0i6jp0k3949ahxc3wrwz2791dpbgbh"; |
||||
type = "gem"; |
||||
}; |
||||
version = "0.16.0"; |
||||
}; |
||||
mime-types = { |
||||
dependencies = ["mime-types-data"]; |
||||
source = { |
||||
remotes = ["https://rubygems.org"]; |
||||
sha256 = "0087z9kbnlqhci7fxh9f6il63hj1k02icq2rs0c6cppmqchr753m"; |
||||
type = "gem"; |
||||
}; |
||||
version = "3.1"; |
||||
}; |
||||
mime-types-data = { |
||||
source = { |
||||
remotes = ["https://rubygems.org"]; |
||||
sha256 = "04my3746hwa4yvbx1ranhfaqkgf6vavi1kyijjnw8w3dy37vqhkm"; |
||||
type = "gem"; |
||||
}; |
||||
version = "3.2016.0521"; |
||||
}; |
||||
minitest = { |
||||
source = { |
||||
remotes = ["https://rubygems.org"]; |
||||
sha256 = "0300naf4ilpd9sf0k8si9h9sclkizaschn8bpnri5fqmvm9ybdbq"; |
||||
type = "gem"; |
||||
}; |
||||
version = "5.9.1"; |
||||
}; |
||||
multi_json = { |
||||
source = { |
||||
remotes = ["https://rubygems.org"]; |
||||
sha256 = "1wpc23ls6v2xbk3l1qncsbz16npvmw8p0b38l8czdzri18mp51xk"; |
||||
type = "gem"; |
||||
}; |
||||
version = "1.12.1"; |
||||
}; |
||||
multipart-post = { |
||||
source = { |
||||
remotes = ["https://rubygems.org"]; |
||||
sha256 = "09k0b3cybqilk1gwrwwain95rdypixb2q9w65gd44gfzsd84xi1x"; |
||||
type = "gem"; |
||||
}; |
||||
version = "2.0.0"; |
||||
}; |
||||
os = { |
||||
source = { |
||||
remotes = ["https://rubygems.org"]; |
||||
sha256 = "1llv8w3g2jwggdxr5a5cjkrnbbfnvai3vxacxxc0fy84xmz3hymz"; |
||||
type = "gem"; |
||||
}; |
||||
version = "0.9.6"; |
||||
}; |
||||
public_suffix = { |
||||
source = { |
||||
remotes = ["https://rubygems.org"]; |
||||
sha256 = "040jf98jpp6w140ghkhw2hvc1qx41zvywx5gj7r2ylr1148qnj7q"; |
||||
type = "gem"; |
||||
}; |
||||
version = "2.0.5"; |
||||
}; |
||||
rugged = { |
||||
source = { |
||||
remotes = ["https://rubygems.org"]; |
||||
sha256 = "1rqhg6g2q2av3fb6iyzfd3hfjxvr8hs32w7llil2kbx73crvc2dy"; |
||||
type = "gem"; |
||||
}; |
||||
version = "0.26.0"; |
||||
}; |
||||
signet = { |
||||
dependencies = ["addressable" "faraday" "jwt" "multi_json"]; |
||||
source = { |
||||
remotes = ["https://rubygems.org"]; |
||||
sha256 = "149668991xqibvm8kvl10kzy891yd6f994b4gwlx6c3vl24v5jq6"; |
||||
type = "gem"; |
||||
}; |
||||
version = "0.7.3"; |
||||
}; |
||||
thread_safe = { |
||||
source = { |
||||
remotes = ["https://rubygems.org"]; |
||||
sha256 = "0nmhcgq6cgz44srylra07bmaw99f5271l0dpsvl5f75m44l0gmwy"; |
||||
type = "gem"; |
||||
}; |
||||
version = "0.3.6"; |
||||
}; |
||||
tzinfo = { |
||||
dependencies = ["thread_safe"]; |
||||
source = { |
||||
remotes = ["https://rubygems.org"]; |
||||
sha256 = "1c01p3kg6xvy1cgjnzdfq45fggbwish8krd0h864jvbpybyx7cgx"; |
||||
type = "gem"; |
||||
}; |
||||
version = "1.2.2"; |
||||
}; |
||||
} |
@ -0,0 +1,29 @@ |
||||
--- a/app/workers/post_receive.rb
|
||||
+++ b/app/workers/post_receive.rb
|
||||
@@ -3,7 +3,9 @@ class PostReceive
|
||||
include DedicatedSidekiqQueue
|
||||
|
||||
def perform(gl_repository, identifier, changes)
|
||||
- project, is_wiki = Gitlab::GlRepository.parse(gl_repository)
|
||||
+ # XXX: https://gitlab.com/gitlab-org/gitlab-ce/issues/36783
|
||||
+ # project, is_wiki = Gitlab::GlRepository.parse(gl_repository)
|
||||
+ project, is_wiki = parse_project_identifier(gl_repository)
|
||||
|
||||
if project.nil?
|
||||
log("Triggered hook for non-existing project with gl_repository \"#{gl_repository}\"")
|
||||
@@ -59,6 +61,15 @@ class PostReceive
|
||||
# Nothing defined here yet.
|
||||
end
|
||||
|
||||
+ # XXX: https://gitlab.com/gitlab-org/gitlab-ce/issues/36783
|
||||
+ def parse_project_identifier(project_identifier)
|
||||
+ if project_identifier.start_with?('/')
|
||||
+ Gitlab::RepoPath.parse(project_identifier)
|
||||
+ else
|
||||
+ Gitlab::GlRepository.parse(project_identifier)
|
||||
+ end
|
||||
+ end
|
||||
+
|
||||
def log(message)
|
||||
Gitlab::GitLogger.error("POST-RECEIVE: #{message}")
|
||||
end
|
@ -1,88 +0,0 @@ |
||||
{ |
||||
"private": true, |
||||
"scripts": { |
||||
"dev-server": "nodemon --watch config/webpack.config.js -- ./node_modules/.bin/webpack-dev-server --config config/webpack.config.js", |
||||
"eslint": "eslint --max-warnings 0 --ext .js,.vue .", |
||||
"eslint-fix": "eslint --max-warnings 0 --ext .js,.vue --fix .", |
||||
"eslint-report": "eslint --max-warnings 0 --ext .js,.vue --format html --output-file ./eslint-report.html .", |
||||
"karma": "karma start config/karma.config.js --single-run", |
||||
"karma-coverage": "BABEL_ENV=coverage karma start config/karma.config.js --single-run", |
||||
"karma-start": "karma start config/karma.config.js", |
||||
"webpack": "webpack --config config/webpack.config.js", |
||||
"webpack-prod": "NODE_ENV=production webpack --config config/webpack.config.js" |
||||
}, |
||||
"dependencies": { |
||||
"babel-core": "^6.22.1", |
||||
"babel-eslint": "^7.2.1", |
||||
"babel-loader": "^6.2.10", |
||||
"babel-plugin-transform-define": "^1.2.0", |
||||
"babel-preset-latest": "^6.24.0", |
||||
"babel-preset-stage-2": "^6.22.0", |
||||
"bootstrap-sass": "^3.3.6", |
||||
"compression-webpack-plugin": "^0.3.2", |
||||
"core-js": "^2.4.1", |
||||
"css-loader": "^0.28.0", |
||||
"d3": "^3.5.11", |
||||
"deckar01-task_list": "^2.0.0", |
||||
"document-register-element": "^1.3.0", |
||||
"dropzone": "^4.2.0", |
||||
"emoji-unicode-version": "^0.2.1", |
||||
"eslint-plugin-html": "^2.0.1", |
||||
"exports-loader": "^0.6.4", |
||||
"file-loader": "^0.11.1", |
||||
"jed": "^1.1.1", |
||||
"jquery": "^2.2.1", |
||||
"jquery-ujs": "^1.2.1", |
||||
"js-cookie": "^2.1.3", |
||||
"jszip": "^3.1.3", |
||||
"jszip-utils": "^0.0.2", |
||||
"marked": "^0.3.6", |
||||
"mousetrap": "^1.4.6", |
||||
"name-all-modules-plugin": "^1.0.1", |
||||
"pdfjs-dist": "^1.8.252", |
||||
"pikaday": "^1.5.1", |
||||
"prismjs": "^1.6.0", |
||||
"raphael": "^2.2.7", |
||||
"raven-js": "^3.14.0", |
||||
"raw-loader": "^0.5.1", |
||||
"react-dev-utils": "^0.5.2", |
||||
"select2": "3.5.2-browserify", |
||||
"sql.js": "^0.4.0", |
||||
"stats-webpack-plugin": "^0.4.3", |
||||
"three": "^0.84.0", |
||||
"three-orbit-controls": "^82.1.0", |
||||
"three-stl-loader": "^1.0.4", |
||||
"timeago.js": "^2.0.5", |
||||
"underscore": "^1.8.3", |
||||
"url-loader": "^0.5.8", |
||||
"visibilityjs": "^1.2.4", |
||||
"vue": "^2.2.6", |
||||
"vue-loader": "^11.3.4", |
||||
"vue-resource": "^0.9.3", |
||||
"vue-template-compiler": "^2.2.6", |
||||
"webpack": "^2.6.1", |
||||
"webpack-bundle-analyzer": "^2.8.2" |
||||
}, |
||||
"devDependencies": { |
||||
"babel-plugin-istanbul": "^4.0.0", |
||||
"eslint": "^3.10.1", |
||||
"eslint-config-airbnb-base": "^10.0.1", |
||||
"eslint-import-resolver-webpack": "^0.8.1", |
||||
"eslint-plugin-filenames": "^1.1.0", |
||||
"eslint-plugin-import": "^2.2.0", |
||||
"eslint-plugin-jasmine": "^2.1.0", |
||||
"eslint-plugin-promise": "^3.5.0", |
||||
"istanbul": "^0.4.5", |
||||
"jasmine-core": "^2.6.3", |
||||
"jasmine-jquery": "^2.1.1", |
||||
"karma": "^1.7.0", |
||||
"karma-chrome-launcher": "^2.1.1", |
||||
"karma-coverage-istanbul-reporter": "^0.2.0", |
||||
"karma-jasmine": "^1.1.0", |
||||
"karma-mocha-reporter": "^2.2.2", |
||||
"karma-sourcemap-loader": "^0.3.7", |
||||
"karma-webpack": "^2.0.2", |
||||
"nodemon": "^1.11.0", |
||||
"webpack-dev-server": "^2.4.2" |
||||
} |
||||
} |
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Loading…
Reference in new issue