Code Monkey home page Code Monkey logo

upload-pdf-to-drive's Introduction

Upload PDF to Google Drive

This GitHub action is designed to upload pdf to drive.

Setup

  1. Create a Google Cloud Project
  2. Select API & Services from left nav -> Select Library tab -> Enable Google Drive API
  3. Return to API & Services -> Select Credentials tab -> Select Create Credentials from top -> Choose Service Account -> Create one
  4. Select the service account -> Select Keys -> Create new key -> Select JSON -> Download JSON to local machine
  5. 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 name SVC_ACC_BASE64 and value as the base64 encoded string.
  6. 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)

upload-pdf-to-drive's People

Contributors

baymac avatar jodebu avatar

Stargazers

 avatar  avatar

Watchers

 avatar

upload-pdf-to-drive's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.