新增: gitea-client引入以及路由定义
This commit is contained in:
		
							parent
							
								
									3c2c742121
								
							
						
					
					
						commit
						aefd6c08dc
					
				
							
								
								
									
										2
									
								
								Gemfile
								
								
								
								
							
							
						
						
									
										2
									
								
								Gemfile
								
								
								
								
							| 
						 | 
					@ -134,3 +134,5 @@ gem 'jwt'
 | 
				
			||||||
gem 'doorkeeper'
 | 
					gem 'doorkeeper'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
gem 'doorkeeper-jwt'
 | 
					gem 'doorkeeper-jwt'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					gem 'gitea-client', '~> 0.5.1'
 | 
				
			||||||
							
								
								
									
										20
									
								
								Gemfile.lock
								
								
								
								
							
							
						
						
									
										20
									
								
								Gemfile.lock
								
								
								
								
							| 
						 | 
					@ -106,6 +106,8 @@ GEM
 | 
				
			||||||
      activerecord (>= 3.1.0, < 7)
 | 
					      activerecord (>= 3.1.0, < 7)
 | 
				
			||||||
    diff-lcs (1.3)
 | 
					    diff-lcs (1.3)
 | 
				
			||||||
    diffy (3.3.0)
 | 
					    diffy (3.3.0)
 | 
				
			||||||
 | 
					    domain_name (0.5.20190701)
 | 
				
			||||||
 | 
					      unf (>= 0.0.5, < 1.0.0)
 | 
				
			||||||
    doorkeeper (5.5.1)
 | 
					    doorkeeper (5.5.1)
 | 
				
			||||||
      railties (>= 5)
 | 
					      railties (>= 5)
 | 
				
			||||||
    doorkeeper-jwt (0.4.1)
 | 
					    doorkeeper-jwt (0.4.1)
 | 
				
			||||||
| 
						 | 
					@ -133,6 +135,8 @@ GEM
 | 
				
			||||||
    fugit (1.4.1)
 | 
					    fugit (1.4.1)
 | 
				
			||||||
      et-orbi (~> 1.1, >= 1.1.8)
 | 
					      et-orbi (~> 1.1, >= 1.1.8)
 | 
				
			||||||
      raabro (~> 1.4)
 | 
					      raabro (~> 1.4)
 | 
				
			||||||
 | 
					    gitea-client (0.5.1)
 | 
				
			||||||
 | 
					      rest-client (~> 2.1.0)
 | 
				
			||||||
    globalid (0.4.2)
 | 
					    globalid (0.4.2)
 | 
				
			||||||
      activesupport (>= 4.2.0)
 | 
					      activesupport (>= 4.2.0)
 | 
				
			||||||
    grape-entity (0.7.1)
 | 
					    grape-entity (0.7.1)
 | 
				
			||||||
| 
						 | 
					@ -143,6 +147,9 @@ GEM
 | 
				
			||||||
    harmonious_dictionary (0.0.1)
 | 
					    harmonious_dictionary (0.0.1)
 | 
				
			||||||
    hashie (3.6.0)
 | 
					    hashie (3.6.0)
 | 
				
			||||||
    htmlentities (4.3.4)
 | 
					    htmlentities (4.3.4)
 | 
				
			||||||
 | 
					    http-accept (1.7.0)
 | 
				
			||||||
 | 
					    http-cookie (1.0.5)
 | 
				
			||||||
 | 
					      domain_name (~> 0.5)
 | 
				
			||||||
    i18n (1.8.2)
 | 
					    i18n (1.8.2)
 | 
				
			||||||
      concurrent-ruby (~> 1.0)
 | 
					      concurrent-ruby (~> 1.0)
 | 
				
			||||||
    io-like (0.3.1)
 | 
					    io-like (0.3.1)
 | 
				
			||||||
| 
						 | 
					@ -180,6 +187,9 @@ GEM
 | 
				
			||||||
      mimemagic (~> 0.3.2)
 | 
					      mimemagic (~> 0.3.2)
 | 
				
			||||||
    maruku (0.7.3)
 | 
					    maruku (0.7.3)
 | 
				
			||||||
    method_source (0.9.2)
 | 
					    method_source (0.9.2)
 | 
				
			||||||
 | 
					    mime-types (3.4.1)
 | 
				
			||||||
 | 
					      mime-types-data (~> 3.2015)
 | 
				
			||||||
 | 
					    mime-types-data (3.2022.0105)
 | 
				
			||||||
    mimemagic (0.3.10)
 | 
					    mimemagic (0.3.10)
 | 
				
			||||||
      nokogiri (~> 1)
 | 
					      nokogiri (~> 1)
 | 
				
			||||||
      rake
 | 
					      rake
 | 
				
			||||||
| 
						 | 
					@ -193,6 +203,7 @@ GEM
 | 
				
			||||||
    mustermann (1.1.1)
 | 
					    mustermann (1.1.1)
 | 
				
			||||||
      ruby2_keywords (~> 0.0.1)
 | 
					      ruby2_keywords (~> 0.0.1)
 | 
				
			||||||
    mysql2 (0.5.3)
 | 
					    mysql2 (0.5.3)
 | 
				
			||||||
 | 
					    netrc (0.11.0)
 | 
				
			||||||
    nio4r (2.5.2)
 | 
					    nio4r (2.5.2)
 | 
				
			||||||
    nokogiri (1.10.8)
 | 
					    nokogiri (1.10.8)
 | 
				
			||||||
      mini_portile2 (~> 2.4.0)
 | 
					      mini_portile2 (~> 2.4.0)
 | 
				
			||||||
| 
						 | 
					@ -292,6 +303,11 @@ GEM
 | 
				
			||||||
    regexp_parser (1.7.0)
 | 
					    regexp_parser (1.7.0)
 | 
				
			||||||
    request_store (1.5.0)
 | 
					    request_store (1.5.0)
 | 
				
			||||||
      rack (>= 1.4)
 | 
					      rack (>= 1.4)
 | 
				
			||||||
 | 
					    rest-client (2.1.0)
 | 
				
			||||||
 | 
					      http-accept (>= 1.7.0, < 2.0)
 | 
				
			||||||
 | 
					      http-cookie (>= 1.0.2, < 2.0)
 | 
				
			||||||
 | 
					      mime-types (>= 1.16, < 4.0)
 | 
				
			||||||
 | 
					      netrc (~> 0.8)
 | 
				
			||||||
    reverse_markdown (1.4.0)
 | 
					    reverse_markdown (1.4.0)
 | 
				
			||||||
      nokogiri
 | 
					      nokogiri
 | 
				
			||||||
    roo (2.8.3)
 | 
					    roo (2.8.3)
 | 
				
			||||||
| 
						 | 
					@ -418,6 +434,9 @@ GEM
 | 
				
			||||||
      thread_safe (~> 0.1)
 | 
					      thread_safe (~> 0.1)
 | 
				
			||||||
    uglifier (4.2.0)
 | 
					    uglifier (4.2.0)
 | 
				
			||||||
      execjs (>= 0.3.0, < 3)
 | 
					      execjs (>= 0.3.0, < 3)
 | 
				
			||||||
 | 
					    unf (0.1.4)
 | 
				
			||||||
 | 
					      unf_ext
 | 
				
			||||||
 | 
					    unf_ext (0.0.8.2)
 | 
				
			||||||
    unicode-display_width (1.6.1)
 | 
					    unicode-display_width (1.6.1)
 | 
				
			||||||
    web-console (3.7.0)
 | 
					    web-console (3.7.0)
 | 
				
			||||||
      actionview (>= 5.0)
 | 
					      actionview (>= 5.0)
 | 
				
			||||||
| 
						 | 
					@ -459,6 +478,7 @@ DEPENDENCIES
 | 
				
			||||||
  enumerize
 | 
					  enumerize
 | 
				
			||||||
  faraday (~> 0.15.4)
 | 
					  faraday (~> 0.15.4)
 | 
				
			||||||
  font-awesome-sass (= 4.7.0)
 | 
					  font-awesome-sass (= 4.7.0)
 | 
				
			||||||
 | 
					  gitea-client (~> 0.5.1)
 | 
				
			||||||
  grape-entity (~> 0.7.1)
 | 
					  grape-entity (~> 0.7.1)
 | 
				
			||||||
  groupdate (~> 4.1.0)
 | 
					  groupdate (~> 4.1.0)
 | 
				
			||||||
  harmonious_dictionary (~> 0.0.1)
 | 
					  harmonious_dictionary (~> 0.0.1)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,2 @@
 | 
				
			||||||
 | 
					class Api::V1::BaseController < ApplicationController
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,6 @@
 | 
				
			||||||
 | 
					class Api::V1::ReposController < Api::V1::BaseController 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  def index 
 | 
				
			||||||
 | 
					    render_ok
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,11 @@
 | 
				
			||||||
 | 
					require 'gitea-client'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					config = Rails.application.config_for(:configuration).symbolize_keys!
 | 
				
			||||||
 | 
					gitea_config = config[:gitea].symbolize_keys!
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$gitea_client = Gitea::Api::Client.new({
 | 
				
			||||||
 | 
					  domain: gitea_config[:domain], 
 | 
				
			||||||
 | 
					  base_url: gitea_config[:base_url],
 | 
				
			||||||
 | 
					  username: gitea_config[:username], 
 | 
				
			||||||
 | 
					  password: gitea_config[:password]
 | 
				
			||||||
 | 
					})
 | 
				
			||||||
| 
						 | 
					@ -1,5 +1,11 @@
 | 
				
			||||||
Rails.application.routes.draw do
 | 
					Rails.application.routes.draw do
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  def draw(routes_name)
 | 
				
			||||||
 | 
					    instance_eval(File.read(Rails.root.join("config/routes/#{routes_name}.rb")))
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  draw :api
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  use_doorkeeper
 | 
					  use_doorkeeper
 | 
				
			||||||
  require 'sidekiq/web'
 | 
					  require 'sidekiq/web'
 | 
				
			||||||
  require 'sidekiq/cron/web'
 | 
					  require 'sidekiq/cron/web'
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,7 @@
 | 
				
			||||||
 | 
					defaults format: :json do 
 | 
				
			||||||
 | 
					  namespace :api do 
 | 
				
			||||||
 | 
					    namespace :v1 do 
 | 
				
			||||||
 | 
					      resources :repos
 | 
				
			||||||
 | 
					    end
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
		Loading…
	
		Reference in New Issue