Merge branch 'develop' into standalone_develop

This commit is contained in:
yystopf 2024-03-06 16:28:47 +08:00
commit d95fefe589
4 changed files with 6 additions and 7 deletions

View File

@ -347,7 +347,7 @@ class ProjectsController < ApplicationController
def project_params def project_params
params.permit(:user_id, :name, :description, :repository_name, :website, :lesson_url, :default_branch, :identifier, params.permit(:user_id, :name, :description, :repository_name, :website, :lesson_url, :default_branch, :identifier,
:project_category_id, :project_language_id, :license_id, :ignore_id, :private, :auto_init, :project_category_id, :project_language_id, :license_id, :ignore_id, :private,
:blockchain, :blockchain_token_all, :blockchain_init_token, :pr_view_admin) :blockchain, :blockchain_token_all, :blockchain_init_token, :pr_view_admin)
end end

View File

@ -1,6 +1,6 @@
class Projects::CreateForm < BaseForm class Projects::CreateForm < BaseForm
attr_accessor :user_id, :name, :description, :repository_name, :project_category_id, attr_accessor :user_id, :name, :description, :repository_name, :project_category_id,
:project_language_id, :ignore_id, :license_id, :private, :owner, :auto_init, :project_language_id, :ignore_id, :license_id, :private, :owner,
:blockchain, :blockchain_token_all, :blockchain_init_token :blockchain, :blockchain_token_all, :blockchain_init_token
validates :user_id, :name, :repository_name, presence: true validates :user_id, :name, :repository_name, presence: true
@ -10,7 +10,7 @@ class Projects::CreateForm < BaseForm
validates :repository_name, length: { maximum: 100 } validates :repository_name, length: { maximum: 100 }
validates :description, length: { maximum: 200 } validates :description, length: { maximum: 200 }
validate :check_ignore, :check_license, :check_auto_init, :check_owner, :check_max_repo_creation validate :check_ignore, :check_license, :check_owner, :check_max_repo_creation
validate do validate do
check_project_category(project_category_id) check_project_category(project_category_id)
check_project_language(project_language_id) check_project_language(project_language_id)

View File

@ -65,8 +65,7 @@ class Projects::CreateService < ApplicationService
{ {
hidden: !repo_is_public, hidden: !repo_is_public,
user_id: params[:user_id], user_id: params[:user_id],
identifier: params[:repository_name], identifier: params[:repository_name]
auto_init: params[:auto_init]
} }
end end

View File

@ -75,7 +75,7 @@ class Repositories::CreateService < ApplicationService
name: params[:identifier], name: params[:identifier],
private: params[:hidden], private: params[:hidden],
# readme: "ReadMe", # readme: "ReadMe",
auto_init: params[:auto_init], "auto_init": true,
# "description": "string", # "description": "string",
# "gitignores": "string", # "gitignores": "string",
# "issue_labels": "string", # "issue_labels": "string",
@ -89,7 +89,7 @@ class Repositories::CreateService < ApplicationService
license = project.license license = project.license
hash = hash.merge(license: license.name) if license hash = hash.merge(license: license.name) if license
hash = hash.merge(gitignores: ignore.name) if ignore hash = hash.merge(gitignores: ignore.name) if ignore
hash = hash.merge(auto_init: true) if ignore && license hash = hash.merge(auto_init: true) if ignore || license
hash hash
end end
end end