28 lines
739 B
Ruby
28 lines
739 B
Ruby
class Ci::Repo < Ci::RemoteBase
|
|
self.primary_key = 'repo_id'
|
|
|
|
belongs_to :user, foreign_key: :repo_user_id
|
|
has_many :builds, foreign_key: "build_repo_id", dependent: :destroy
|
|
|
|
def self.find_with_namespace(namespace_path, identifier)
|
|
logger.info "########namespace_path: #{namespace_path} ########identifier: #{identifier} "
|
|
|
|
user = Ci::User.find_by_user_login namespace_path
|
|
return nil if user.blank?
|
|
|
|
repo = user.repos.find_by(repo_name: identifier)
|
|
|
|
return nil if repo.blank?
|
|
[user, repo]
|
|
end
|
|
|
|
def activate!
|
|
update_columns(repo_active: 1,
|
|
repo_signer: generate_code,
|
|
repo_secret: generate_code,
|
|
repo_config: '.trustie-pipeline.yml',
|
|
repo_updated: Time.now.to_i)
|
|
end
|
|
|
|
end
|