bslMS/ReuseLicensing.jl

GitHub: bslMS/ReuseLicensing.jl

ReuseLicensing.jl 是一个Julia包,用于解析SPDX许可证表达式并实现REUSE规范许可工具,以简化软件项目的许可合规管理。

Stars: 1 | Forks: 0

Reuse Licensing logo ReuseLicensing.jl

[![文档](https://img.shields.io/badge/docs-stable-blue.svg)](https://bsl-support.de/julia/ReuseLicensing.jl/) [![构建状态](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/3b0674d369221955.svg)](https://github.com/bslMS/ReuseLicensing.jl/actions/workflows/CI.yml?query=branch%3Amain) [![Codecov](https://codecov.io/gh/bslMS/ReuseLicensing.jl/branch/main/graph/badge.svg)](https://codecov.io/gh/bslMS/ReuseLicensing.jl) [![SciML 代码风格](https://img.shields.io/static/v1?label=code%20style&message=SciML&color=9558b2&labelColor=389826)](https://github.com/SciML/SciMLStyle) [![REUSE](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/4ed8d3b5be221956.svg)](https://github.com/bslMS/ReuseLicensing.jl/actions/workflows/reuse.yml?query=branch%3Amain)

REUSE 规范 · SPDX 许可证表达式 · 问题报告

ReuseLicensing.jl 为在 Julia 项目中处理 REUSE 和 SPDX 许可元数据提供了核心基础设施。它能解析 SPDX 许可证表达式,提取引用的许可证、例外条款和 `LicenseRef-*` 标识符,检查表达式是否拥有已批准的许可路径,并支持基于 `reuse lint --json` 和 `reuse spdx` 的仓库级验证工作流。 该包旨在作为一个小巧、可复用的基石,供需要推断项目许可信息(而非仅仅将许可证文本复制到仓库中)的工具使用。 此包正在积极开发中,公开 API 可能仍会变动。 ## 安装说明 ``` using Pkg Pkg.add("ReuseLicensing") ``` ## 许可证说明 EUPL logo 版权所有 © 2026 Guido Wolf Reichert 及其贡献者 本项目源代码依据欧洲联盟公共许可证 v1.2 或更新版本(`EUPL-1.2-or-later`)授权。 [EUPL v1.2](https://eur-lex.europa.eu/eli/dec_impl/2017/863/oj) 发布于欧盟官方公报,并提供欧盟 23 种官方语言版本。 文档、相关资产、项目制品和工具文件使用单独的许可证表达式。 本项目遵循 [REUSE 规范](https://reuse.software/spec/) 来管理版权和许可信息。权威的许可证文本存储在 `LICENSES/` 目录中。 单个文件的版权和许可信息通过 SPDX 头部提供,并在适用时通过 `REUSE.toml` 提供。 常用的 REUSE 检查命令: ``` reuse lint reuse spdx ```