Skip to content

Setup YouTube Uploader

Actions
Setup/Install YouTube Uploader for GitHub Actions
v2
Latest
Star (7)

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 YOUTUBE_CLIENT_SECRETS secret.
  2. Encode the request.token file in Base64 using this command base64 -w 0 request.token and paste it to YOUTUBE_REQUEST_TOKEN secret.
steps:
  - name: Setup YouTube Uploader
    uses: AnimMouse/setup-youtubeuploader@v2
    with:
      client_secrets: ${{ secrets.YOUTUBE_CLIENT_SECRETS }}
      request_token: ${{ secrets.YOUTUBE_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.YOUTUBE_CLIENT_SECRETS }}
      request_token: ${{ secrets.YOUTUBE_REQUEST_TOKEN }}

Specific version

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

steps:
  - name: Setup YouTube Uploader
    uses: AnimMouse/setup-youtubeuploader@v2
    with:
      client_secrets: ${{ secrets.YOUTUBE_CLIENT_SECRETS }}
      request_token: ${{ secrets.YOUTUBE_REQUEST_TOKEN }}
      version: v1.24.4

GitHub token

This action automatically uses a GitHub token in order to authenticate with the 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.YOUTUBE_CLIENT_SECRETS }}
      request_token: ${{ secrets.YOUTUBE_REQUEST_TOKEN }}
      token: ${{ secrets.GH_PAT }}

Setup YouTube Uploader is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.

About

Setup/Install YouTube Uploader for GitHub Actions
v2
Latest

Setup YouTube Uploader is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.