[PR #390] [MERGED] feat: new UI #935

Closed
opened 2026-03-03 01:06:54 +03:00 by kerem · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/certimate-go/certimate/pull/390
Author: @fudiwei
Created: 12/22/2024
Status: Merged
Merged: 1/8/2025
Merged by: @usual2970

Base: nextHead: feat/new-workflow-ui


📝 Commits (10+)

  • 09919cb fix(ui): couldn't save ssh key
  • d7e205a feat(ui): improve i18n
  • 695c991 Merge branch 'next' into feat/new-workflow-ui
  • 984aae1 chore: remove unused code
  • cda5408 chore(deps): upgrade npm dependencies
  • d7bff59 chore(deps): upgrade gomod dependencies
  • d509445 refactor: clean code
  • 9ef16eb refactor: clean code
  • 586c7fa feat: create DNSProvider using independent config instead of envvar
  • 0556d68 feat(ui): MultipleInput

📊 Changes

357 files changed (+16508 additions, -15927 deletions)

View changed files

📝 .vscode/settings.json (+2 -1)
📝 go.mod (+82 -83)
📝 go.sum (+234 -207)
📝 internal/app/app.go (+5 -0)
📝 internal/app/scheduler.go (+3 -3)
internal/applicant/acme-ca.go (+38 -0)
internal/applicant/acme-user.go (+125 -0)
internal/applicant/aliyun.go (+0 -36)
📝 internal/applicant/applicant.go (+79 -312)
internal/applicant/aws.go (+0 -39)
internal/applicant/cloudflare.go (+0 -36)
internal/applicant/godaddy.go (+0 -37)
internal/applicant/httpreq.go (+0 -38)
internal/applicant/huaweicloud.go (+0 -43)
internal/applicant/namedotcom.go (+0 -36)
internal/applicant/namesilo.go (+0 -36)
internal/applicant/pdns.go (+0 -36)
internal/applicant/providers.go (+199 -0)
internal/applicant/tencent.go (+0 -37)
internal/applicant/volcengine.go (+0 -35)

...and 80 more files

📄 Description

#366 #375,该 PR 包含以下内容变更:

  • feat: 基于 ant-degisn 重新实现工作流相关 UI。
  • feat: 根据模板新建 Workflow,待完善。
  • feat: 一些新的交互细节:
    1. Workflow CRON 表达式提示最近执行的若干次时间;
    2. Workflow 各项参数显示 Tooltip 提示信息,并提供原始官方文档跳转;
    3. Workflow 允许撤回编排修改;是否启用状态与有无草稿状态解耦;
    4. Workflow 配置节点当关闭抽屉面板时,提醒用户有未保存的修改;
    5. Workflow 列表显示最近一次执行结果,同时执行结果中显示触发方式、开始时间、结束时间;
    6. Certificate 列表显示来源及生效时间,为日后支持手动上传证书做准备。
  • feat: 申请证书时通过独立的配置参数而非环境变量创建 lego DNSChallenger,避免潜在的并发冲突问题。
  • feat: 支持 Let's Encrypt 测试环境。关闭 #133
  • feat: 支持 k8s 部署时配置 SecretType。关闭 #358
  • feat: 支持 Webhook 部署时配置更灵活的数据模板变量形式。
  • fix: 修复前端 SSH 授权信息二次编辑时无法保存 SSH 密钥的问题。
  • fix: 修复证书到期提醒的后台定时任务当不存在临期证书时会产生空指针导致 panic 的问题。
  • fix: 修复非 UTC+8 时区下部分页面的日期时间格式化错误;服务端统一使用 UTC 时区 + ISO8601(RFC3339) 格式化日期时间。
  • refactor: 优化后端代码:
    1. 废弃原 v0.2.x 时的相关业务逻辑,面向 Workflow 重新实现申请、部署等相关业务逻辑;
    2. 修改各结构体定义,对于表示 ID 的字段统一以 Id 结尾,避免因通过 Record 或 map 等数据结构传递参数时因缺少上下文而产生歧义(例如之前某 access 字段,在不同的上下文中可能分别表示为 ① 一个 Access 的 ID、② 一个 Access 的 Config 字符串、③ 一个 Access 对象)。
  • chore: 移除已废弃的数据库表结构和字段。
  • chore: 升级 gomod & npm 第三方依赖。
  • style: 前端项目引入 eslint-plugin-importeslint-plugin-tailwindcss 插件用于规范化代码。

BREAKING CHANGES

  1. 原工作流相关参数发生变化,已有数据需要删除并重新创建。
  2. 原工作流、证书等相关表结构发生变化,但有 pocketbase migration,应该无影响。建议正式发布 v0.3.0 前集中做一次 snapshot。

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/certimate-go/certimate/pull/390 **Author:** [@fudiwei](https://github.com/fudiwei) **Created:** 12/22/2024 **Status:** ✅ Merged **Merged:** 1/8/2025 **Merged by:** [@usual2970](https://github.com/usual2970) **Base:** `next` ← **Head:** `feat/new-workflow-ui` --- ### 📝 Commits (10+) - [`09919cb`](https://github.com/certimate-go/certimate/commit/09919cb3cb60f0fc93db551c1a65f64248fb9f81) fix(ui): couldn't save ssh key - [`d7e205a`](https://github.com/certimate-go/certimate/commit/d7e205aee71d1428dc680b33d6532eb2444c0120) feat(ui): improve i18n - [`695c991`](https://github.com/certimate-go/certimate/commit/695c99119f0869dd0a06b7bc21805721722ee572) Merge branch 'next' into feat/new-workflow-ui - [`984aae1`](https://github.com/certimate-go/certimate/commit/984aae1ca6644247591be8d78a18dbf411062fbe) chore: remove unused code - [`cda5408`](https://github.com/certimate-go/certimate/commit/cda54085b961bad2cdd44e2d3888bc53f0576005) chore(deps): upgrade npm dependencies - [`d7bff59`](https://github.com/certimate-go/certimate/commit/d7bff599b760e5d231f6ea1c3364c41744f67468) chore(deps): upgrade gomod dependencies - [`d509445`](https://github.com/certimate-go/certimate/commit/d5094455193f7afc2b1c66f76f9c2bee33c68b68) refactor: clean code - [`9ef16eb`](https://github.com/certimate-go/certimate/commit/9ef16ebcf9436364d35013fc1cf1500431a05f2f) refactor: clean code - [`586c7fa`](https://github.com/certimate-go/certimate/commit/586c7fa927dfa567637efe4ec6e7fee11e9798a7) feat: create DNSProvider using independent config instead of envvar - [`0556d68`](https://github.com/certimate-go/certimate/commit/0556d68a4e5bd8b2c19e9e3c9b1d596ea2d88926) feat(ui): MultipleInput ### 📊 Changes **357 files changed** (+16508 additions, -15927 deletions) <details> <summary>View changed files</summary> 📝 `.vscode/settings.json` (+2 -1) 📝 `go.mod` (+82 -83) 📝 `go.sum` (+234 -207) 📝 `internal/app/app.go` (+5 -0) 📝 `internal/app/scheduler.go` (+3 -3) ➕ `internal/applicant/acme-ca.go` (+38 -0) ➕ `internal/applicant/acme-user.go` (+125 -0) ➖ `internal/applicant/aliyun.go` (+0 -36) 📝 `internal/applicant/applicant.go` (+79 -312) ➖ `internal/applicant/aws.go` (+0 -39) ➖ `internal/applicant/cloudflare.go` (+0 -36) ➖ `internal/applicant/godaddy.go` (+0 -37) ➖ `internal/applicant/httpreq.go` (+0 -38) ➖ `internal/applicant/huaweicloud.go` (+0 -43) ➖ `internal/applicant/namedotcom.go` (+0 -36) ➖ `internal/applicant/namesilo.go` (+0 -36) ➖ `internal/applicant/pdns.go` (+0 -36) ➕ `internal/applicant/providers.go` (+199 -0) ➖ `internal/applicant/tencent.go` (+0 -37) ➖ `internal/applicant/volcengine.go` (+0 -35) _...and 80 more files_ </details> ### 📄 Description 继 #366 #375,该 PR 包含以下内容变更: - **feat**: 基于 ant-degisn 重新实现工作流相关 UI。 - **feat**: 根据模板新建 Workflow,待完善。 - **feat**: 一些新的交互细节: 1. Workflow CRON 表达式提示最近执行的若干次时间; 2. Workflow 各项参数显示 Tooltip 提示信息,并提供原始官方文档跳转; 3. Workflow 允许撤回编排修改;是否启用状态与有无草稿状态解耦; 4. Workflow 配置节点当关闭抽屉面板时,提醒用户有未保存的修改; 5. Workflow 列表显示最近一次执行结果,同时执行结果中显示触发方式、开始时间、结束时间; 6. Certificate 列表显示来源及生效时间,为日后支持手动上传证书做准备。 - **feat**: 申请证书时通过独立的配置参数而非环境变量创建 lego DNSChallenger,避免潜在的并发冲突问题。 - **feat**: 支持 Let's Encrypt 测试环境。关闭 #133 - **feat**: 支持 k8s 部署时配置 SecretType。关闭 #358 - **feat**: 支持 Webhook 部署时配置更灵活的数据模板变量形式。 - **fix**: 修复前端 SSH 授权信息二次编辑时无法保存 SSH 密钥的问题。 - **fix**: 修复证书到期提醒的后台定时任务当不存在临期证书时会产生空指针导致 panic 的问题。 - **fix**: 修复非 UTC+8 时区下部分页面的日期时间格式化错误;服务端统一使用 UTC 时区 + ISO8601(RFC3339) 格式化日期时间。 - **refactor**: 优化后端代码: 1. 废弃原 v0.2.x 时的相关业务逻辑,面向 Workflow 重新实现申请、部署等相关业务逻辑; 2. 修改各结构体定义,对于表示 ID 的字段统一以 `Id` 结尾,避免因通过 Record 或 map 等数据结构传递参数时因缺少上下文而产生歧义(例如之前某 `access` 字段,在不同的上下文中可能分别表示为 ① 一个 Access 的 ID、② 一个 Access 的 Config 字符串、③ 一个 Access 对象)。 - **chore**: 移除已废弃的数据库表结构和字段。 - **chore**: 升级 gomod & npm 第三方依赖。 - **style**: 前端项目引入 [eslint-plugin-import](https://github.com/import-js/eslint-plugin-import)、[eslint-plugin-tailwindcss](https://github.com/francoismassart/eslint-plugin-tailwindcss) 插件用于规范化代码。 --- ### **BREAKING CHANGES** 1. 原工作流相关参数发生变化,已有数据需要删除并重新创建。 2. 原工作流、证书等相关表结构发生变化,但有 pocketbase migration,应该无影响。建议正式发布 v0.3.0 前集中做一次 snapshot。 --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
kerem 2026-03-03 01:06:54 +03:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/certimate#935
No description provided.