发布
此文档已移动!
下一版本发布后,将删除下面的文本。
在GitHub中创建发布分支
升级LocaleExplorer和其他演示/示例
ICU排序演示
进行干净的构建(配置、清理、安装、检查)。 否则,数据构建可能不会在coll/res_index.txt文件中选取新的语言环境。
运行 icu-demos>webdemo/collation/build.sh (为您的系统修改后)。
复制并保存输出 可用担保人.txt 进入之内 索引.html . 或者,更简单:使用GUI difftool(例如,meld)来比较两者,并将更改移动到index.html中。 meld webdemo/collation/index.html/ 可用担保人.txt
请参见的更改示例 重症监护室-11355
存储库分支和标记
ICU 58及更早版本
创建ICU下载页面
维护发布
主下载页面上的里程碑
上传发布源/二进制文件
Java源/二进制文件:
C源代码/二进制代码:
源和二进制文件是在中创建的/ 距离/。 名字 与输出所需内容不匹配 所以一定要重命名。
这将生成一个源tarball,并在icu4c/source/data/in/下包含一个预编译的.dat文件。 注意:这个tarball还将省略包含语言环境数据的所有数据子目录。 请注意,源代码取自git存储库本身,而不是本地签出。 (因此,它将排除任何本地未提交的更改)。
手动过程: 使用MSVC x64版本生成。 (见ICU 自述文件.html 文件以获取详细信息)。 打开命令提示符。 >cd C:\icu\icu4c\(或icu所在的任何地方)。 >powershell公司 >Set-ExecutionPolicy-作用域进程不受限制 > . \包装\发行版.ps1-arch x64 这将生成文件“source\dist\icu-windows.zip”,上传之前需要重命名该文件。 例如,使用VS2017生成的ICU4C v61.1的二进制文件名为“ICU4C-61_1-Win64-MSVC2017.zip”。 注:从ICU 68开始,预构建的二进制文件使用MSVC2019而不是MSVC2017。
使用构建机器人程序的输出: 导航到GitHub页面,查看“maint/maint-<version>”分支上的提交。 前任: https://github.com/unicode-org/icu/commits/maint/maint-64
单击绿色复选标记( (二) 在最近/最后一次提交时。 (如果构建失败,可能会是一个红色的X,希望不会)。 这将打开一个弹出窗口,其中包含指向各种CI生成的链接。
单击显示Azure CI构建“详细信息”的各种链接之一。 这将打开GitHub构建状态的概览。
单击链接“查看Azure管道的更多详细信息”链接。 这将带您进入实际的Azure CI构建页面。
在页面的右上角应该有一个标题为“工件”的按钮。 单击此按钮,它将显示一个下拉列表,其中包含您可以下载的各种ZIP文件。
ZIP可能会自动为您下载。 然而,如果您登录到visualstudio.com,您可能会看到一个名为“Artifacts explorer”的对话框。 在这种情况下,单击名称,然后单击“…”按钮下载zip文件。
下载x64(64位)和x86(32位)ZIP文件。 对于每个架构: 解压缩Zip文件。 (它的名称类似于“20190829.6_ICU4C_MSVC_x64_Release.zip”)。 导航到具有相同名称的文件夹。 将文件“icu-windows.zip”重命名为适当的名称: 例如:64.1版的x64 zip被命名为“icu4c-64_1-Win64-MSVC2017.zip” 例如:64.1版的x86 zip被命名为“icu4c-64_1-Win32-MSVC2017.zip” 注:注:从ICU 68开始,预构建的二进制文件使用MSVC2019而不是MSVC2017。
注:对于RC版本,名称如下:“icu4c-64rc-Win64-MSVC2017.zip”
AIX Bin: (AIX暂时中断并被忽略。) 登录到gcc119.fsffrance.org并将上面创建的ICU4C源存档复制到那里。 $gzip-dc icu4c-XXX-src.tgz|tar xf- $cd重症监护室 $PATH=/opt/IBM/xlC/13.1.3/bin:$PATH源/runConfigureICU AIX (上述命令行实际上不起作用,请参阅 ICU门票#13639 解决方法。) $gmake DESTDIR=/tmp/icu发布Dist 最后一步将在 /tmp/icu -把它拉上拉链就可以释放了。 如果/tmp恰好已满,请参阅 邮件列表存档 寻求建议。
签署存档并创建校验和:
icu4j(所有文件), icu4c(来源), icu4c(二进制文件)。
更新下载页小工具
编辑下载页面。 单击小工具区域。 点击“齿轮”图标。 使用新URL更新URL字段。 例如:ICU4C 63.1二进制文件的URL为: http://apps.icu-project.org/icu-jsp/downloadSection.jsp?ver=63.1&base=c&svn=release -63-1
查看ICU公共网站以获取新版本
更新ICU4C和ICU4J的Trac版本号列表。<<?? 仍然有效??>>
释放后清理
清理ICU Trac中的里程碑。 将剩余的项目移动到未来的里程碑。 关闭里程碑。 在源代码中查找TODO注释,并根据需要提交新票据。 删除并重新标记 最新的 ( 仅限 GA发布后,包括维护!)<< 这对GIT仍然有效吗?>>
更新在线演示
CLDR调查工具(例如 http://unicode.org/cldr/apps/about.jsp ) Unicode实用程序(例如 http://unicode.org/cldr/utility/character.jsp )
在线信息更新
旧的敏感票据
输入批量编辑。 选择所有查询结果。 取消选中未修正或过新票据的副本。 编辑字段: 安全级别=无 添加标签“was_sensitive” 无通知电子邮件
确认批量编辑。
Punt彩票
在Jira中,搜索Project=ICU,Fix Version=<this release>,Status≠Done的所有票据。 转到批量编辑(右上角的“…”菜单) 全选 编辑字段: 修复版本:全部替换为“未来” 标签:添加“punt<this release>”(例如,“punt63”) 无电子邮件通知
确认批量编辑 向团队发送一封礼貌电子邮件,其中包含标签=“punt<this release>”门票的Jira查询URL。
使用下拉菜单将修复版本更改为下一个ICU版本 单击过滤器标题旁边的“保存”
更新自述文件
发布版本 上次更新日期 说明-GA、RC和Milesone-N的说明已包含在自述文件中。 酌情注释/取消注释部分。 如果里程碑之间的自述文件应该保持不变,我们可以直接跳到GA描述。 否则,请为版本类型选择正确的版本。 自从ICU 67以来,我们从GA跳到GA ,没有标记&取消标记特定于发布候选版本的自述文件。
构建步骤-确保支持的编译器版本是最新的