Skip to content

docuactions/google-cloud-storage

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🦖 Deploy Docusaurus to Google Cloud Storage

This action allows you to deploy a Docusaurus site to Google Cloud Storage. It syncs a directory with a remote Google Cloud Storage bucket using the gsutil command-line tool. The directory can come from your repository or be created as part of your process. Additionally, it executes the yarn run build command to prepare the Docusaurus site for deployment.

Usage

main.yml Example

Place the following code in a .yml file, such as main.yml, in your .github/workflows folder. Refer to the documentation on workflow YAML syntax here.

name: 🦕 Deploy Docusaurus to Google Cloud Storage
on: [push]

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - uses: docuactions/google-cloud-storage@main
        env:
          GCS_BUCKET: ${{ secrets.GCS_BUCKET }}
          GCS_SERVICE_KEY: ${{ secrets.GCS_SERVICE_KEY }}

Configuration

The following settings must be passed as environment variables as shown in the example. Sensitive information, especially GCS_SERVICE_KEY, should be set as encrypted secrets — otherwise, they'll be public to anyone browsing your repository's source code and CI logs.

Key Value Suggested Type Required Notes
GCS_BUCKET The bucket name you want to publish the site to. secret env Yes
GCS_SERVICE_KEY The bucket name you want to publish the site to secret env Yes

Credits