CKEditor 5 开发环境任务
开发过程中使用的任务 电脑编辑 5。 。 。 .
有关开发工具包的更多信息可在以下 URL 找到: https://github.com/ckeditor/ckeditor5-dev 互联网档案馆的存檔,存档日期2014-12-21。 。 。 .
发布工具
使用量
npm i --save-dev @ckeditor/ckeditor5-dev-env
然后创建运行任务的脚本 :
// scripts/changelog-self.js: Generate changelog for the current package.
require( '@ckeditor/ckeditor5-dev-env' ).generateChangelogForSinglePackage();
// scripts/changelog-repos.js: Generate changelog for all dependencies (repository using multiple repositories).
require( '@ckeditor/ckeditor5-dev-env' ).generateChangelogForSubRepositories( /* options */ );
// See the `options` argument:
// https://github.com/ckeditor/ckeditor5-dev/blob/master/packages/ckeditor5-dev-env/lib/release-tools/tasks/generatechangelogforsubrepositories.js#L20-L27
// scripts/changelog-packages.js: Generate changelog for all packages (repository contains multiple packages).
require( '@ckeditor/ckeditor5-dev-env' ).generateChangelogForSubPackages( /* options */ );
// See the `options` argument:
// https://github.com/ckeditor/ckeditor5-dev/blob/master/packages/ckeditor5-dev-env/lib/release-tools/tasks/generatechangelogforsubpackages.js#L20-L27
// scripts/release-bump-versions.js: Validates and updates version for all packages (includes the package found in options.cwd)
require( '@ckeditor/ckeditor5-dev-env' ).bumpVersions( /* options */ );
// See the `options` argument:
// https://github.com/ckeditor/ckeditor5-dev/blob/master/packages/ckeditor5-dev-env/lib/release-tools/tasks/bumpversions.js#L20-L27
// scripts/release-packages.js: Publish all changes.
require( '@ckeditor/ckeditor5-dev-env' ).releaseSubRepositories( /* options */ );
// See the `options` argument:
// https://github.com/ckeditor/ckeditor5-dev/blob/master/packages/ckeditor5-dev-env/lib/release-tools/tasks/releasesubrepositories.js#L20-L27
生成更改日志
这个工具可以根据寄存器中的承诺生成一个更改日志文件. 它还可以提出下一个发行版本应该是什么(根据《公约》第2条) 交换器) (中文(简体) ).
更多关于 git 承诺消息公约 由本工具执行.
为多个寄存器创建释放
说明: 在运行缓冲版本任务之前,您需要生成更改日志,用于发布版本中的更改.
工具实施的进程:
- 从更改日志( 上一个标题) 读取新发行版本 ,
- 过滤不会释放的软件包(没有更改或依赖性没有改变),
- 更新新版本的软件包
package.json对所有发布的软件包, - 提交这些更改为
Release: vX.Y.Z., (中文(简体) ), - 创建标签
vX.Y.Z。 。 。 .
出版变更
说明: 在发布更改之前, 您需要在所有依赖性中突起版本 .
工具实施的进程:
- 比较在国家预防机制和GitHub上发布的版本。 在此基础上,该工具知道应该出版什么。 你可以多次调用相同的脚本,没有出错.
- 如果选择在国家预防机制上发布:该工具发布国家预防机制的变化.
- 如果选择在 GitHub 上发布: 工具创建一个 GitHub 发布。释放的注释取自更改日志.
- 如果没有选择任何内容: 工具无所作为 。 不发表,不推,不创建发行.
翻译工具
可用任务 :
collect- 收集翻译字符串(从t())并把它们存储在ckeditor5/build/.transifex目录中.upload- 从收集的文件上传翻译到Transifex.download- 从Transifex下载每个软件包和语言的翻译.
使用量
npm i --save-dev @ckeditor/ckeditor5-dev-env
然后使用 ckeditor5-dev-env-translations 命令 :
# directly from command line:
node ./node_modules/bin/ckeditor5-dev-env-translations collect
# using npx:
npx ckeditor5-dev-env-translations collect
或加进 package.json 脚本 :
{
"scripts": {
"translations:collect": "ckeditor5-dev-env-translations collect",
"translations:download": "ckeditor5-dev-env-translations download",
"translations:upload": "ckeditor5-dev-env-translations upload"
}
}
更改日志
见 CHANGELOG.md 文档.
许可证
根据下列规定获得许可证: GNU 通用公共许可证版本 2 或稍后版本请检查date=中的日期值 (帮助) LICENSE.md 文档.