编译 LaTeX 文档并上传到 Google Drive
我的工作流程
我编写了这个工作流程来保存我正在处理的乳胶文档的历史。我还希望文档与我的 Google 驱动器同步,而无需每次进行更改时手动上传。
先决条件
-
Google服务帐户
-
gpg等加密工具 -
Google 云端硬盘文件 ID(该文件必须与服务帐户关联的电子邮件共享)
GitHub 建议使用gpg等工具来存储大机密。我使用gpg加密服务帐户的 json 文件,并将加密文件包含在存储库中。我将密码保存为 GitHub 密码。
我还将我的第一个版本的 pdf 上传到 Google 驱动器上以获取文件 ID,并将其保存为 GitHub 机密。我与与该服务帐户关联的电子邮件共享了此文件。
工作流程步骤
1.安装texlive(含latexmk)
2.编译排版pdf文档
3.将生成的pdf另存为神器
4.解密加密的服务账号JSON文件
5.安装google-api-python-clientpython库
6.将新版pdf上传到Google Drive
可能的改进
这是我第一次使用 GitHub Actions,所以还有改进的空间,例如:
-
步骤 1、4 和 5 只需执行一次。因此,可以使用 GitHub 的缓存动作生成依赖并缓存。然后在随后的运行中,跑步者可以使用缓存版本来提高速度。
-
另外,我希望能够让
tlmgr工作,以便我可以自定义我的 LaTeX 安装。
更新:我能够使用 docker 图像来使其正常工作。
- 下一步,可以将此工作流程分为两个工作流程:一个用于编译和保存,另一个用于上传到 Google 驱动器。
更新:我将这两个拆分为单独的操作。
但是,它应该足以完成工作。
投稿类别:
古怪的通配符
链接到代码
ssinad/devto-actions-hackathon
编译 LaTeX 文档并上传到 Google Drive
先决条件
-
Google服务帐户
-
gpg等加密工具 -
Google 云端硬盘文件 ID(该文件必须与与服务帐户关联的电子邮件共享)
其他资源/信息
1.https://dev.to/ssinad/compile-latex-document-and-upload-to-google-drive-97f
2.https://cloud.google.com/iam/docs/service-accounts
3.https://github.com/actions/cache
4.https://docs.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets#limits-for-secrets
5.https://pypi.org/project/google-api-python-client
在 GitHub 上查看
其他资源/信息
1.https://cloud.google.com/iam/docs/service-accounts
2.https://github.com/actions/cache
3.https://docs.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets#limits-for-secrets
4.https://pypi.org/project/google-api-python-client
更多推荐


所有评论(0)