构建一个R包tarball而不在tarball中泄露您的用户名

lan*_*dau 9 r r-package

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
Run Code Online (Sandbox Code Playgroud)

当前输出:

Packaged: 2018-11-06 14:01:50 UTC; <MY USER ID>
Run Code Online (Sandbox Code Playgroud)

期望的输出

Packaged: 2018-11-06 14:01:50 UTC; 
Run Code Online (Sandbox Code Playgroud)

Ara*_*ggu 1

我不知道在内部这样做,但是,为什么不删除 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
Run Code Online (Sandbox Code Playgroud)

现在用 tar 再次压缩它。可能会将其添加到您的构建系统中。