narkoz / gitlab Goto Github PK
View Code? Open in Web Editor NEWRuby wrapper and CLI for the GitLab REST API
Home Page: https://narkoz.github.io/gitlab
License: BSD 2-Clause "Simplified" License
Ruby wrapper and CLI for the GitLab REST API
Home Page: https://narkoz.github.io/gitlab
License: BSD 2-Clause "Simplified" License
GitLab has an API point to get all issues from a given milestone.
GET /projects/:id/milestones/:milestone_id/issues
I want to send a PR with this addition, but wanted to discuss first what's the best place to implement it without breaking the library's API. The issues
method in https://github.com/NARKOZ/gitlab/blob/master/lib/gitlab/client/issues.rb#L17-L23 receives a project parameter, but not a milestone.
Should I add a milestone_issues
method that gets a project and milestone parameter?
Is there a location to put a configuration file, for example, $HOME/.gitlab.rb
, where gitlab gem will automatically load? This is quite useful...
If not, how can I load a configuration file when using the CLI?
gitlab> create_merge_request 'noosfero', 'Hide private profiles from blocks', :source_branch => 'blogoosfero258', :target_branch => 'master'
wrong number of arguments (12 for 2..3)
nil
raise "Couldn't parse a response body" when I call delete_project_hook with an invalid hook_id, eg:
client = Gitlab.client
client.delete_project_hook(project_id, hook_id) # hook_id is deleted, raise Couldn't parse a response body
And I find an discription via https://github.com/gitlabhq/gitlabhq/blob/master/doc/api/projects.md#delete-project-hook
Note the JSON response differs if the hook is available or not. If the project hook is available before it is returned in the JSON response or an empty response is returned.
maybe we have not handle it differently.
Dear all,
It seems in the code we are only handling API_ENDPOINT and API_SECRET, there is no where handling httparty settings from the ENV?
(We have a gitlab using self-signed certs. And I'm using this tool as CLI to manage my snippets, just for the record.)
Best,
Dong
any omniauth strategy?
Hi
I try to use CLI on bash script. My purpose create an user.
As described on gitlab cli help (http://www.rubydoc.info/gems/gitlab/Gitlab/Client/Users#create_user-instance_method) , I define first argument as mail, and second with password.
But as described by https://github.com/gitlabhq/gitlabhq/blob/master/doc/api/users.md I want add username and name required. To this I try to use last argument, an YAML option.
gitlab create_user "[email protected]" "tototo" "---\n'username': camlafit\n---\'name': cam"
The script return an invalid YAML string because it's escaped.
How to do this ?
Could gitlab
please provide more helpful output for -h
/ help
, so that the individual subcommands are described in more detail?
gitlab-3.0.0 documentation says we can use the comment_merge_request() method but the it's really named create_merge_request_comment()
# Adds a comment to a merge request.
#
# @example
# Gitlab.comment_merge_request(5, 1, "Awesome merge!")
# Gitlab.comment_merge_request('gitlab', 1, "Awesome merge!")
#
# @param [Integer] project The ID of a project.
# @param [Integer] id The ID of a merge request.
# @param [String] note The content of a comment.
# @return [Gitlab::ObjectifiedHash] Information about created merge request comment.
def create_merge_request_comment(project, id, note)
post("/projects/#{project}/merge_request/#{id}/comments", :body => {:note => note})
end
Github calls these types pull requests, but gitlab calls them merge requests. But basically its a merge request from a forked project onto the origin project. Its a pretty common workflow. However there doesn't seem to be a way to do this with the gitlab code. I think all that is needed it so specify the destination project as well as the destination branch.
https://github.com/NARKOZ/gitlab/blob/master/lib/gitlab/client/merge_requests.rb#L46
It looks like its possible:
https://github.com/gitlabhq/gitlabhq/blob/master/doc/api/merge_requests.md#create-mr
When calling:
Gitlab.edit_issue(project_id, issue_id, {
description: "",
})
the issue's description is not updated.
The purpose of the Gitlab /session
API is to allow the acquisition of the private_token
by providing a username and password. However, if private_token
is not set as in the following code:
require 'gitlab'
Gitlab.endpoint = "https://my.gitlab/api/v3"
puts Gitlab.session("uid","pw").private_token
The Gitlab library errors out with:
[...]/lib/gitlab/request.rb:71:in `set_request_defaults': Please set a private_token for user (Gitlab::Error::MissingCredentials)
Adding a dummy value will work around the problem, eg:
Gitlab.private_token = "x"
With this line inserted before the call to session()
, the code above works and prints out the actual private_token
value for the user, which can then be used for subsequent calls.
However the actual Gitlab API does not require a private_token
value to be set for the /session
API:
$ curl -d login=uid -d password=pw https://my.gitlab/api/v3/session
{"id":1,"username":"uid",[...],"private_token":"[........]"}
Unfortunately it appears this particular blocker is run into before the library has even checked what API path is being called, as the trouble appears to be in the set_request_defaults
method called in the API::initialize
method called first in any code sequence. Perhaps .session()
will need to be made a special case at the top level to solve this problem.
It seems like the shell mode can't accept strings that are enclosed in double quotes as a single parameter, it still considers spaces within text "like this" to be two arguments, as an example.
A classic use case was to add a ssh key using create_ssh_key, the second parameter (the key) consists of the ssh type, the key and the machine identifier, so providing all the parameters will lead it to think you have supplied 4 parameters, rather than only 2.
gitlab> create_ssh_key test "some key here" wrong number of arguments (4 for 2) nil
Due to the current design, the gitlab gem cannot be used in multiple threads. Especially with multiple gitlab servers.
If you try, it loses track of which server/api-token it should be using for a given request.
I'm using version 3.3.0 of the gitlab gem, and have found that Gitlab.repo_file_contents returns 404 if the ref parameter contains a dot - for example:
Gitlab.repo_file_contents(3, 'Gemfile', 'foo.bar') # fails
If the ref parameter is URL-encoded, the file contents is returned as expected:
Gitlab.repo_file_contents(3, 'Gemfile', URI.encode("foo.bar", /\W/)) # works
The ability to create a repo would be extremly nice to have.
I'm trying to automate some features for our development-department to give the ability though a webinterface to create all needed stuff for a new project. (DB/runners to mention a few)
When I try to install the gitlab gem, I get a segfault.
Trace
$ gem install gitlab
gem install gitlab
Successfully installed gitlab-3.3.0
/Users/apennebaker/.rvm/gems/ruby-2.0.0-p598/gems/json-1.8.2/lib/json/ext/parser.bundle: [BUG] Segmentation fault
ruby 2.0.0p481 (2014-05-08 revision 45883) [universal.x86_64-darwin14]
-- Crash Report log information --------------------------------------------
See Crash Report log file under the one of following:
* ~/Library/Logs/CrashReporter
* /Library/Logs/CrashReporter
* ~/Library/Logs/DiagnosticReports
* /Library/Logs/DiagnosticReports
the more detail of.
-- Control frame information -----------------------------------------------
c:0046 p:-17524826363518 s:0211 e:000210 TOP [FINISH]
c:0045 p:---- s:0209 e:000208 CFUNC :require
c:0044 p:0115 s:0205 e:000204 METHOD /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55
c:0043 p:0009 s:0195 e:000194 CLASS /Users/apennebaker/.rvm/gems/ruby-2.0.0-p598/gems/json-1.8.2/lib/json/ext.rb:13
c:0042 p:0011 s:0193 e:000192 CLASS /Users/apennebaker/.rvm/gems/ruby-2.0.0-p598/gems/json-1.8.2/lib/json/ext.rb:12
c:0041 p:0057 s:0191 e:000190 TOP /Users/apennebaker/.rvm/gems/ruby-2.0.0-p598/gems/json-1.8.2/lib/json/ext.rb:9 [FINISH]
c:0040 p:---- s:0189 e:000188 CFUNC :require
c:0039 p:0115 s:0185 e:000184 METHOD /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55
c:0038 p:0019 s:0175 e:000174 CLASS /Users/apennebaker/.rvm/gems/ruby-2.0.0-p598/gems/json-1.8.2/lib/json.rb:58
c:0037 p:0017 s:0173 e:000172 TOP /Users/apennebaker/.rvm/gems/ruby-2.0.0-p598/gems/json-1.8.2/lib/json.rb:54 [FINISH]
c:0036 p:---- s:0171 e:000170 CFUNC :require
c:0035 p:0115 s:0167 e:000166 METHOD /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55
c:0034 p:0026 s:0157 e:000156 TOP /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/text.rb:16 [FINISH]
c:0033 p:0012 s:0155 e:000153 CLASS /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/code_object.rb:28
c:0032 p:0014 s:0152 e:000151 TOP /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/code_object.rb:26 [FINISH]
c:0031 p:0031 s:0150 e:000149 TOP /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/generator/markup.rb:59 [FINISH]
c:0030 p:---- s:0148 e:000147 CFUNC :require
c:0029 p:0115 s:0144 e:000143 METHOD /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55
c:0028 p:0031 s:0134 e:000133 TOP /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/generator/darkfish.rb:6 [FINISH]
c:0027 p:---- s:0132 e:000131 CFUNC :require
c:0026 p:0115 s:0128 e:000127 METHOD /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55
c:0025 p:0113 s:0118 e:000117 TOP /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/rdoc.rb:563 [FINISH]
c:0024 p:---- s:0115 e:000114 CFUNC :require
c:0023 p:0115 s:0111 e:000110 METHOD /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55
c:0022 p:0022 s:0101 e:000100 METHOD /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/rubygems_hook.rb:64
c:0021 p:0009 s:0098 e:000097 METHOD /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/rubygems_hook.rb:229
c:0020 p:0040 s:0095 e:000094 METHOD /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/rubygems_hook.rb:142
c:0019 p:0015 s:0088 e:000087 BLOCK /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/rubygems_hook.rb:54 [FINISH]
c:0018 p:---- s:0085 e:000084 CFUNC :each
c:0017 p:0036 s:0082 e:000081 METHOD /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/rubygems_hook.rb:53 [FINISH]
c:0016 p:---- s:0074 e:000073 IFUNC
c:0015 p:---- s:0072 e:000071 CFUNC :call
c:0014 p:0012 s:0067 e:000066 BLOCK /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency_installer.rb:389 [FINISH]
c:0013 p:---- s:0064 e:000063 CFUNC :each
c:0012 p:0015 s:0061 e:000060 BLOCK /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency_installer.rb:388
c:0011 p:0075 s:0059 e:000058 METHOD /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency_installer.rb:408
c:0010 p:0078 s:0054 e:000053 METHOD /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency_installer.rb:387
c:0009 p:0105 s:0048 e:000047 BLOCK /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/commands/install_command.rb:166 [FINISH]
c:0008 p:---- s:0041 e:000040 CFUNC :each
c:0007 p:0174 s:0038 e:000037 METHOD /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/commands/install_command.rb:158
c:0006 p:0064 s:0032 e:000031 METHOD /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/command.rb:305
c:0005 p:0130 s:0027 e:000026 METHOD /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/command_manager.rb:170
c:0004 p:0014 s:0020 e:000019 METHOD /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/command_manager.rb:130
c:0003 p:0097 s:0013 e:000012 METHOD /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/gem_runner.rb:60
c:0002 p:0115 s:0007 E:0025a0 EVAL /usr/bin/gem:21 [FINISH]
c:0001 p:0000 s:0002 E:002068 TOP [FINISH]
/usr/bin/gem:21:in `<main>'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/gem_runner.rb:60:in `run'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/command_manager.rb:130:in `run'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/command_manager.rb:170:in `process_args'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/command.rb:305:in `invoke_with_build_args'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/commands/install_command.rb:158:in `execute'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/commands/install_command.rb:158:in `each'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/commands/install_command.rb:166:in `block in execute'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency_installer.rb:387:in `install'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency_installer.rb:408:in `in_background'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency_installer.rb:388:in `block in install'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency_installer.rb:388:in `each'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency_installer.rb:389:in `block (2 levels) in install'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency_installer.rb:389:in `call'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/rubygems_hook.rb:53:in `generation_hook'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/rubygems_hook.rb:53:in `each'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/rubygems_hook.rb:54:in `block in generation_hook'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/rubygems_hook.rb:142:in `generate'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/rubygems_hook.rb:229:in `setup'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/rubygems_hook.rb:64:in `load_rdoc'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/rdoc.rb:563:in `<top (required)>'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/generator/darkfish.rb:6:in `<top (required)>'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/generator/markup.rb:59:in `<top (required)>'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/code_object.rb:26:in `<top (required)>'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/code_object.rb:28:in `<class:CodeObject>'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/text.rb:16:in `<top (required)>'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/Users/apennebaker/.rvm/gems/ruby-2.0.0-p598/gems/json-1.8.2/lib/json.rb:54:in `<top (required)>'
/Users/apennebaker/.rvm/gems/ruby-2.0.0-p598/gems/json-1.8.2/lib/json.rb:58:in `<module:JSON>'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/Users/apennebaker/.rvm/gems/ruby-2.0.0-p598/gems/json-1.8.2/lib/json/ext.rb:9:in `<top (required)>'
/Users/apennebaker/.rvm/gems/ruby-2.0.0-p598/gems/json-1.8.2/lib/json/ext.rb:12:in `<module:JSON>'
/Users/apennebaker/.rvm/gems/ruby-2.0.0-p598/gems/json-1.8.2/lib/json/ext.rb:13:in `<module:Ext>'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
-- C level backtrace information -------------------------------------------
-- Other runtime information -----------------------------------------------
* Loaded script: /usr/bin/gem
* Loaded features:
0 enumerator.so
1 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14/enc/encdb.bundle
2 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14/enc/trans/transdb.bundle
3 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14/rbconfig.rb
4 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/compatibility.rb
5 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/defaults.rb
6 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/deprecate.rb
7 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/errors.rb
8 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/version.rb
9 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/requirement.rb
10 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/platform.rb
11 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/specification.rb
12 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/exceptions.rb
13 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_gem.rb
14 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/thread.rb
15 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/monitor.rb
16 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb
17 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems.rb
18 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/optparse.rb
19 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/user_interaction.rb
20 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/command.rb
21 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/command_manager.rb
22 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14/etc.bundle
23 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/config_file.rb
24 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/path_support.rb
25 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency.rb
26 /Users/apennebaker/.rvm/gems/ruby-2.0.0-p598@global/gems/executable-hooks-1.3.2/lib/executable-hooks/specification.rb
27 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb
28 /Users/apennebaker/.rvm/gems/ruby-2.0.0-p598@global/gems/executable-hooks-1.3.2/lib/executable-hooks/wrapper.rb
29 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14/digest.bundle
30 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/digest.rb
31 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14/openssl.bundle
32 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/openssl/bn.rb
33 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/openssl/cipher.rb
34 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14/stringio.bundle
35 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/openssl/config.rb
36 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/openssl/digest.rb
37 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/openssl/x509.rb
38 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/openssl/buffering.rb
39 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14/fcntl.bundle
40 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/openssl/ssl.rb
41 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/openssl.rb
42 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/security/policy.rb
43 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/security/policies.rb
44 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/security/signer.rb
45 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/security/trust_dir.rb
46 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/security.rb
47 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14/zlib.bundle
48 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/package/digest_io.rb
49 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/package/old.rb
50 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/package/tar_header.rb
51 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/package/tar_reader/entry.rb
52 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/package/tar_reader.rb
53 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/package/tar_writer.rb
54 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/package.rb
55 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/ext/builder.rb
56 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/ext/configure_builder.rb
57 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/delegate.rb
58 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/tmpdir.rb
59 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/tempfile.rb
60 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/ext/ext_conf_builder.rb
61 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/ext/rake_builder.rb
62 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/ext/cmake_builder.rb
63 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/ext.rb
64 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/installer.rb
65 /Users/apennebaker/.rvm/gems/ruby-2.0.0-p598@global/gems/executable-hooks-1.3.2/lib/executable-hooks/regenerate_binstubs_command.rb
66 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/timeout.rb
67 /Users/apennebaker/.rvm/gems/ruby-2.0.0-p598@global/gems/gem-wrappers-1.2.7/lib/gem-wrappers/specification.rb
68 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/cgi/util.rb
69 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14/strscan.bundle
70 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/erb.rb
71 /Users/apennebaker/.rvm/gems/ruby-2.0.0-p598@global/gems/gem-wrappers-1.2.7/lib/gem-wrappers/environment.rb
72 /Users/apennebaker/.rvm/gems/ruby-2.0.0-p598@global/gems/gem-wrappers-1.2.7/lib/gem-wrappers/installer.rb
73 /Users/apennebaker/.rvm/gems/ruby-2.0.0-p598@global/gems/gem-wrappers-1.2.7/lib/gem-wrappers.rb
74 /Users/apennebaker/.rvm/gems/ruby-2.0.0-p598@global/gems/gem-wrappers-1.2.7/lib/gem-wrappers/command/file_exist.rb
75 /Users/apennebaker/.rvm/gems/ruby-2.0.0-p598@global/gems/gem-wrappers-1.2.7/lib/gem-wrappers/command.rb
76 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/gem_runner.rb
77 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/syntax_error.rb
78 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14/psych.bundle
79 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/nodes/node.rb
80 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/nodes/stream.rb
81 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/nodes/document.rb
82 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/nodes/sequence.rb
83 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/nodes/scalar.rb
84 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/nodes/mapping.rb
85 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/nodes/alias.rb
86 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/nodes.rb
87 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/streaming.rb
88 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/visitors/visitor.rb
89 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/scalar_scanner.rb
90 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/visitors/to_ruby.rb
91 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/visitors/emitter.rb
92 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/visitors/yaml_tree.rb
93 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/json/ruby_events.rb
94 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/visitors/json_tree.rb
95 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/visitors/depth_first.rb
96 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/visitors.rb
97 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/handler.rb
98 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/tree_builder.rb
99 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/parser.rb
100 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/omap.rb
101 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/set.rb
102 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/coder.rb
103 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/core_ext.rb
104 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14/date_core.bundle
105 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/date/format.rb
106 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/date.rb
107 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/deprecated.rb
108 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/stream.rb
109 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/json/yaml_events.rb
110 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/json/tree_builder.rb
111 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/json/stream.rb
112 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/handlers/document_stream.rb
113 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych.rb
114 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/psych_additions.rb
115 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/psych_tree.rb
116 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/yaml.rb
117 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/syck_hack.rb
118 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/install_update_options.rb
119 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/tsort.rb
120 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency_list.rb
121 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/cgi/core.rb
122 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/cgi/cookie.rb
123 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/cgi.rb
124 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/uri/common.rb
125 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/uri/generic.rb
126 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/uri/ftp.rb
127 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/uri/http.rb
128 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/uri/https.rb
129 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/uri/ldap.rb
130 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/uri/ldaps.rb
131 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/uri/mailto.rb
132 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/uri.rb
133 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14/socket.bundle
134 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/socket.rb
135 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/securerandom.rb
136 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/resolv.rb
137 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/remote_fetcher.rb
138 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/text.rb
139 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/name_tuple.rb
140 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/spec_fetcher.rb
141 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/source.rb
142 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/source_local.rb
143 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/source_specific_file.rb
144 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/available_set.rb
145 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency_installer.rb
146 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/local_remote_options.rb
147 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/validator.rb
148 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/version_option.rb
149 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/install_message.rb
150 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/protocol.rb
151 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/http/exceptions.rb
152 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/http/header.rb
153 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/http/generic_request.rb
154 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/http/request.rb
155 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/http/requests.rb
156 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/http/response.rb
157 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/http/responses.rb
158 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/http/proxy_delta.rb
159 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/http/backward.rb
160 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/http.rb
161 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency_resolver.rb
162 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/request_set.rb
163 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc.rb
164 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/rubygems_hook.rb
165 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/rdoc.rb
166 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/commands/install_command.rb
167 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/time.rb
168 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/source_list.rb
169 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/https.rb
170 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14/enc/utf_16le.bundle
171 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14/enc/utf_16be.bundle
172 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/find.rb
173 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14/pathname.bundle
174 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/pathname.rb
175 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/generator.rb
176 /Users/apennebaker/.rvm/gems/ruby-2.0.0-p598/gems/json-1.8.2/lib/json/version.rb
177 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/ostruct.rb
178 /Users/apennebaker/.rvm/gems/ruby-2.0.0-p598/gems/json-1.8.2/lib/json/generic_object.rb
179 /Users/apennebaker/.rvm/gems/ruby-2.0.0-p598/gems/json-1.8.2/lib/json/common.rb
[NOTE]
You may have encountered a bug in the Ruby interpreter or extension libraries.
Bug reports are welcome.
For details: http://www.ruby-lang.org/bugreport.html
System
$ specs ruby rvm brew os
specs ruby rvm brew os
Specs:
specs 0.12
https://github.com/mcandre/specs#readme
bundle --version
Bundler version 1.7.12
gem --version
2.0.14
ruby --version
ruby 2.0.0p481 (2014-05-08 revision 45883) [universal.x86_64-darwin14]
rvm --version
rvm 1.26.10 (latest) by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.io/]
brew --version
0.9.5
system_profiler SPSoftwareDataType | grep 'System Version'
System Version: OS X 10.10.2 (14C109)
Could we update the json
gem dependency to something more stable?
Not sure what the correct solution to this one is -- at it might be something that is really an issue for gitlab itself, but the error message leads users to think there is a connection problem rather than an issue with the data they are sending
Hi
the gitlab cli worked well before , but totay it has errors,like this
root@gitlab ~# gitlab users
SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
I didn't change everything, but why?(the gitlab self works well and the verision of cli is the latest)
- (Array<Gitlab::ObjectifiedHash>) merge_requests(project, options = {})
Gets a list of project merge requests.
Examples:
Gitlab.merge_requests(5)
Gitlab.merge_requests(:per_page => 40)
Parameters:
project (Integer) — The ID of a project.
options (Hash) (defaults to: {}) — A customizable set of options.
how to send the options
argument?
Current wrapper supports "private tokens" but does not appear to have support for the new oAuth2 Access Tokens as described here: http://doc.gitlab.com/ce/api/oauth2.html
I can git push/pull to GitLab with ssh keys, but when I try to use the gitlab CLI tool, I get a certificate error
Trace
$ gitlab users
SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
Configuration
export GITLAB_API_ENDPOINT=https://<host>/api/v3
export GITLAB_API_PRIVATE_TOKEN=<token>
where <host>
and <token>
are my fully qualified GitLab domain, and my private GitLab access token, respectively.
System
GitLab 7.5.3
RVM certificates are up to date:
$ rvm osx-ssl-certs update all
Updating certificates for /usr/local/etc/openssl/cert.pem: Updating certificates in '/usr/local/etc/openssl/cert.pem'.
Updated.
$ rvm osx-ssl-certs status all
Certificates for /usr/local/etc/openssl/cert.pem: Up to date.
$ specs gitlab ruby rvm git brew os
Specs:
specs 0.12
https://github.com/mcandre/specs#readme
gitlab --version
Gitlab Ruby Gem 3.3.0
bundle --version
Bundler version 1.8.3
gem --version
2.4.6
ruby --version
ruby 2.0.0p598 (2014-11-13 revision 48408) [x86_64-darwin14.1.0]
rvm --version
rvm 1.26.10 (latest) by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.io/]
git --version
git version 2.2.2
brew --version
0.9.5
system_profiler SPSoftwareDataType | grep 'System Version'
System Version: OS X 10.10.2 (14C109)
How does the API wrapper expose the Rate Limit information? I want to make sure there is not something I am missing before i go write something myself. Assume there is not part of the wrapper that allows you to get the current Rate Limit usage?
When creating a merge request the first attempt works great. However, if someone tries to create the same merge request again, a 404 error is throw. Either this is the gitlab api issue or this gem needs to handle this response better (304 maybe). Either way this gem should not throw an error on additional create_request attempts.
Hi
Follow #98 issue, I open a new to help to follow problem.
On some case for example with this command :
gitlab create_user "[email protected]" "tototo" "{username: camlafit, name: 'cam'}"
Return this result :
Server responded with code 400, message: #<Gitlab::ObjectifiedHash:0x000000013353f0>. Request URI: https://example.com/api/v3/users
Problem is in fact a password not enough strong. With a password stronger, result is ok.
Looking over the Notes/Comments API i am seeing that there is not parameter options for :Page
and :Per_Page
. Was this done on purpose?
THanks
If the user has not yet entered the Readline loop the SIGINT won't be caught and an exception will be shown.
[sean@wiggum gitlab (master)]$ ./bin/gitlab shell
gitlab> /home/sean/github/gitlab/lib/gitlab/shell.rb:17:in `readline': Interrupt
from /home/sean/github/gitlab/lib/gitlab/shell.rb:17:in `start'
from /home/sean/github/gitlab/lib/gitlab/cli.rb:28:in `run'
from /home/sean/github/gitlab/lib/gitlab/cli.rb:11:in `start'
from ./bin/gitlab:7:in `<main>'
[sean@wiggum gitlab (master)]$
Any way to get all commits from a project? like a project.commits ?
There is currently no possibility to delete projects as in the original gitlab API :
DELETE /projects/:id
The config data appears to not be unique across Gitlab.client objects:
[30] pry(main)> g1 = Gitlab.client(:endpoint => 'https://gitlab1', :private_token => 'token1')
=> #<Gitlab::Client:0x007f277470b2f8 @endpoint="https://gitlab1", @private_token="token1", @sudo=nil, @user_agent="Gitlab Ruby Gem 3.2.0">
[31] pry(main)> g1.projects.length
=> 20
[32] pry(main)> g2 = Gitlab.client(:endpoint => 'https://gitlab2', :private_token => 'token2')
=> #<Gitlab::Client:0x007f27754a37f8 @endpoint="https://gitlab2", @private_token="token2", @sudo=nil, @user_agent="Gitlab Ruby Gem 3.2.0">
[33] pry(main)> g1.projects.length
Gitlab::Error::Unauthorized: Server responded with code 401, message: 401 Unauthorized. Request URI: https://gitlab1/api/v3/projects
from /usr/local/lib/ruby/gems/2.1.0/gems/gitlab-3.2.0/lib/gitlab/request.rb:61:in `validate'
I would expect that instantiating a new Gitlab.client object not change existing class behavior.
The latest api for gitlab has many need for using search to find information. such as: get projects/search/:query
Objec
doesn't have correct to_s
nor inspect
method. Anyway, what's the purpose of the class? You could have used Ruby's OpenStruct
, right? It does pretty much the same.
http://www.opensource.apple.com/source/ruby/ruby-83.4/ruby/lib/ostruct.rb
querying or system users without specifying per_page seems to limit by default the number of users you get back to 20 (at least against gitlab 4.2).
Would be nice to have an all function that just gets everyone.
Or specify in the comment that this is by default limited.
Hi @NARKOZ,
thanks for the library! Do you have any plans for compatibility with GitLab 5.x and API v3?
History should be saved if on shell mode
Currently there is no way to determine if a merge request already exists. We need a method called merge_request_exists? to find out if the request needs to be created or not.
Currently this is what I am doing in my own wrapper code.
# merge_request fetches all the available merge requests with given state
# this is supposed to work but the data being returned is not correct
def merge_request(src,dst, email=author_email)
merge_requests.find_all { |mr| mr.target_branch == dst and mr.source_branch == src and mr.author.email == email }
end
#retrives all the current merge requests with the state filtered
def merge_requests(id=project_id, state='active')
client.merge_requests(id).find_all {|mr| mr.state == state }
end
Is there Auto-pagination support so the client does not have to page through results?
Using Gitlab Ruby Gem 3.3.0: The outpout of "gitlab help" is formatted non-standard, filling too much vertical space (nearly two screens). A tool with an unreadable help like this is quite unusable.
Hello. I would like to know if I have an apportunity to specify wich hook set to true and which to false. By default it makes the first hook to true but the rest two to false. I didn't see an api for specifying hooks in here:
https://github.com/NARKOZ/gitlab/blob/master/lib/gitlab/client/projects.rb?source=cc#L158
.. Thanks
Hi I'm trying to create my first user with the api but it's returning a 404 error. Any suggestions?
g = Gitlab.client(:endpoint => 'http://example.com/api/v3/', :private_token => 'mytoken')
g.create_user("[email protected]","easypassword",{:username=>"username", :name=>"me"})
I'm able to run g.user. So it's not a problem with authentication. I saw elsewhere 404's are thrown for any error. Just wondering if I am writing the create_user script wrong or missing something else.
Should probably top out at around 1k entries.
Limit could be hard coded and then overridden via ENV variable, e.g. GITLAB_HISTFILESIZE
or something similar, in case some users want a larger/smaller histfile.
Hi There,
I'm using 3.0.0.
I'm not sure this is an issue or I'm simply not understanding something but when I try to get hash from the ObjectifiedHash object (to_hash), it returns nil.
There is @DaTa in the object, but no access method for it. Is this an issue or some usage that I'm not understanding?
The gitlab API doesn't really have a 404 error on POST requests on /projects/:id/key . (closed issue 4241 on gitlabhq). This is an issue with the gitlab ruby wrapper.
With curl, this is fine :
curl "http://YOUR_HOST.com/api/v3/projects/48/keys" -H "PRIVATE-TOKEN: api_key" -H "Accept: application/json" -H "Content-type: application/json" -X POST --data '{ "title": "apitest", "key": "correct sha key"}'
In projects.rb, in this method options must be set to make the query correct :
def create_deploy_key(project, title, key)
post("/projects/#{project}/keys", title: title, key: key)
end
Otherwise it will always return 404.
Would you be interested in having a CLI component accompany this gem? I created the gitlab_cli gem which has a Thor CLI interface around it. It's very handy for interacting with GitLab via the command line.
I haven't done a good job of keeping up with the API wrapper portion of my gem. You have done a fantastic job here with features and tests. If you're open to the addition of the CLI component I would like to contribute the feature. I will use Thor and provide spec tests for all functionality.
Thanks for your consideration.
Hi,
First of all thanks for your amazing contribution !
While trying out your gem, I have been ordering what is the correct way of giving parameters to the post requests. I have tried the following, but it doesn't seem to how it works.
Gitlab.post('/projects/20/issues', title: 'New Issue for testing the API')
Gitlab::Error::BadRequest: Server responded with code 400, message: 400 (Bad request) "title" not given. Request URI: https://[my_gitlab_uri]/api/v3/projects/20/issues
Are we supposed to hard-code by hand the parameters in the URI ?
PS: I think such an exemple would highly benefit the documentation !
Best, Bertrand
My Gitlab uses HTTPS with a self-signed certificate, so when I try to connect using this gem I get this error:
/usr/lib/ruby/1.9.1/net/http.rb:800:in `connect': SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (OpenSSL::SSL::SSLError)
Is there a way to ignore the certificate error? If not, could one be added?
Travis CI: Test whenever you changed something
It would be nice to be able to get more than the default 20 results from a query when using the CLI commands.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.