Creative Commons团队致力于培养一个受欢迎的社区。 此项目和所有其他Creative Commons开放源码项目均受管理 由我们的 行为准则 .请报告不合格 行为 conduct@creativecommons.org 根据我们的 报告准则 .
行为 :法律工具的简明概述 法律代码 :法律工具本身 无线数字滤波器 :RDF/XML格式的法律工具元数据
推荐: 请参见 安装Docker引擎| Docker文档 有关Docker Engine和Compose for安装说明的链接 各种Linux发行版。 请参见 在Linux上安装Docker Desktop | Docker 文件 获取指向图形说明的链接 包含命令行界面和Compose的桌面应用程序
创意共性/ ├── cc-legal-tools-app/(此存储库的git克隆) └── cc-legal-tools-data/(cc-legall-tools数据存储库的git克隆)
创建并更改为容器目录,例如 创意共性 或 复写的副本 . mkdir创意共性 光盘 创意共性 使用SSH克隆这两个repo,如果这不起作用,则使用HTTPS协议克隆。 git克隆 git@github.com :creativecommons/cc-legal-tools-app.git git克隆 git@github.com :creativecommons/cc-legal-tools-data.git 或 git克隆 https://github.com/creativecommons/cc-legal-tools-app.git git克隆 https://github.com/creativecommons/cc-legal-tools-data.git
确保所有先决条件和存储库都到位。 确保您位于克隆此文件的目录的顶层 存储库(其中 管理.py 是)。 光盘 cc-legal-tools应用程序 从示例文件创建Django本地设置文件。 cp cc_legal_tools/settings/local.example.py cc_legal_tools/settings/local.py 如有必要,更新新文件中的变量。 Git忽略了此文件。
构建容器。 码头工人组成建造 运行容器。 码头工人整理 应用程序 ( 127.0.0.1:8005 ):这个Django 应用 将检测并重建对Python所做的任何更改 只要开发服务器正在运行,就保持透明。
静止的 ( 127.0.0.1:8006 ):静态web 服务器服务 creativecommons/cc-legal-tools数据 : 文档/
初始化数据。 打开单独的终端选项卡,并在同一目录中运行: ./dev/init_data.sh 删除数据库(可能还不存在) 初始化数据库 执行数据库迁移 创建supseruser(将提示输入密码) 加载数据
⚠️ 本节可能有助于维护项目,但 应该 不是 用于开发。 请使用Docker Compose设置, 以上。
完成Docker Compose设置,如上 开发环境 安装依赖项 通过pipenv安装Python环境和模块以创建 虚拟(virtualenv) Linux: pipenv安装--dev--python/usr/bin/python3.11 macOS:通过 自制软件 : pipenv安装--dev--python/usr/local/opt/ python@3.11 /libexec/bin/python 窗户: pipenv安装--dev--python \U型 服务器 \A类 ppdata(购买力平价数据) \第页 程序 \第页 伊顿
安装预提交挂钩
pipenv运行提交前安装 运行开发服务器( 127.0.0.1:8005 ) pipenv运行/ manage.py运行服务器 对Python所做的任何更改都将被检测到并透明地重新构建为 只要开发服务器正在运行。
ℹ️ 文档的其余部分假设为Docker。 如果你是 使用手动设置,使用
pipenv运行 而不是
docker compose exec应用程序 用于以下命令。
Python指南-Creative Commons开源 黑色 :毫不妥协的Python代码格式化程序 封面.py :Python的代码覆盖率测量 码头工人 薄片8 :一个将pep8、pyflakes、mccabe、, 和第三方插件来检查一些python代码的风格和质量。 监控程序 :用于对导入进行排序的Python实用程序/库。 预先提交 :管理和维护框架 多语言预提交挂钩。
./dev/coverage.sh -运行覆盖率测试和报告 ./dev/tools.sh -运行Python代码工具(visort、black、flake8)
./dev/copy_theme.sh -复制的部分 creativecommons/词汇主题 当地发展所需 在每次新发布后运行 creativecommons/词汇主题
./dev/dump_data.sh -转储Django应用程序数据 ./dev/init_data.sh - ⚠️ 初始化Django应用程序数据 ./dev/load_data.sh -加载Django应用程序数据
./dev/updatemessages.sh - ⚠️ 运行Django管理 带有帮助选项的nofuzzymakemessages(包括排除legalcode)和 编译消息
确保 数据存储库 上面的已就位 确保 Docker Compose设置 ,以上,已完成 覆盖率测试 码头工人作曲 执行官 应用程序覆盖率运行manage.py 测试 --无输入—keepdb 覆盖范围报告 码头工人作曲 执行官 应用覆盖率报告
creativecommons/词汇主题 :WordPress主题 词汇设计系统的实现
法律代码 工具
Gettext文件 ( .po型 和 .mo(毫米) )在中 creativecommons/cc-legal-tools数据 存储库(法律工具 完全翻译支持): 4.0许可证 CC0公司
Django模板 ( legalcode_licenses_3.0_unported.html ): 未报告的3.0许可证(仅英文版)
html格式 领域 (位于 法律代码 型号): 其他一切
确保 数据存储库 上面的已就位 确保 Docker Compose设置 ,以上,已完成 删除 文档/ 目录,然后重新创建/复制 它应包含的静态文件: 码头工人作曲 执行官 应用程序/ manage.py发布-v2