Skip to content

Cartões do YouTube no Readme do GitHub (GitHub Readme YouTube Cards)

Workflow para exibir vídeos recentes do YouTube em cartões SVG no seu arquivo README.

ref-reporef-official-docref-dependent-action

Uso

  1. É nescessário inserir o código abaixo no README para que o cartão seja visulizado.
yaml
<!-- BEGIN YOUTUBE-CARDS -->
<!-- END YOUTUBE-CARDS -->
  1. No seu repositório, crie uma pasta .github e dentro dela uma outra pasta de nome workflows caso você já não tenha uma então, crie um arquivo dentro da pasta .github/workflows/ e der a ele o nome de youtube-cards.yml e adicione o código abaixo.
yaml
name: GitHub Readme YouTube Cards
on:
  schedule:
    # Executa toda hora, na hora certa
    - cron: "0 * * * *"
  workflow_dispatch:

jobs:
  build:
    runs-on: ubuntu-latest
    # Permite que o trabalho seja confirmado no repositório
    permissions:
      contents: write
    # Executa os Cartões do YouTube no seu Readme do GitHub
    steps:
      - uses: DenverCoder1/github-readme-youtube-cards@main
        with:
          # ID do seu canal no YouTube
          channel_id: UCipSxT7a3rn81vGLw9lqRkg

Parâmetros

DenverCoder1/github-readme-youtube-cards@main

Clique para exibir/fechar os parâmetros

NomeTipoObrigatórioPadrãoDescriçãoMais Observações
ref-actions
channel_idstringtrueID do seu canal no YouTube
playlist_idstringID da Playlist
langstringenIdioma
comment_tag_namestringYOUTUBE-CARDSO texto na tag de comentário para substituir o conteúdo
youtube_api_keystringChave da API do YouTube
max_videosnumber6Máximo de vídos que devem ser exibidos
base_urlstringhttps://ytcards.demolab.com/A URL base a ser usada para nos cartões
card_widthnumber250A largura dos cartões SVGUnidade: pixels.
border_radiusnumber5O raio da borda dos cartões SVG
background_colorstring#0d1117Cor de fundo dos nos cartões SVG
title_colorstring#ffffffA cor do texto do título
stats_colorstring#dededeA cor do texto das estatísticas
theme_context_lightany{}Objeto JSON em cores do modo claro
theme_context_darkany{}Objeto JSON em cores do modo escuro
max_title_linesnumber1O máximo de linhas a serem usadas no título
show_durationbooleanfalseExibir ou ocultar o tempo de duração dos vídeosNescessita da seu chave da API do YouTube, youtube_api_key.
author_namestringGitHub ActionsO nome do autor do commit
author_emailstring41898282+github-actions[bot]@users.noreply.github.comO email do autor do commit
commit_messagestringdocs(readme): Update YouTube cardsA mensagem de commit para o commit
readme_pathstringREADME.mdO caminho do arquivo Markdown ou HTML que será atualizado
output_onlybooleanfalsePular ou não a gravação do arquivo readme
output_typestringmarkdownSaída da sintaxe a ser usadaOpções disponíveis: markdown e html.
ref-action-outputs
markdownstringtrueO Markdown ou HTML gerado que é usado para atualizar o arquivo README
committedstringtrueCaso a ação tenha criado um commitPossibilidades: true e false.
commit_long_shastringtrueO SHA completo do commit que acabou de ser criado
commit_shastringtrueO uso de uma SHA curta com 7 caracteres do commit que acabou de ser criado
pushedstringtrueCaso a atualização foi efetuado no no repositório remotoPossibilidades: true e false.

Exemplos

yaml
# Example usage: https://github.com/DenverCoder1/github-readme-youtube-cards/blob/main/.github/workflows/youtube-cards.yml
name: GitHub Readme YouTube Cards
on:
  schedule:
    # Runs every day at 12:00
    - cron: "0 12 * * *"
  push:
    branches:
      - main
  workflow_dispatch:

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: DenverCoder1/github-readme-youtube-cards@main
        id: youtube-cards
        with:
          channel_id: UCipSxT7a3rn81vGLw9lqRkg
          youtube_api_key: ${{ secrets.YOUTUBE_API_KEY }}
          show_duration: true
          theme_context_light: '{ "background_color": "#ffffff", "title_color": "#24292f", "stats_color": "#57606a" }'
          theme_context_dark: '{ "background_color": "#0d1117", "title_color": "#ffffff", "stats_color": "#dedede" }'
          max_title_lines: 2
          output_type: html
      - run: echo OUTPUT '${{ steps.youtube-cards.outputs.markdown }}'
        shell: bash
GitHub Star Swag Unboxing and GiveawaysHow To Self-Host GitHub Readme Streak Stats on VercelAutomatically Deploy to Fly.io with GitHub ActionsHosting a Python Discord Bot for Free with Fly.ioMaking a Wordle Clone Discord Bot with Python (Nextcord)Run Open Source Code in Seconds with GitPod

Readme Widget Hub (v4.3.0) MIT Licensed