我的工作流程

我编写了这个工作流程来保存我正在处理的乳胶文档的历史。我还希望文档与我的 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 驱动器。

更新:我将这两个拆分为单独的操作。

但是,它应该足以完成工作。

投稿类别:

古怪的通配符

链接到代码

GitHub 徽标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

Logo

ModelScope旨在打造下一代开源的模型即服务共享平台,为泛AI开发者提供灵活、易用、低成本的一站式模型服务产品,让模型应用更简单!

更多推荐