Skip to content

[Bug Report] (Workflows): WinGet Manifests 生成但不向上游推送 #1199

Closed

Description

@Dragon1573

WinGet 相关动态

OpenCC 相关动态

概述

当前, OpenCC 已经集成了生成 WinGet Manifests 的能力12,但生成的 WinGet Manifests 并不会向 WinGet 仓库上游进行推送,所有的 Manifests 维护工作仍要依赖 WinGet 社区志愿者。

希望可以改进 Workflows 配置,由 GitHub Workflows CI 直接向 WinGet 上游发起 Pull Request 推送新版本的 Manifests 信息,后续更新由 @BYVoid 使用 @frankslin 提交的 Workflows 接管。

Footnotes

  1. release-winget.yml 第 52-63 行 ↩

  2. 最近一次 Workflow Run (Actions#16) 的 日志 ↩

Activity

  1. Dragon1573 commented on May 10, 2026

    @Dragon1573
    Author

    根据 release-winget.yml 中调用的 PowerShell 脚本,生成的 Manifests 版本使用 ManifestVersion: 1.9.0 。当前 WinGet 已全面升级到 v1.12.0 Manifests 版本(不论是 WinGetCreate / Komac / Sundry / Tools/YamlCreate.ps1 ),建议此 Step 可以改进为:

  2. frankslin commented on May 10, 2026

    @frankslin
    Collaborator

    请问 WinGet 这边对已有 manifest 的 app,后续版本升级可以直接发 PR 吗?还是也要按照流程需要先发 issue、人工审核后才能发 PR?另外我注意到 1.9.0 的 manifest 没有声明 VC redistributed library 这个 dependency,是否也要修一下?

  3. Dragon1573 commented on May 10, 2026

    @Dragon1573
    Author

    还是也要按照流程需要先发 issue、人工审核后才能发 PR?

    推荐是先开 Issue 再发 PR ,但不是强制的。没有 Issue 直接发 PR 就行,很多自动化版本维护就是这样的。

    另外我注意到 1.9.0 的 manifest 没有声明 VC redistributed library 这个 dependency,是否也要修一下?

    当然要修。我的建议是用现有 Actions (比如上面提到的 WinGet Releaser),不要自己来生成。

  4. frankslin commented on May 10, 2026

    @frankslin
    Collaborator

    理解。目前 OpenCC 的 workflow 是先生成一个 release draft,手动提交 tag 触发各平台 release workflows,其中 Release WinGet 会生成两个 release artifacts,正式发布前 notes 还可能再手动修改一次。因此 workflow 里面打包的 manifest 文件不包含最终版本的 release notes,不能直接使用。

    我们会另外开一个 workflow / project,专门通过 workflow 调用 komac,以 OpenCC-{ver}-windows-x64-portable.zip 和正式发布的 release notes 文字作为输入,输出直接会给 winget 开 PR。

  5. frankslin commented on Jun 29, 2026

    @frankslin
    Collaborator

    新版本 PR 已生成: microsoft/winget-pkgs#394838

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions