Skip to content

stemdo-labs/publish-packages-pilarAlonsoSTEMDO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Publicar en GitHub Packages

Utiliza GitHub Actions para publicar tu proyecto en una imagen Docker.

Paso 1: Crear el archivo de flujo de trabajo

¡Bienvenido a "Publicar paquetes"! 👋

Primero, tómate un momento para examinar la imagen a continuación. Muestra la relación entre integración continua, entrega continua y despliegue continuo.

Integración continua (CI) es una práctica donde los desarrolladores integran código probado en una rama compartida varias veces al día. Entrega continua (CD) es la siguiente fase de integración continua (CI) donde también nos aseguramos de empaquetar el código en una release y almacenarlo en algún lugar, preferiblemente en un repositorio de artefactos. Por último, despliegue continuo (CD) lleva entrega continua (CD) al siguiente nivel al desplegar nuestras versiones directamente al mundo.

Docker es un motor que te permite ejecutar contenedores. Los contenedores son paquetes de software que pueden ejecutarse de manera confiable en diferentes entornos. Los contenedores incluyen todo lo necesario para ejecutar la aplicación. Los contenedores son livianos en comparación con las máquinas virtuales. Un Dockerfile es un documento de texto que contiene todos los comandos e instrucciones necesarios para construir una imagen de Docker. Una imagen de Docker es un paquete ejecutable compuesto de código, dependencias, bibliotecas, un tiempo de ejecución, variables de entorno y archivos de configuración. Un contenedor de Docker es una instancia de tiempo de ejecución de una imagen de Docker.

Comenzaremos creando el archivo de flujo de trabajo para publicar una imagen de Docker en GitHub Packages.

⌨️ Actividad: Crear el archivo de flujo de trabajo

  1. Abre una nueva pestaña del navegador y trabaja en los pasos en tu segunda pestaña mientras lees las instrucciones en esta pestaña.

  2. Navega a la pestaña Code.

  3. Desde el menú desplegable de la rama stemdo, haz clic en la rama cd.

  4. Navega hasta la carpeta .github/workflows/, luego selecciona Añadir archivo y haz clic en Crear nuevo archivo.

  5. En el campo Nombrar tu archivo..., ingresa publish.yml.

  6. Agrega lo siguiente al archivo publish.yml:

    name: Publish to Docker
    on:
      push:
        branches:
          - stemdo
    permissions:
      packages: write
      contents: read
    jobs:
      publish:
        runs-on: ubuntu-latest
        steps:
          - name: Checkout
            uses: actions/checkout@v4
          # Add your test steps here if needed...
          - name: Docker meta
            id: meta
            uses: docker/metadata-action@v5
            with:
              images: ghcr.io/TU_NOMBRE/publish-packages/game
              tags: type=sha
          - name: Login to GHCR
            uses: docker/login-action@v3
            with:
              registry: ghcr.io
              username: ${{ github.repository_owner }}
              password: ${{ secrets.GITHUB_TOKEN }}
          - name: Build container
            uses: docker/build-push-action@v5
            with:
              context: .
              push: true
              tags: ${{ steps.meta.outputs.tags }}
  7. Reemplaza TU_NOMBRE con el nombre de la organización. Recuerda que estamos usando una organización usa el nombre de la organización y agregar tu nombre como sufijo a publish-packages.

  8. Asegúrate de que el nombre de la imagen sea único.

  9. Haz commit a tus cambios.

  10. (opcional) Crea una solicitud de extracción para ver todos los cambios que realizarás a lo largo de este curso. Haz clic en la pestaña Pull Requests, luego en New pull request, establece base: stemdo y compare: cd.

  11. Espera aproximadamente 20 segundos y luego actualiza esta página (la que estás siguiendo las instrucciones). GitHub Actions se actualizará automáticamente al siguiente paso.


Obtén ayuda: Publica en nuestro foro de discusiónRevisa la página de estado de GitHub

© 2023 GitHub • Código de ConductaLicencia MIT

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages