lastcall/artifact.sh

从一个git仓库构建一个'artifact'并将其提交到另一个仓库。

安装次数: 15,627

依赖者: 0

建议者: 0

安全: 0

星标: 2

关注者: 4

分支: 3

开放问题: 1

语言:Shell

1.1.0 2022-06-13 22:25 UTC

This package is not auto-updated.

Last update: 2024-09-17 03:44:50 UTC


README

Artifact.sh 由 Last Call Media 的朋友们提供,这是一个shell脚本,用于从git克隆中创建“artifact”,并将其提交到另一个git仓库。如果您有一个仓库(“源”仓库)排除了第三方依赖和生成资产,并且还有一个(“Artifact”仓库)您希望将这些依赖项提交到用于部署目的,则可以使用此脚本。

安装

cURL

curl -O https://raw.githubusercontent.com/LastCallMedia/Artifact.sh/master/artifactsh && chmod +x artifactsh

Composer

composer require lastcall/artifact.sh

忽略文件

如果您使用此脚本,您可能想要忽略源仓库和artifact仓库之间的不同文件。为了处理这个问题,您可以在通常使用 .gitignore 文件的地方使用 .artifact.gitignore 文件。当构建artifact时,会尊重 .artifact.gitignore 文件。 .gitignore 文件也会被尊重,除非它们在同一个目录中与 .artifact.gitignore 文件相同。

例如,如果您有以下目录结构

README.txt
.artifact.gitignore # Empty file.
.gitignore # Ignores /vendor
src/
vendor/

由于正常的 .gitignore 文件,供应商目录将从源仓库中排除,但由于空的 .artifact.gitignore 文件,它将包含在artifact仓库中。

选项

  • -h: 显示帮助
  • -a: 设置artifact git仓库URL(必需)
  • -b: 设置下游分支。默认为当前源仓库分支。
  • -m: 设置提交消息。默认为最后一个源仓库提交的消息。
  • -n: 干运行 - 显示更改而不是提交和推送。

用法

将当前工作目录作为artifact导出到 git://github.com/example/artifact.git

./artifactsh -d git://github.com/example/artifact.git

运行测试

在安装项目依赖项后,从lastcall-artifact.sh项目根目录运行:node_modules/.bin/bats tests