使用Composer提取托管在Github Enterprise上的Wordpress插件



我正在尝试从Github企业回购添加Wordpress插件到我的项目。我有我的wp-content文件夹在根目录和我的作曲家。Json格式如下:

  "repositories": [
      {
      "type": "package",
      "package": {
        "name": "name/plugin-name,
        "type": "wordpress-plugin",
        "version": "v1.0",
        "dist": {
          "type": "zip",
          "url": "https://example.githubname.com/name/plugin-name/archive/v1.0.zip"
        },
        "require" : {
          "composer/installers": "v1.0.21"
        }
      }
    },
    {
      "type":"composer",
      "url":"http://wpackagist.org"
    }
  ],
  "require": {
    "name/plugin-name": "v1.0"
  },
}

下面的存储库试图解压缩这个repo并将其解压缩到/wp-content/文件夹中。

我得到以下错误:

    Loading composer repositories with package information
Updating dependencies (including require-dev)
  - Installing name/plugin-name (v1.0)
    Downloading: 100%
    Invalid zip file, retrying...
  - Installing name/plugin-name (v1.0)
    Downloading: 100%
    Invalid zip file, retrying...
  - Installing name/plugin-name (v1.0)
    Downloading: 100%

  [UnexpectedValueException]
  'wp-content/plugins/plugin-name//2b5746433a46375b233f5f91a9a69b43.zip' is not a zip archive.

看起来zip可能试图通过Github Enterprise进行身份验证。我试着删除"url":"https://example.githubname.com/name/plugin-name/archive/v1.0.zip",并添加一个面向公众的回购,如"url":"https://github.com/WordPress/WordPress/archive/4.2.2.zip",它下载到插件名称文件夹正确。

是否有一些我可以为github企业托管的wordpress插件能够在wp-content文件夹中提取?

可用的公共URL是该repo的发布版本。请参阅4.2.2版本中标记为"源代码(zip)"的链接-它与您指向的公共。zip URL相匹配:

https://github.com/WordPress/WordPress/releases/tag/4.2.2

同样,如果你把你拥有的源代码"发布"它,而不是把。zip存储在repo中,你把它变成一个发布版本,并引用发布版本。zip,它应该工作。

或者,如果你把。zip放到repo中,如果你引用"raw" url,它可能会工作,但上面的例子实际上是重新创建公共场景。

相关内容

  • 没有找到相关文章

最新更新