This GitHub action is designed to upload pdf to drive.
- Create a Google Cloud Project
- Select
API & Services
from left nav -> SelectLibrary
tab -> EnableGoogle Drive API
- Return to
API & Services
-> SelectCredentials
tab -> SelectCreate Credentials
from top -> ChooseService Account
-> Create one - Select the service account -> Select
Keys
-> Create new key -> Select JSON -> Download JSON to local machine - Generate a base64 encoded string of the credentials json -> Run command in your terminal
base64 /local/path/to/credentials.json
-> Copy the base64 encoded string and create a secret in your GitHub repo with nameSVC_ACC_BASE64
and value as the base64 encoded string. - Copy the service account email -> Create a folder in your drive or select an existing folder -> Share it with the service account email -> Copy the Folder ID from url
name: Latex CI
on: [push, workflow_dispatch]
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Clone Repo
uses: actions/checkout@v2
- name: Compile LaTeX document
uses: xu-cheng/latex-action@v2
with:
root_file: main.tex
compiler: pdflatex
- name: Upload PDF to Google Drive
uses: baymac/upload-pdf-to-drive@main
with:
target: main.pdf
credentials: ${{ secrets.SVC_ACC_BASE64 }}
folderId: <YOUR_DRIVE_FOLDER_ID>
filename: <ANY_CUSTOM_NAME_WITHOUT_EXTENSION> # optional (defaults to upload.pdf)
overwrite: <OVERWRITE_FILE_OR_NOT> # optional (defaults to not overwrite)