En adelante, para:
<NOMBRE_APLICACION> se encuentra la clave "name" del package.json.<NOMBRE_DEL_REPOSITORIO_REMOTO> es el nombre del repositorio de GitHub. Puede ser igual a <NOMBRE_APLICACION>.Compile la aplicación en Angular en el directorio de salida dist/, con el comando build:
ng build
NOTA: Este comando crea la carpeta dist/<NOMBRE_APLICACION>/browser con los archivos que pueden ejecutarse en un servidor HTTP. Revise el contenido de la carpeta.
Desde la línea de comandos, en la raíz del proyecto, levante el servidor HTTP de Python:
python -m http.server --dir dist/<NOMBRE_APLICACION>/browser/
En el navegador, acceda al URL http://localhost:8000/ y verifique el funcionamiento correcto de su aplicación.
En el archivo package.json, agregue en la clave scripts:
...
"scripts": {
...
"build:prod": "ng build --configuration production --base-href /<NOMBRE_DEL_REPOSITORIO_REMOTO>/",
...
}
...
Reemplace <NOMBRE_DEL_REPOSITORIO_REMOTO> por el nombre del repositorio de GitHub
Verifique la clave origin con URL del repositorio remoto, con:
git remote -v
De ser necesario, agregue o cambie la clave origin, con:
git remote add origin https://github.com/<USUARIO>/<NOMBRE_DEL_REPOSITORIO_REMOTO>.git
Verifique que su repositorio local se encuentre en la rama main, con:
git branch -v
De ser necesario, cambie a la rama main, con:
git checkout -b main
Verifique que su repositorio local este sincronizado con el repositorio remoto y que se encuentre en la rama main, con:
git status
De ser necesario, guarde los cambios en el repositorio remoto, con:
git add .
git commit -m "updates"
git push origin main
.github/workflows/Cree el archivo deploy.yml dentro del directorio .github/workflows/, con el contenido:
# This is a basic workflow to help you get started with Actions
name: Angular CI
# Controls when the workflow will run
on:
# Triggers the workflow on push or pull request events but only for the "main" branch
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
# Allows you to run this workflow manually from the Actions tab
# Input para el workflow
# workflow_dispatch:
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
build:
# The type of runner that the job will run on
runs-on: ubuntu-latest
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- name: Checkout
uses: actions/checkout@v3
- name: Setup Node.js environment
uses: actions/setup-node@v3.7.0
with:
node-version: "18"
- name: Install deps
run: npm i
- name: Build
run: npm run build:prod
- name: Deploy
uses: crazy-max/ghaction-github-pages@v3.1.0
with:
build_dir: dist/<NOMBRE_APLICACION>/browser
env:
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
Reemplace <NOMBRE_APLICACION> por la clave "name" del package.json.
Sincronice los cambios del repositorio local en el repositorio remoto, con:
git add .
git commit -m "my workflow"
git push origin main
Habilite el permiso de sobreescritura de flujo de trabajo (workflow) del repositorio remoto, con:
Settings.Code and automation > Actions > General.Workflow permissions, seleccione la opción Read and Write permissionsVuelva a ejecutar el flujo de trabajo, con:
Actions."my workflow".Re-run all jobs y clic el botón Re-run jobs.Verifique la creación de la rama gh-pages, con:
Code.gh-pages. Debe ser el mismo contenido que en el directorio dist/<NOMBRE_APLICACION>/browser que en en el repositorio local.Habilite el despliegue con GitHub Pages del repositorio remoto, con:
Settings.Code and automation > Pages.Build and deployment, seleccione la rama gh-pages.Verifique la ejecución de un nuevo flujo de trabajo: pages build and deployment
Acceda al URL de despliegue https://<USUARIO>.github.io/<NOMBRE_DEL_REPOSITORIO_REMOTO>/

Don't overwhelm to learn Git,🙄
— Harsa Dash ✨ (@Harsa_Dash) December 6, 2023
Git is this much only👇😊
1.Core:
• git init
• git clone
• git add
• git commit
• git status
• git diff
• git checkout
• git reset
• git log
• git show
• git tag
• git push
• git pull… pic.twitter.com/2r0qzWQpyL
servidor HTTP, continuos integration, yaml