How do I automatically create an issue in a new GitHub repository?












0















I am the admin of a GitHub organization. I have set up a Repository webhook for the organization. I am using ngrok to communicate to a local sinatra instance. Here is my server.rb file:



require 'sinatra'
require 'json'

set :port, 1234

post '/payload' do
push = JSON.parse(request.body.read)
puts "I got some JSON: #{push.inspect}"
end


I receive a JSON payload when a repository is created. I would like to automatically create an issue in this new repository with a name and description. I'm assuming I need to use a gem to interact with GitHub API, so I chose octokit. I was able to authenticate, but I'm having trouble seeing how to interact with the API. I would like to create an issue in the newly created GitHub repository. Could I see some examples on ho this is used?



Reference:
https://developer.github.com/v3/issues/#create-an-issue










share|improve this question



























    0















    I am the admin of a GitHub organization. I have set up a Repository webhook for the organization. I am using ngrok to communicate to a local sinatra instance. Here is my server.rb file:



    require 'sinatra'
    require 'json'

    set :port, 1234

    post '/payload' do
    push = JSON.parse(request.body.read)
    puts "I got some JSON: #{push.inspect}"
    end


    I receive a JSON payload when a repository is created. I would like to automatically create an issue in this new repository with a name and description. I'm assuming I need to use a gem to interact with GitHub API, so I chose octokit. I was able to authenticate, but I'm having trouble seeing how to interact with the API. I would like to create an issue in the newly created GitHub repository. Could I see some examples on ho this is used?



    Reference:
    https://developer.github.com/v3/issues/#create-an-issue










    share|improve this question

























      0












      0








      0








      I am the admin of a GitHub organization. I have set up a Repository webhook for the organization. I am using ngrok to communicate to a local sinatra instance. Here is my server.rb file:



      require 'sinatra'
      require 'json'

      set :port, 1234

      post '/payload' do
      push = JSON.parse(request.body.read)
      puts "I got some JSON: #{push.inspect}"
      end


      I receive a JSON payload when a repository is created. I would like to automatically create an issue in this new repository with a name and description. I'm assuming I need to use a gem to interact with GitHub API, so I chose octokit. I was able to authenticate, but I'm having trouble seeing how to interact with the API. I would like to create an issue in the newly created GitHub repository. Could I see some examples on ho this is used?



      Reference:
      https://developer.github.com/v3/issues/#create-an-issue










      share|improve this question














      I am the admin of a GitHub organization. I have set up a Repository webhook for the organization. I am using ngrok to communicate to a local sinatra instance. Here is my server.rb file:



      require 'sinatra'
      require 'json'

      set :port, 1234

      post '/payload' do
      push = JSON.parse(request.body.read)
      puts "I got some JSON: #{push.inspect}"
      end


      I receive a JSON payload when a repository is created. I would like to automatically create an issue in this new repository with a name and description. I'm assuming I need to use a gem to interact with GitHub API, so I chose octokit. I was able to authenticate, but I'm having trouble seeing how to interact with the API. I would like to create an issue in the newly created GitHub repository. Could I see some examples on ho this is used?



      Reference:
      https://developer.github.com/v3/issues/#create-an-issue







      ruby github octokit






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 25 '18 at 23:50









      codeavenger07codeavenger07

      135




      135
























          1 Answer
          1






          active

          oldest

          votes


















          1














          Octokit.create_issue("sferik/rails_admin", 'Updated Docs', 'Added some extra links')


          http://octokit.github.io/octokit.rb/Octokit/Client/Issues.html#create_issue-instance_method






          share|improve this answer
























          • Thanks for the link. I'm getting a 404. I'm guessing it has to do with my authenticating. Any ideas? Octokit::NotFound - GET https://api.github.com/authorizations/99: 404 - Not Found ##login client = Octokit::Client.new(:login => 'username', :password => 'password') client.authorization(99) ## create an issue in new repo with @mention Octokit.create_issue("CodeAvenger07Organization/test", "New issue", "take a look @codeavenger07")

            – codeavenger07
            Nov 26 '18 at 0:23













          • Yes, read their authentication part in the doc.

            – Lenin Raj Rajasekaran
            Nov 26 '18 at 1:09











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53473176%2fhow-do-i-automatically-create-an-issue-in-a-new-github-repository%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          1














          Octokit.create_issue("sferik/rails_admin", 'Updated Docs', 'Added some extra links')


          http://octokit.github.io/octokit.rb/Octokit/Client/Issues.html#create_issue-instance_method






          share|improve this answer
























          • Thanks for the link. I'm getting a 404. I'm guessing it has to do with my authenticating. Any ideas? Octokit::NotFound - GET https://api.github.com/authorizations/99: 404 - Not Found ##login client = Octokit::Client.new(:login => 'username', :password => 'password') client.authorization(99) ## create an issue in new repo with @mention Octokit.create_issue("CodeAvenger07Organization/test", "New issue", "take a look @codeavenger07")

            – codeavenger07
            Nov 26 '18 at 0:23













          • Yes, read their authentication part in the doc.

            – Lenin Raj Rajasekaran
            Nov 26 '18 at 1:09
















          1














          Octokit.create_issue("sferik/rails_admin", 'Updated Docs', 'Added some extra links')


          http://octokit.github.io/octokit.rb/Octokit/Client/Issues.html#create_issue-instance_method






          share|improve this answer
























          • Thanks for the link. I'm getting a 404. I'm guessing it has to do with my authenticating. Any ideas? Octokit::NotFound - GET https://api.github.com/authorizations/99: 404 - Not Found ##login client = Octokit::Client.new(:login => 'username', :password => 'password') client.authorization(99) ## create an issue in new repo with @mention Octokit.create_issue("CodeAvenger07Organization/test", "New issue", "take a look @codeavenger07")

            – codeavenger07
            Nov 26 '18 at 0:23













          • Yes, read their authentication part in the doc.

            – Lenin Raj Rajasekaran
            Nov 26 '18 at 1:09














          1












          1








          1







          Octokit.create_issue("sferik/rails_admin", 'Updated Docs', 'Added some extra links')


          http://octokit.github.io/octokit.rb/Octokit/Client/Issues.html#create_issue-instance_method






          share|improve this answer













          Octokit.create_issue("sferik/rails_admin", 'Updated Docs', 'Added some extra links')


          http://octokit.github.io/octokit.rb/Octokit/Client/Issues.html#create_issue-instance_method







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 25 '18 at 23:53









          Lenin Raj RajasekaranLenin Raj Rajasekaran

          15.9k1171113




          15.9k1171113













          • Thanks for the link. I'm getting a 404. I'm guessing it has to do with my authenticating. Any ideas? Octokit::NotFound - GET https://api.github.com/authorizations/99: 404 - Not Found ##login client = Octokit::Client.new(:login => 'username', :password => 'password') client.authorization(99) ## create an issue in new repo with @mention Octokit.create_issue("CodeAvenger07Organization/test", "New issue", "take a look @codeavenger07")

            – codeavenger07
            Nov 26 '18 at 0:23













          • Yes, read their authentication part in the doc.

            – Lenin Raj Rajasekaran
            Nov 26 '18 at 1:09



















          • Thanks for the link. I'm getting a 404. I'm guessing it has to do with my authenticating. Any ideas? Octokit::NotFound - GET https://api.github.com/authorizations/99: 404 - Not Found ##login client = Octokit::Client.new(:login => 'username', :password => 'password') client.authorization(99) ## create an issue in new repo with @mention Octokit.create_issue("CodeAvenger07Organization/test", "New issue", "take a look @codeavenger07")

            – codeavenger07
            Nov 26 '18 at 0:23













          • Yes, read their authentication part in the doc.

            – Lenin Raj Rajasekaran
            Nov 26 '18 at 1:09

















          Thanks for the link. I'm getting a 404. I'm guessing it has to do with my authenticating. Any ideas? Octokit::NotFound - GET https://api.github.com/authorizations/99: 404 - Not Found ##login client = Octokit::Client.new(:login => 'username', :password => 'password') client.authorization(99) ## create an issue in new repo with @mention Octokit.create_issue("CodeAvenger07Organization/test", "New issue", "take a look @codeavenger07")

          – codeavenger07
          Nov 26 '18 at 0:23







          Thanks for the link. I'm getting a 404. I'm guessing it has to do with my authenticating. Any ideas? Octokit::NotFound - GET https://api.github.com/authorizations/99: 404 - Not Found ##login client = Octokit::Client.new(:login => 'username', :password => 'password') client.authorization(99) ## create an issue in new repo with @mention Octokit.create_issue("CodeAvenger07Organization/test", "New issue", "take a look @codeavenger07")

          – codeavenger07
          Nov 26 '18 at 0:23















          Yes, read their authentication part in the doc.

          – Lenin Raj Rajasekaran
          Nov 26 '18 at 1:09





          Yes, read their authentication part in the doc.

          – Lenin Raj Rajasekaran
          Nov 26 '18 at 1:09


















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53473176%2fhow-do-i-automatically-create-an-issue-in-a-new-github-repository%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          A CLEAN and SIMPLE way to add appendices to Table of Contents and bookmarks

          Calculate evaluation metrics using cross_val_predict sklearn

          Insert data from modal to MySQL (multiple modal on website)