问题标签 [satis]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - 更新到分支中的最新提交而不重建满足
我最近开始使用 Composer 存储库生成器 Satis 来托管我自己的私有包。
我觉得有点烦人的是,在项目开发过程中,它使用了 Satis 生成的一些存储库,当我将一些新的提交推送到包存储库中时,我总是必须重建 satis。
例如。我在项目的composer.json中有类似的东西,我正在使用包:
现在,当我构建 Satis 时,包存储库的 master 分支中的最新提交是A,但同时我不得不将另一个提交推送到包存储库B。现在要在项目中获得B提交,我必须首先构建 Satis,然后当然还要在项目上使用 composer update。
有什么解决办法吗?我可以以某种方式在项目的 composer.json 中强制它,或者以不同的方式设置 Satis。
我知道当我在那里添加一些新标签或分支时我必须重建它,这很好,但是必须在每次提交后构建它有点烦人。
php - 获取在 Bash 中执行的 PHP 脚本的输出
我制作了一个 bash 脚本来重建我的 satis 存储库。我想添加一些日志记录,因为该命令将自动运行。
当我执行
$output 应该是
[InvalidArgumentException] 指定的存储库 url “git@bitbucket.org:example/gibberish.git”不存在。
构建 [--repository-url [REPOSITORY-URL]] [--no-html-output] [--skip-errors] [--stats] [--] [] [] []...
但是,我只得到Scanning packages
如何在 Bash 中捕获 PHP 脚本引发的异常?
composer-php - Satis - 如何仅包含“dist”下载
我们已经开始将 Satis 用于私人作曲家存储库。
一切都很顺利——除了我们无法弄清楚的事情。
--
当我们运行 satis 构建时 - 它会生成 json 和要下载的 zip。
我们的配置类似于
然后它生成的 json 包含类似
从这里我们可以清楚地看到它包含 zip 和源。
这似乎意味着当我们运行composer install
它时,它会首先尝试安装源版本 - 由于它没有读取权限而失败 - 然后它会退回到 dist,它可以工作。
如果 中有一个source
字段,这是作曲家的自然行为composer.lock
吗?- 如果是这样,satis 是否有可能不生成源对象,所以它会自动直接进入dist
密钥?
谢谢
git - 在 satis 存储库中使用本地存储库
我有一台服务器,其中有一些 git 存储库和一个满意的存储库设置。我想设置满足存储库以列出本地存储库。
当我运行它时,bitbucket git repo 被成功访问和更新,但是当 satis 开始构建本地 git repo 时,它挂在以下行并且不会继续。
我已经尝试使用../../repo/test-repo.git
and/var/repo/test-repo.git
作为 repo url。当我这样做时,构建成功完成,但是当我尝试使用作曲家要求它时,我收到以下错误。
虽然,它确实引用了最近的提交哈希,所以我知道它至少成功地获取了 repo,但 satis 似乎无法访问数据。
我怎样才能正确地做到这一点?任何帮助表示赞赏。
JFYIgit
是一个用户,拥有自己的 ssh 密钥,该密钥已添加到其中,authorized_users
因此他们可以克隆自己的 repo。
composer-php - 如何从 Satis 发送消息以在作曲家控制台中显示?
是否可以从 satis-server 发送自定义消息以在客户控制台中显示?例如 - “此存储库将在第二天处于维护模式。”
如果是,我需要在 packages.json 文件中添加什么?
composer-php - Composer:文件的校验和验证失败
我通过 GitLab 页面托管我自己的 Satis 存储库。
然而,由于某种原因,The checksum verification of the file failed
当作曲家尝试安装其中一个存储库时,它会不断出错。
它现在断断续续地发生了几个星期,我无法弄清楚它为什么会发生或如何调试它。
这是我的satis.json
:
我checksum: false
在一周前添加了这似乎解决了这个问题,但现在它又来了。
我已经尝试清除缓存,但没有任何效果。有任何想法吗?
composer-php - 找不到满意的作曲家包
我正在尝试创建自定义作曲家包,以便在我的所有项目中使用/更新一些自定义 wordpress 插件。
在这篇文章之后,我决定使用 satis:https ://getcomposer.org/doc/articles/handling-private-packages-with-satis.md
我已经安装了satis,并成功生成了webview并部署了它。它显示了与 satis 链接的两个作曲家包(git 存储库)。
问题
当我创建一个新项目并将我的自定义作曲家包包含在我的 package.json 中时,运行会composer update
返回错误。
错误
我的包 composer.json 文件:
composer-php - 无法使作曲家安装脱机工作
我正在尝试将 Composer 设置为在没有互联网访问的情况下工作。我已经在本地网络中设置了一个服务器,其中包含一个 Satis 配置的存储库,其中包含以下配置文件:
运行后
一切正常,我的./satis/mirror/offline
目录中填满了我从中.zip
镜像的包的文件packagist.org
。
在我的 Composer 项目中,我将以下部分添加到composer.json
配置中:
然后我尝试运行composer install
,我收到一个关于 Composer not start able to access 的错误https://packagist.org/packages.json
。为什么要这样做?如何在没有互联网访问的情况下使此过程正常工作?
谢谢!
laravel - Composer 无法访问本地 Satis 服务器
我目前在我的本地机器上托管一个 Satis 私有存储库,同时我进行一些调试和测试。我也添加了一个存储库,该存储库目前仅包含 GitLab 上的一个项目,其中包含一个作曲家包。
目前它是从 docker 镜像中提取的,并托管在 localhost:8002 上。
我的存储库在我的 Laravel 项目中设置如下:
如果我在浏览器中导航到该 URL,我会得到以下输出:
但是,如果我尝试作曲家更新 Laravel 项目,我会收到以下错误,具体取决于我是否从容器内执行它。
如果有人能够为我指出正确的方向,我将不胜感激,因为我在这里摸不着头脑。
composer-php - 在同一个 vc 位置使用多个私有仓库
尽可能简单地说:我们有一个私人 VC 存储库,其中包含我们内部使用的作曲家包列表——[our-bitbucket.com]/comp/
每个包都有自己的仓库。composer.json
每个包都在其配置中的 [orgname]/ 下命名空间。
我想要做的是清理这个烂摊子:
有没有更好更简单的方法来管理这个?这个 repo 列表变得非常大。我们需要清理它。我不认为有某种方法可以为键添加全局选项?由主机?