Skip to content
upload

GitHub Action

Setup YouTube Uploader

v2 Latest version

Setup YouTube Uploader

upload

Setup YouTube Uploader

Setup/Install YouTube Uploader for GitHub Actions

Installation

Copy and paste the following snippet into your .yml file.

              

- name: Setup YouTube Uploader

uses: AnimMouse/setup-youtubeuploader@v2

Learn more about this action in AnimMouse/setup-youtubeuploader

Choose a version

Setup YouTube Uploader for GitHub Actions

Setup YouTube Uploader on GitHub Actions to use youtubeuploader.

This action installs porjo/youtubeuploader for use in actions by installing it on tool cache using AnimMouse/tool-cache.

This action is implemented as a composite action.

Usage

To use youtubeuploader, run this action before youtubeuploader.

  1. Encode the client_secrets.json file in Base64 using this command base64 -w 0 client_secrets.json and paste it to CLIENT_SECRETS secret.
  2. Encode the request.token file in Base64 using this command base64 -w 0 request.token and paste it to REQUEST_TOKEN secret.
steps:
  - name: Setup YouTube Uploader
    uses: AnimMouse/setup-youtubeuploader@v2
    with:
      client_secrets: ${{ secrets.CLIENT_SECRETS }}
      request_token: ${{ secrets.REQUEST_TOKEN }}
      
  - run: youtubeuploader -filename video.mkv

Process substitution

You can also use process substitution for passing credentials. Only applies on Ubuntu and macOS.

steps:
  - name: Setup YouTube Uploader
    uses: AnimMouse/setup-youtubeuploader@v2
    
  - run: youtubeuploader -secrets <(echo "$client_secrets" | base64 -d) -cache <(echo "$request_token" | base64 -d) -filename video.mkv
    env:
      client_secrets: ${{ secrets.CLIENT_SECRETS }}
      request_token: ${{ secrets.REQUEST_TOKEN }}

Specific version

You can specify the version you want. By default, this action downloads the latest version if version is not specified.

steps:
  - name: Setup YouTube Uploader
    uses: AnimMouse/setup-youtubeuploader@v2
    with:
      client_secrets: ${{ secrets.CLIENT_SECRETS }}
      request_token: ${{ secrets.REQUEST_TOKEN }}
      version: 23.04

GitHub token

This action automatically uses a GitHub token in order to authenticate with GitHub API and avoid rate limiting. You can also specify your own read-only fine-grained personal access token.

steps:
  - name: Setup YouTube Uploader
    uses: AnimMouse/setup-youtubeuploader@v2
    with:
      client_secrets: ${{ secrets.CLIENT_SECRETS }}
      request_token: ${{ secrets.REQUEST_TOKEN }}
      token: ${{ secrets.GH_PAT }}