From b50b2fc5c403834c1fb692de644b829897d32aa8 Mon Sep 17 00:00:00 2001 From: zpc Date: Tue, 25 Jun 2024 20:30:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/CodeRelease/CodeRelease/.editorconfig | 38 +++++ .../CodeRelease/CodeRelease.csproj | 10 +- .../CodeRelease/Model/GiteaWebhook.cs | 154 +++++++++--------- .../Model/GiteaWebhookConfigModel.cs | 6 +- src/CodeRelease/CodeRelease/Program.cs | 4 +- .../CodeRelease/Utile/FileDownloader.cs | 4 +- .../CodeRelease/Utile/ZipExtractor.cs | 4 +- 7 files changed, 133 insertions(+), 87 deletions(-) create mode 100644 src/CodeRelease/CodeRelease/.editorconfig diff --git a/src/CodeRelease/CodeRelease/.editorconfig b/src/CodeRelease/CodeRelease/.editorconfig new file mode 100644 index 0000000..eceed73 --- /dev/null +++ b/src/CodeRelease/CodeRelease/.editorconfig @@ -0,0 +1,38 @@ + +root = true + +# 全部文件 +[*] +indent_style = space #指定缩进风格,可以是tab(制表符)或space(空格) + +# Xml files +[*.xml] +indent_size = 2 #定义一个缩进级别的大小。 + +[*.cs] +end_of_line = lf #指定换行符的类型,可以是lf(Unix/Linux)、crlf(Windows)或cr(老式的Mac OS)。 +indent_style = space #指定缩进风格,可以是tab(制表符)或space(空格) +charset = utf-8 #设置文件字符集为utf-8,在 Linux 系统中,通常推荐使用 UTF-8 而不是 UTF-8 with BOM。添加 BOM 可能会干扰那些不期望在文件开头出现非 ASCII 字节的软件对 UTF-8 的使用。 +trim_trailing_whitespace = true #指定是否删除行尾的空白字符。 +insert_final_newline = true #指定文件末尾是否应该插入一个空白行。 +indent_size = 4 +# 模式匹配的偏好设置 +csharp_style_pattern_matching_over_is_with_cast_check = true:suggestion # 推荐使用模式匹配而非 is 与类型转换检查 +csharp_style_pattern_matching_over_as_with_null_check = true:suggestion # 推荐使用模式匹配而非 as 与 null 检查 + +# 空检查的偏好设置 +csharp_style_throw_expression = true:suggestion # 推荐使用 throw 表达式 +csharp_style_conditional_delegate_call = true:suggestion # 推荐使用条件委托调用 + +# 修饰符的偏好设置 +csharp_preferred_modifier_order = public,private,protected,internal,file,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,required,volatile,async:suggestion # 修饰符的推荐顺序 + +# 表达式级别的偏好设置 +csharp_prefer_braces = true:silent # 推荐使用大括号,即使在可能省略的情况下 +csharp_style_deconstructed_variable_declaration = true:suggestion # 推荐使用解构变量声明 +csharp_prefer_simple_default_expression = true:suggestion # 推荐使用简化的默认值表达式 +csharp_style_prefer_local_over_anonymous_function = true:suggestion # 推荐使用本地函数而非匿名函数 +csharp_style_inlined_variable_declaration = true:suggestion # 推荐内联变量声明 +# 首选顶层语句的偏好设置 +csharp_style_prefer_top_level_statements = true:silent # 推荐使用顶层语句,不强制要求 + diff --git a/src/CodeRelease/CodeRelease/CodeRelease.csproj b/src/CodeRelease/CodeRelease/CodeRelease.csproj index c5ef2c8..d9e21ad 100644 --- a/src/CodeRelease/CodeRelease/CodeRelease.csproj +++ b/src/CodeRelease/CodeRelease/CodeRelease.csproj @@ -1,4 +1,4 @@ - + net8.0 @@ -12,4 +12,12 @@ + + + + + + + + diff --git a/src/CodeRelease/CodeRelease/Model/GiteaWebhook.cs b/src/CodeRelease/CodeRelease/Model/GiteaWebhook.cs index 2e247f1..e7659c9 100644 --- a/src/CodeRelease/CodeRelease/Model/GiteaWebhook.cs +++ b/src/CodeRelease/CodeRelease/Model/GiteaWebhook.cs @@ -10,25 +10,25 @@ namespace CodeRelease.Model /// 发布的动作 /// [JsonProperty("action")] - public string Action { get; set; } + public required string Action { get; set; } /// /// 发布信息 /// [JsonProperty("release")] - public Release Release { get; set; } + public required Release Release { get; set; } /// /// 仓库信息 /// [JsonProperty("repository")] - public Repository Repository { get; set; } + public required Repository Repository { get; set; } /// /// 发送者信息 /// [JsonProperty("sender")] - public Sender Sender { get; set; } + public required Sender Sender { get; set; } } /// @@ -46,55 +46,55 @@ namespace CodeRelease.Model /// 标签名称 /// [JsonProperty("tag_name")] - public string TagName { get; set; } + public required string TagName { get; set; } /// /// 目标分支 /// [JsonProperty("target_commitish")] - public string TargetCommitish { get; set; } + public required string TargetCommitish { get; set; } /// /// 发布名称 /// [JsonProperty("name")] - public string Name { get; set; } + public required string Name { get; set; } /// /// 发布描述 /// [JsonProperty("body")] - public string Body { get; set; } + public required string Body { get; set; } /// /// 发布URL /// [JsonProperty("url")] - public string Url { get; set; } + public required string Url { get; set; } /// /// 发布HTML URL /// [JsonProperty("html_url")] - public string HtmlUrl { get; set; } + public required string HtmlUrl { get; set; } /// /// tarball文件URL /// [JsonProperty("tarball_url")] - public string TarballUrl { get; set; } + public required string TarballUrl { get; set; } /// /// zipball文件URL /// [JsonProperty("zipball_url")] - public string ZipballUrl { get; set; } + public required string ZipballUrl { get; set; } /// /// 上传URL /// [JsonProperty("upload_url")] - public string UploadUrl { get; set; } + public required string UploadUrl { get; set; } /// /// 是否为草稿 @@ -124,13 +124,13 @@ namespace CodeRelease.Model /// 作者信息 /// [JsonProperty("author")] - public Author Author { get; set; } + public required Author Author { get; set; } /// /// 资产列表 /// [JsonProperty("assets")] - public List Assets { get; set; } + public required List Assets { get; set; } } /// @@ -148,13 +148,13 @@ namespace CodeRelease.Model /// 登录名 /// [JsonProperty("login")] - public string Login { get; set; } + public required string Login { get; set; } /// /// 登录名称 /// [JsonProperty("login_name")] - public string LoginName { get; set; } + public required string LoginName { get; set; } /// /// 来源ID @@ -166,31 +166,31 @@ namespace CodeRelease.Model /// 全名 /// [JsonProperty("full_name")] - public string FullName { get; set; } + public required string FullName { get; set; } /// /// 邮箱 /// [JsonProperty("email")] - public string Email { get; set; } + public required string Email { get; set; } /// /// 头像URL /// [JsonProperty("avatar_url")] - public string AvatarUrl { get; set; } + public required string AvatarUrl { get; set; } /// /// HTML URL /// [JsonProperty("html_url")] - public string HtmlUrl { get; set; } + public required string HtmlUrl { get; set; } /// /// 语言 /// [JsonProperty("language")] - public string Language { get; set; } + public required string Language { get; set; } /// /// 是否为管理员 @@ -232,25 +232,25 @@ namespace CodeRelease.Model /// 位置 /// [JsonProperty("location")] - public string Location { get; set; } + public required string Location { get; set; } /// /// 个人网站 /// [JsonProperty("website")] - public string Website { get; set; } + public required string Website { get; set; } /// /// 描述 /// [JsonProperty("description")] - public string Description { get; set; } + public required string Description { get; set; } /// /// 可见性 /// [JsonProperty("visibility")] - public string Visibility { get; set; } + public required string Visibility { get; set; } /// /// 关注者数量 @@ -274,7 +274,7 @@ namespace CodeRelease.Model /// 用户名 /// [JsonProperty("username")] - public string Username { get; set; } + public required string Username { get; set; } } /// @@ -292,7 +292,7 @@ namespace CodeRelease.Model /// 资产名称 /// [JsonProperty("name")] - public string Name { get; set; } + public required string Name { get; set; } /// /// 资产大小 @@ -316,13 +316,13 @@ namespace CodeRelease.Model /// 资产UUID /// [JsonProperty("uuid")] - public string Uuid { get; set; } + public required string Uuid { get; set; } /// /// 浏览器下载URL /// [JsonProperty("browser_download_url")] - public string BrowserDownloadUrl { get; set; } + public required string BrowserDownloadUrl { get; set; } } /// @@ -340,25 +340,25 @@ namespace CodeRelease.Model /// 拥有者信息 /// [JsonProperty("owner")] - public Owner Owner { get; set; } + public required Owner Owner { get; set; } /// /// 仓库名称 /// [JsonProperty("name")] - public string Name { get; set; } + public required string Name { get; set; } /// /// 仓库全名 /// [JsonProperty("full_name")] - public string FullName { get; set; } + public required string FullName { get; set; } /// /// 仓库描述 /// [JsonProperty("description")] - public string Description { get; set; } + public required string Description { get; set; } /// /// 仓库是否为空 @@ -388,7 +388,7 @@ namespace CodeRelease.Model /// 父仓库 /// [JsonProperty("parent")] - public object Parent { get; set; } + public required object Parent { get; set; } /// /// 是否为镜像仓库 @@ -406,55 +406,55 @@ namespace CodeRelease.Model /// 仓库语言 /// [JsonProperty("language")] - public string Language { get; set; } + public required string Language { get; set; } /// /// 仓库语言URL /// [JsonProperty("languages_url")] - public string LanguagesUrl { get; set; } + public required string LanguagesUrl { get; set; } /// /// 仓库HTML URL /// [JsonProperty("html_url")] - public string HtmlUrl { get; set; } + public required string HtmlUrl { get; set; } /// /// 仓库API URL /// [JsonProperty("url")] - public string Url { get; set; } + public required string Url { get; set; } /// /// 仓库链接 /// [JsonProperty("link")] - public string Link { get; set; } + public required string Link { get; set; } /// /// 仓库SSH URL /// [JsonProperty("ssh_url")] - public string SshUrl { get; set; } + public required string SshUrl { get; set; } /// /// 仓库克隆 URL /// [JsonProperty("clone_url")] - public string CloneUrl { get; set; } + public required string CloneUrl { get; set; } /// /// 原始 URL /// [JsonProperty("original_url")] - public string OriginalUrl { get; set; } + public required string OriginalUrl { get; set; } /// /// 仓库网站 /// [JsonProperty("website")] - public string Website { get; set; } + public required string Website { get; set; } /// /// 星标数量 @@ -496,7 +496,7 @@ namespace CodeRelease.Model /// 默认分支 /// [JsonProperty("default_branch")] - public string DefaultBranch { get; set; } + public required string DefaultBranch { get; set; } /// /// 是否存档 @@ -526,7 +526,7 @@ namespace CodeRelease.Model /// 权限信息 /// [JsonProperty("permissions")] - public Permissions Permissions { get; set; } + public required Permissions Permissions { get; set; } /// /// 是否有问题跟踪 @@ -538,7 +538,7 @@ namespace CodeRelease.Model /// 内部问题跟踪器 /// [JsonProperty("internal_tracker")] - public InternalTracker InternalTracker { get; set; } + public required InternalTracker InternalTracker { get; set; } /// /// 是否有Wiki @@ -562,7 +562,7 @@ namespace CodeRelease.Model /// 项目模式 /// [JsonProperty("projects_mode")] - public string ProjectsMode { get; set; } + public required string ProjectsMode { get; set; } /// /// 是否有发布 @@ -634,7 +634,7 @@ namespace CodeRelease.Model /// 默认合并样式 /// [JsonProperty("default_merge_style")] - public string DefaultMergeStyle { get; set; } + public required string DefaultMergeStyle { get; set; } /// /// 是否默认允许维护者编辑 @@ -646,7 +646,7 @@ namespace CodeRelease.Model /// 头像URL /// [JsonProperty("avatar_url")] - public string AvatarUrl { get; set; } + public required string AvatarUrl { get; set; } /// /// 是否为内部仓库 @@ -658,13 +658,13 @@ namespace CodeRelease.Model /// 镜像间隔 /// [JsonProperty("mirror_interval")] - public string MirrorInterval { get; set; } + public required string MirrorInterval { get; set; } /// /// 对象格式名称 /// [JsonProperty("object_format_name")] - public string ObjectFormatName { get; set; } + public required string ObjectFormatName { get; set; } /// /// 镜像更新时间 @@ -676,7 +676,7 @@ namespace CodeRelease.Model /// 仓库转移 /// [JsonProperty("repo_transfer")] - public object RepoTransfer { get; set; } + public required object RepoTransfer { get; set; } } /// /// 仓库所有者 @@ -691,12 +691,12 @@ namespace CodeRelease.Model /// /// 登录名 /// - public string Login { get; set; } + public required string Login { get; set; } /// /// 登录名称 /// - public string LoginName { get; set; } + public required string LoginName { get; set; } /// /// 来源ID @@ -706,27 +706,27 @@ namespace CodeRelease.Model /// /// 全名 /// - public string FullName { get; set; } + public required string FullName { get; set; } /// /// 邮箱 /// - public string Email { get; set; } + public required string Email { get; set; } /// /// 头像 URL /// - public string AvatarUrl { get; set; } + public required string AvatarUrl { get; set; } /// /// HTML URL /// - public string HtmlUrl { get; set; } + public required string HtmlUrl { get; set; } /// /// 语言 /// - public string Language { get; set; } + public required string Language { get; set; } /// /// 是否为管理员 @@ -761,22 +761,22 @@ namespace CodeRelease.Model /// /// 位置 /// - public string Location { get; set; } + public required string Location { get; set; } /// /// 网站 /// - public string Website { get; set; } + public required string Website { get; set; } /// /// 描述 /// - public string Description { get; set; } + public required string Description { get; set; } /// /// 可见性 /// - public string Visibility { get; set; } + public required string Visibility { get; set; } /// /// 粉丝数量 @@ -796,7 +796,7 @@ namespace CodeRelease.Model /// /// 用户名 /// - public string Username { get; set; } + public required string Username { get; set; } } /// @@ -854,12 +854,12 @@ namespace CodeRelease.Model /// /// 登录名 /// - public string Login { get; set; } + public required string Login { get; set; } /// /// 登录名称 /// - public string LoginName { get; set; } + public required string LoginName { get; set; } /// /// 来源ID @@ -869,27 +869,27 @@ namespace CodeRelease.Model /// /// 全名 /// - public string FullName { get; set; } + public required string FullName { get; set; } /// /// 邮箱 /// - public string Email { get; set; } + public required string Email { get; set; } /// /// 头像 URL /// - public string AvatarUrl { get; set; } + public required string AvatarUrl { get; set; } /// /// HTML URL /// - public string HtmlUrl { get; set; } + public required string HtmlUrl { get; set; } /// /// 语言 /// - public string Language { get; set; } + public required string Language { get; set; } /// /// 是否为管理员 @@ -924,22 +924,22 @@ namespace CodeRelease.Model /// /// 位置 /// - public string Location { get; set; } + public required string Location { get; set; } /// /// 网站 /// - public string Website { get; set; } + public required string Website { get; set; } /// /// 描述 /// - public string Description { get; set; } + public required string Description { get; set; } /// /// 可见性 /// - public string Visibility { get; set; } + public required string Visibility { get; set; } /// /// 粉丝数量 @@ -959,7 +959,7 @@ namespace CodeRelease.Model /// /// 用户名 /// - public string Username { get; set; } + public required string Username { get; set; } } } diff --git a/src/CodeRelease/CodeRelease/Model/GiteaWebhookConfigModel.cs b/src/CodeRelease/CodeRelease/Model/GiteaWebhookConfigModel.cs index 6d2f4e1..d25fc64 100644 --- a/src/CodeRelease/CodeRelease/Model/GiteaWebhookConfigModel.cs +++ b/src/CodeRelease/CodeRelease/Model/GiteaWebhookConfigModel.cs @@ -5,15 +5,15 @@ /// /// 名字 /// - public string Name { get; set; } + public required string Name { get; set; } /// /// make命令 /// - public string MakeFile { get; set; } + public required string MakeFile { get; set; } /// /// 下载后地址 /// - public string BrowserDownloadFileUrl { get; set; } + public required string BrowserDownloadFileUrl { get; set; } } diff --git a/src/CodeRelease/CodeRelease/Program.cs b/src/CodeRelease/CodeRelease/Program.cs index 13bccb3..d8c294c 100644 --- a/src/CodeRelease/CodeRelease/Program.cs +++ b/src/CodeRelease/CodeRelease/Program.cs @@ -27,6 +27,6 @@ app.MapControllers(); app.UseMiddleware(); app.MapGet("/", () => { - return "ɹ"; -}).WithName("Ĭ"); + return "请求成功"; +}).WithName("默认请求"); app.Run(); diff --git a/src/CodeRelease/CodeRelease/Utile/FileDownloader.cs b/src/CodeRelease/CodeRelease/Utile/FileDownloader.cs index ef7c682..2dfbbc0 100644 --- a/src/CodeRelease/CodeRelease/Utile/FileDownloader.cs +++ b/src/CodeRelease/CodeRelease/Utile/FileDownloader.cs @@ -1,4 +1,4 @@ -namespace CodeRelease.Utile +namespace CodeRelease.Utile { /// /// 下载文件 @@ -39,7 +39,7 @@ return true; //Console.WriteLine("文件下载成功!"); } - catch (Exception ex) + catch (Exception) { //Console.WriteLine($"文件下载失败: {ex.Message}"); return false; diff --git a/src/CodeRelease/CodeRelease/Utile/ZipExtractor.cs b/src/CodeRelease/CodeRelease/Utile/ZipExtractor.cs index cb23232..f215c2d 100644 --- a/src/CodeRelease/CodeRelease/Utile/ZipExtractor.cs +++ b/src/CodeRelease/CodeRelease/Utile/ZipExtractor.cs @@ -1,4 +1,4 @@ -using System.IO.Compression; +using System.IO.Compression; namespace CodeRelease.Utile { /// @@ -26,7 +26,7 @@ namespace CodeRelease.Utile //Console.WriteLine("文件解压成功!"); } - catch (Exception ex) + catch (Exception) { //Console.WriteLine($"文件解压失败: {ex.Message}"); }