如何从菜谱目录的内容生成私有菜谱 JSON?

2023-11-23

我已经开发了一个 Symfony 包,并且正在尝试创建一个配方。在提交之前recipes-contrib,我想测试一下,所以我跟着私人食谱说明-- 不是因为我想要一个私有配方(也就是说,包和配方都不是私有 GitHub 项目意义上的“私有”)。

我已经阅读、重新阅读、然后再次阅读创建菜谱的文档,我觉得我错过了一个非常重要的步骤。私有存储库的文档仅讨论 package.version.json 文件,例如

{
    "manifests": {
        "acme/private-bundle": {
            "manifest": {
                "bundles": {
                    "Acme\\PrivateBundle\\AcmePrivateBundle": [
                        "all"
                    ]
                },
                "copy-from-recipe": {
                    "config/": "%CONFIG_DIR%"
                }
            },
            "files": {
                "config/packages/acme_private.yaml": {
                    "contents": [
                        "acme_private:",
                        "    encode: true",
                        ""
                    ],
                    "executable": false
                }
            },
            "ref": "7405f3af1312d1f9121afed4dddef636c6c7ff00"
        }
    }
}

该文件似乎是某些命令的输出,该命令以预期的格式读取该文件contribRecipe:一个目录结构,其中包含config路线和包裹的目录,也许是src目录等

显然,没有人会逐行手动输入 YAML 文件(或 PHP!)作为字符串列表content key.

看来master食谱的分支和recipes-contrib包含目录结构,以及flex/main分支包含“已编译”的 JSON 配方文件。

但在私有配方说明中,没有说明如何从 DX 友好文件获取 JSON 配方。

TL;博士;我如何创建一个package.version.jsonpackage/version/ 目录中的配方包含manifest.json, config, etc.?


几个小时前我遇到了同样的问题,我终于明白了。 博客文章给出了线索https://symfony.com/blog/symfony-flex-is-going-serverless我们可以看到脚本和工具的存在。

我复制了 Github Actions 并在我的一个存储库中调整了这些文件:https://github.com/web-token/recipes

  • The main分支包含编译后的文件,包括index.json: 这就是你想要让它发挥作用的.
  • The tree分支是开发人员友好文件所在的分支。

The tree分支包含更新的 Github Actions 工作流程main分支。 随意复制并调整文件夹https://github.com/web-token/recipes/tree/tree/.github与你的参数。

请注意,要在 Composer 文件中声明的服务器 URL 如下所示https://api.github.com/repos/web-token/recipes/contents/index.json?ref=main

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从菜谱目录的内容生成私有菜谱 JSON? 的相关文章

随机推荐