Fundamentos de Git y control de versiones

1

¿Qué son Git y GitHub?

2

Configuración Inicial de Git: init y config

3

Comandos Básicos de Git: add, commit y log

4

Ramas y Fusión de Cambios: branch, merge, switch y checkout

5

Volviendo en el Tiempo en Git: reset y revert

6

Gestión de versiones: tag y checkout

7

Cómo Resolver Conflictos de Ramas en Git

8

Usando Git desde Visual Studio Code

Quiz: Fundamentos de Git y control de versiones

Introducción a GitHub

9

Por qué GitHub es clave para los Desarrolladores

10

Creación y configuración de cuenta de GitHub

11

¿Cómo integrar Git y GitHub en un flujo de trabajo profesional?

12

Gestión de Repositorios en GitHub

13

Productos de GitHub: precios, planes y apps

14

Cómo configurar SSH para GitHub: Guía paso a paso

15

Clone, fork y estrellas a repositorios

16

Trabajo con repositorios remotos: push, pull y fetch

17

Gestión de Issues y Discussions en GitHub

18

Colaboración sin errores: Pull Requests en GitHub

Quiz: Introducción a GitHub

Herramientas de colaboración en GitHub

19

Introducción a GitHub Projects

20

Automatización y Gestión de Proyectos en GitHub

21

Documentación en GitHub con Markdown

22

Personaliza tu Perfil de GitHub con Markdown

23

Uso de Wikis

24

Cómo usar GitHub Gist

25

Cómo usar GitHub Pages

Quiz: Herramientas de colaboración en GitHub

GitHub Codespaces

26

Cómo usar GitHub Codespaces: Configuración y Desarrollo en la Nube

27

Cómo configurar entornos de desarrollo avanzados en GitHub Codespaces

28

Pair Programming con Codespaces y Visual Studio Code

29

Cómo usar GitHub.dev Editor

Quiz: GitHub Codespaces

Seguridad y buenas prácticas en GitHub

30

Cómo Usar Tokens en GitHub para Acceso Seguro a Repositorios Privados

31

Gestión de Dependencias y Seguridad con Dependabot en GitHub

32

Mantenimiento de repositorios seguros

33

Gestión de datos sensibles y políticas de seguridad

Quiz: Seguridad y buenas prácticas en GitHub

Administración de GitHub

34

Administración de organizaciones en GitHub

35

Cómo personalizar tu perfil de GitHub con GitHub Actions

36

GitHub CLI para administración

Quiz: Administración de GitHub

Gestión de Cambios con Pull Requests

37

Importancia de los Pull Requests y Ramas en GitHub

38

Revisión y Fusión de Pull Requests

39

Git Rebase

Quiz: Gestión de Cambios con Pull Requests

GitHub Releases

40

Introducción a los GitHub Releases

41

Publicación de paquetes en GitHub y PyPI

Quiz: GitHub Releases

Cierre

42

ProTips: Mejora tu productividad diaria en GitHub

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Cómo personalizar tu perfil de GitHub con GitHub Actions

35/42
Recursos

Optimizar tu perfil de GitHub puede marcar una gran diferencia al mostrar tus habilidades y actividad de desarrollo, y GitHub Actions es la herramienta ideal para automatizar tareas que mantengan tu perfil siempre actualizado. A continuación, te explicamos cómo crear una GitHub Action que muestre tu actividad reciente directamente en tu portada de perfil.

¿Qué es GitHub Actions y cómo puede ayudarte?

GitHub Actions permite automatizar diversos flujos de trabajo, desde revisiones de seguridad con Dependabot hasta integraciones continuas y despliegues (CI/CD). Con una GitHub Action, puedes extraer automáticamente tu actividad más reciente y mostrarla en tu perfil. Esto ayuda a que otros vean tu progreso y compromiso en tus repositorios.

¿Cómo configurar tu repositorio de portada en GitHub?

  1. Selecciona tu repositorio de perfil: Este suele llevar el nombre de usuario como nombre de repositorio.
  2. Edita el README: Abre el archivo README.md en modo edición y asegúrate de contar con una sección específica para la actividad reciente.
  3. Agrega un título personalizable: Por ejemplo, “Actividad reciente” o “Últimos commits”, para que la sección tenga un toque personal.

¿Cómo crear una GitHub Action para actualizar tu actividad?

  1. Accede a la sección de Actions en el repositorio de tu perfil.
  2. Elige una plantilla básica para crear un flujo de trabajo simple.
  3. Configura el archivo YAML:
    • Ubicación: Guarda el archivo como .github/workflows/update-readme.yml.
    • Cron Job: Programa la frecuencia de actualización. Un formato común es */12 * * * * para actualizar cada 12 horas.
    • Paso de checkout: Este paso accede a tus archivos.
    • Recent Activity Workflow: Incluye el paso para extraer tu actividad reciente desde un flujo preconstruido disponible en el Marketplace de GitHub Actions.

¿Cómo asegurarte de que tu GitHub Action funcione correctamente?

  1. Guarda y ejecuta la acción: Haz un commit directo en la rama principal.
  2. Verifica el estado: Si ocurre algún error, GitHub Actions lo destacará en rojo, señalando el paso problemático.
  3. Ajustes finales: Corrige cualquier error en el archivo YAML o en los comentarios del README, y vuelve a ejecutar el flujo de trabajo.

¿Qué opciones adicionales puedes explorar en GitHub Actions?

  • Marketplace: Encuentra acciones preconfiguradas para desplegar en Docker, compilar aplicaciones en Java, entre otras.
  • Variables de ambiente: Usa GITHUB_TOKEN para autenticar la Action y mantenerla segura.
  • Contenido personalizado: Puedes agregar secciones adicionales en tu perfil, como listas de videos de YouTube o portafolios enlazados.

¿Cómo hacer que tu perfil destaque con otras personalizaciones?

GitHub Actions ofrece un sinfín de posibilidades para personalizar tu perfil y mostrar contenido relevante. Explora perfiles inspiradores en los recursos de esta clase, descarga archivos YAML, y pruébalos en tu repositorio para continuar optimizando tu presencia profesional.

Aportes 13

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

![](https://static.platzi.com/media/user_upload/image-5d040863-362b-448c-b0b5-69331649cdad.jpg) Para los que les pueda salir este error al momento de correr el workflow, les recomiendo: 1. Ir a **Settings > Actions > General.** 2. En la sección **Workflow permissions**, selecciona: * **Read and write permissions**. 1. Guardar los cambios.
GitHub Actions es una herramienta que permite automatizar tareas en tus proyectos de GitHub. Facilita la integración continua (CI) y la entrega continua (CD) al permitirte definir flujos de trabajo que se ejecutan en respuesta a eventos en tu repositorio, como pushes o pull requests. Puedes utilizar acciones predefinidas o crear las tuyas propias para realizar tareas como pruebas, despliegues y actualizaciones de documentación. ¡Es una excelente manera de optimizar tu flujo de trabajo y mejorar la colaboración en tus proyectos!
GitHub Actions ofrece varias ventajas: 1. **Automatización**: Permite automatizar flujos de trabajo, como implementación de código y pruebas, lo que ahorra tiempo. 2. **Integración continua**: Facilita la integración continua y entrega continua (CI/CD), mejorando la calidad del software. 3. **Personalización**: Puedes crear flujos de trabajo personalizados con eventos específicos que desencadenen acciones. 4. **Marketplace**: Acceso a una amplia gama de plantillas y acciones comunitarias para facilitar tareas comunes. Estas características ayudan a optimizar el desarrollo y la colaboración en proyectos de software.
```txt name: Update README on: schedule: - cron: '*/12 * * * *' workflow_dispatch: jobs: build: runs-on: ubuntu-latest name: Update Profile README steps: - uses: actions/[email protected] - uses: Readme-Workflows/[email protected] - env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} ```name: Update README on: schedule: \- cron: '\*/12 \* \* \* \*' workflow\_dispatch: jobs: build: runs-on: ubuntu-latest name: Update Profile README steps: \- uses: actions/[email protected] \- uses: Readme-Workflows/[email protected] \- env: GITHUB\_TOKEN: ${{ secrets.GITHUB\_TOKEN }}
Al igual que Codespaces. GitHub Actions tiene una capa gratuita mensual y si se supera la cuota van a tener que pagar por consumo. Generalmente las Actions de repositorios públicos son las que tienen la capa gratuita, para los repositorios privados tienen que pagar por consumo o correr las Actions en su propia infraestructura para asumir el costo de las Actions.
Para agregar la funcionalidad de mostrar tu actividad reciente en tu perfil de GitHub usando GitHub Actions, debes crear un archivo YAML con el siguiente código: ```yaml name: Update README on: schedule: - cron: '0 */12 * * *' # Cada 12 horas jobs: update-readme: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v2 - name: Update README with recent activity uses: your-username/repository-name@main # Reemplaza con tu información ``` Asegúrate de modificar `your-username/repository-name` con tu nombre de usuario y el nombre del repositorio donde quieres aplicar esto. Guarda este archivo en la carpeta `.github/workflows` de tu repositorio. Recuerda también agregar el comentario correspondiente en tu README donde deseas que aparezca la actividad reciente. ¡Buena suerte!
Hola. Me da el siguiente error con la versión. Cómo puedo solucionarlo? Saludos. ![](https://static.platzi.com/media/user_upload/image-5d10269a-88e7-41e9-8764-7c9790987052.jpg)
Pasa mucho con este curso que indica enlaces o archivos en los recursos cuando no los hay.
Utilice este .yml `name: Update README2` `on:` ` schedule:` ` - cron: '0 */12 * * *' # Cada 12 horas` ` workflow_dispatch:` `jobs:` ` build:` ` runs-on: ubuntu-latest` ` name: Update Profile README` ` steps:` ` - uses: actions/[email protected]` ` - uses: Readme-Workflows/[email protected]` ` env:` ` GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}`
GitHub Actions son la herramienta de GitHub que te permite automatizar varios procesos
La clase se centra en cómo personalizar tu perfil de GitHub utilizando GitHub Actions. Se describe el proceso para automatizar la actualización de tu actividad reciente en el perfil, creando un flujo de trabajo básico en un archivo YAML dentro de la carpeta `.github/workflows` de tu repositorio. Se abordan los pasos para configurar el cronograma de ejecución, realizar un checkout del repositorio y utilizar una acción existente para actualizar el README. Al finalizar, se destaca la importancia de explorar diferentes opciones y recursos para mejorar tu perfil en GitHub.
Aquí hay otro proyecto mas actualizado por si les interesa. [jamesgeorge007/github-activity-readme: Updates README with the recent GitHub activity of a user](https://github.com/jamesgeorge007/github-activity-readme) **Implementación:** ```js name: Update README on: schedule: - cron: '* */6 * * *' workflow_dispatch: jobs: build: runs-on: ubuntu-latest permissions: contents: write steps: - uses: actions/checkout@v3 - uses: jamesgeorge007/github-activity-readme@master env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} ```
No hay el documento de workflow en los recursos.