构建 R 包 tarball,而不在 tarball 中泄露您的用户名
Build an R package tarball without divulging your user name in the tarball
在R CMD build
中,用户的ID被自动插入到DESCRIPTION
文件中。这是有问题的,因为我在公司计算环境中工作,我不想泄露我的用户 ID。
可重现的例子:
git clone git@github.com:tidyverse/reprex
R CMD build reprex
rm -rf reprex
tar -xf reprex*tar.gz
grep Packaged reprex/DESCRIPTION
当前输出:
Packaged: 2018-11-06 14:01:50 UTC; <MY USER ID>
期望的输出
Packaged: 2018-11-06 14:01:50 UTC;
我不知道在内部这样做,但是,你为什么不直接删除 ID 并重新打包呢?
git clone git@github.com:tidyverse/reprex
R CMD build reprex
rm -rf reprex
tar -xf reprex*tar.gz
grep -l "Packaged" reprex/DESCRIPTION | xargs sed 's/UTC;.*/UTC;/' > reprex/DESCRIPTION
现在用 tar 再次压缩它。可能将其添加到您的构建系统中。
在R CMD build
中,用户的ID被自动插入到DESCRIPTION
文件中。这是有问题的,因为我在公司计算环境中工作,我不想泄露我的用户 ID。
可重现的例子:
git clone git@github.com:tidyverse/reprex
R CMD build reprex
rm -rf reprex
tar -xf reprex*tar.gz
grep Packaged reprex/DESCRIPTION
当前输出:
Packaged: 2018-11-06 14:01:50 UTC; <MY USER ID>
期望的输出
Packaged: 2018-11-06 14:01:50 UTC;
我不知道在内部这样做,但是,你为什么不直接删除 ID 并重新打包呢?
git clone git@github.com:tidyverse/reprex
R CMD build reprex
rm -rf reprex
tar -xf reprex*tar.gz
grep -l "Packaged" reprex/DESCRIPTION | xargs sed 's/UTC;.*/UTC;/' > reprex/DESCRIPTION
现在用 tar 再次压缩它。可能将其添加到您的构建系统中。