lastcall / artifact.sh
从一个git仓库构建一个'artifact'并将其提交到另一个仓库。
1.1.0
2022-06-13 22:25 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