¿Sabías que tu perfil de GitHub puede ser mucho más que una simple lista de repositorios? es tu portafolio profesional, en este workshop, aprenderás a transformar tu perfil de GitHub en una verdadera carta de presentación. Te mostraremos cómo personalizar tu perfil para visualizar tus habilidades, proyectos y logros.
- Crear un nuevo repositorio (parte superior derecha dentro la navegación)
- En el nombre de repositorio colocar el mismo nombre de usuario que tenemos Al colocarlo te aparece el mensaje de que el owner/owner es un repositorio especial que se puede usar para agregar un README a tu perfil de GitHub ***Es importante que selecciones las opciones de:
- Public
- Add a README file***
- Vuelve al inicio de tu perfil para ver el resultado
- Ve a Settings (Configuración) desde tu perfil.
- Selecciona Developer settings en la barra lateral.
- Haz clic en Personal access tokens y luego en Tokens (classic).
- Haz clic en Generate new token.
- Escribe una descripción, selecciona permisos para
repo
. - Haz clic en Generate token.
- Copia el token y guárdalo en un lugar seguro.
- Ve a tu repositorio en GitHub.
- Haz clic en Settings (Configuración) en la parte superior del repositorio.
- En la barra lateral izquierda, selecciona Secrets and variables y luego Actions.
- Haz clic en New repository secret.
- En el campo Name, escribe
METRICS_TOKEN
. - En el campo Value, pega el token que creaste.
- Haz clic en Add secret para guardar el secreto.
Usa este workflow base para crear un nuevo actions generico
Important
Yaml es un lenguaje en el que debes cuidar mucho la identación, un solo espacio mal puesto te generara problemas.
name: Half-year calendar
on:
schedule:
- cron: "0 0 * * *"
workflow_dispatch:
push:
branches:
- main
jobs:
generate:
permissions:
contents: write
runs-on: ubuntu-latest
timeout-minutes: 5
steps:
# Checkout the repository
- name: Checkout repository
uses: actions/checkout@v3
Esta tarea la ejecutaremos con constancia puesto que las estadisticas iran cambiando y queremos que los plugins esten actualizados
Note
un Cron es una tarea automatica.
└── * * * * * *
├── minute (0-59)
├── hour (0-23)
├── day_of_month (1-31)
├── month (1-12)
├── mday_of_week (0-6)
└── year (1970-2199)
Usaremos actions para construir plugins basados en las estadisticas e información de tus repositorios (publicos), interacciones, contribuciones y otros. Cada uno de las siguientes tareas las agregaremos en el Actions en steps luego del primero.
# Generate basic profile
- name: Generate basic profile
uses: lowlighter/metrics@latest
with:
filename: basicprofile.plugin.classic.svg
token: ${{ secrets.METRICS_TOKEN }}
template: classic
base: header, activity, community, repositories, metadata
config_timezone: America/Bogota
plugin_introduction: yes
plugin_introduction_title: yes
# Generate repositories
- name: Pinned repositories
uses: lowlighter/metrics@latest
with:
filename: repositories.pinned.svg
token: ${{ secrets.METRICS_TOKEN }}
base: ""
plugin_repositories: yes
plugin_repositories: yes
plugin_repositories_featured: sistema-gestion-inventarios, hoja_de_vida
plugin_repositories_order: featured, pinned, starred, random
plugin_repositories_pinned: 6
plugin_repositories_affiliations: owner, collaborator, organization_member
# Generate full calendar
- name: Generate full year calendar
uses: lowlighter/metrics@latest
with:
filename: calendar.plugin.isocalendar.fullyear.svg
token: ${{ secrets.METRICS_TOKEN }}
base: ""
plugin_isocalendar: yes
plugin_isocalendar_duration: full-year
# Generate Lenguage activity
- name: Generate half-year calendar
uses: lowlighter/metrics@latest
with:
filename: leguages.plugin.svg
token: ${{ secrets.METRICS_TOKEN }}
base: ""
plugin_languages: yes
plugin_languages_analysis_timeout: 15
plugin_languages_sections: recently-used, most-used
plugin_languages_colors: github
plugin_languages_limit: 8
# Generate contribution activity
- name: Generate Contributions
uses: lowlighter/metrics@latest
with:
filename: contribution.plugin.contributors.categories.svg
token: ${{ secrets.METRICS_TOKEN }}
base: ""
template: repository
repo: metrics
plugin_contributors_sections: categories
plugin_contributors: yes
plugin_contributors_categories: |
{
"📚 Documentation": ["README.md", "docs/**"],
"💻 Code": ["source/**", "src/**"],
"#️⃣ Others": ["*"]
}
Si quieres cacharrear más https://github.com/lowlighter/metrics?tab=readme-ov-file
y acá esta el workflow con los plugins ya https://github.com/superpollo2/workshp-github/blob/main/.github/workflows/commits.yml Para insertar las imagenes creadas usa, recuerda cambiar la etiqueta y el nombre del svg
![Languages Classic](images/languages.classic.svg)
Tip
También puedes poder uno al lado del otro para optimizar espacio o como tu quieras que se vea o como quieras que te queden usando etiquetas html y todos los recursos que ofrece markdown https://www.markdownguide.org/getting-started/
[![Readme Card](https://github-readme-stats.vercel.app/api/pin/?username=superpollo2&repo=administrator-console)](https://github.com/superpollo2/administrator-console)
https://github.com/tandpfun/skill-icons
[![My Skills](https://skillicons.dev/icons?i=java,kotlin,nodejs,figma&theme=light)](https://skillicons.dev)
[![My Skills](https://skillicons.dev/icons?i=js,html,css,wasm)](https://skillicons.dev)
https://github.com/VishwaGauravIn/pretty-readme-badges
![Pug](https://img.shields.io/badge/Pug-FFF?logo=pug&logoColor=A86454)
https://github.com/Naereen/badges
[![NuGet latest version](https://badgen.net/nuget/v/newtonsoft.json/latest)](https://nuget.org/packages/newtonsoft.json)
https://github.com/alexandresanlim/Badges4-README.md-Profile
Note
Puedes crear tus propios badges https://shields.io/badges
:name
🏆 📰 🌸 📆 ♐ 🧠 ♟️ 🪙 🥠 💉 💩 📸 🦑 💹 💬 🎟️ 🎫 💡 🙋 📅 🈷️ 🗳️ 👨💻 🎼 🎩 ⏱️ 🧑🤝🧑 ✒️ 🗂️ 🎭 📓 🗼 🌇 💕 💝 🗨️ ✨ 💫 🌟 🕹️ 💭 📌 🧮 🐤 ⏰ https://gist.github.com/rxaviers/7360908
te dejo el workflow que lo crea (esta en este repo) https://github.com/superpollo2/workshp-github/blob/main/.github/workflows/snake.yml
![Languages Classic](dist/github-contribution-grid-snake.svg)