Skip to content

语义化版本号解析器 #39

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
Yoorkin opened this issue Mar 12, 2025 · 10 comments
Closed

语义化版本号解析器 #39

Yoorkin opened this issue Mar 12, 2025 · 10 comments
Assignees

Comments

@Yoorkin
Copy link
Contributor

Yoorkin commented Mar 12, 2025

语义化版本号解析器

简介

语义化版本号解析器用于解析、验证和比较语义化版本号。语义化版本号采用 MAJOR.MINOR.PATCH 的格式,后面可以跟随预发布标签和构建元数据。

任务内容

实现一个语义化版本号解析器,支持以下功能:

  1. 解析语义化版本号字符串并将其分解为各个组成部分。
  2. 验证语义化版本号字符串是否符合语义化版本号规范。
  3. 比较两个语义化版本号,确定它们的大小关系。

要求

  • 了解语义化版本号(SemVer)规范

任务预期

完成任务内容,提供使用文档、示例和测试。确保实现符合 SemVer 规范。

参考资料

产出

将编写的包开源至 moonbit-community。

@Seedking
Copy link

我想试试这个

@Lampese Lampese moved this from Todo to In Progress in Community Tasks Mar 21, 2025
@Lampese
Copy link
Collaborator

Lampese commented Mar 21, 2025

我想试试这个

收到!有进度都可以在 issue 下反馈。

感谢您对社区工作的支持!

@Seedking
Copy link

请问解析失败用Error比较好还是返回None比较好?

@Lampese
Copy link
Collaborator

Lampese commented Mar 23, 2025

请问解析失败用Error比较好还是返回None比较好?

现在来说返回一个 Result 或者 Error 比较好,None 肯定是不太好的。

@Seedking
Copy link

https://github.com/Seedking/SemVer
在这里了,差个parse和比大小的测试

@Lampese
Copy link
Collaborator

Lampese commented Mar 23, 2025

https://github.com/Seedking/SemVer 在这里了,差个parse和比大小的测试

第一阶段产出认证!顺带注意文件中的空行问题,好像开头有一些无意义空行。

@Seedking
Copy link

补全了测试以及删除空行了

@Lampese
Copy link
Collaborator

Lampese commented Mar 24, 2025

补全了测试以及删除空行了

是否有发布到 mooncakes.io?

@Seedking
Copy link

是否有发布到 mooncakes.io?
publish了,该如何验证一下

@Lampese
Copy link
Collaborator

Lampese commented Mar 24, 2025

是否有发布到 mooncakes.io?
publish了,该如何验证一下

https://mooncakes.io

看到了,那我验收了

@Lampese Lampese closed this as completed Mar 24, 2025
@github-project-automation github-project-automation bot moved this from In Progress to Done in Community Tasks Mar 24, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Done
Development

No branches or pull requests

3 participants