- Published on
api.cfdiapi.com
- Authors
- Name
- Pablo Solana
- @iLinKN95
api.cfdiapi.com
Te recomiendo ver el proyecto antes de continuar.
La aplicación utiliza Astro JS en su template de documentación para mostrar un sitio estático, rápido y completamente funcional.
# npmnpm create astro@latest
# yarnyarn create astro
# pnpmpnpm create astro@latest
La documentación completa la encuentras acá
Para el deploy utilicé Github actions con la siguiente configuración:
name: Github Pages Astro CI
on: # Trigger the workflow every time you push to the `main` branch # Using a different branch name? Replace `main` with your branch’s name push: branches: [main] # Allows you to run this workflow manually from the Actions tab on GitHub. workflow_dispatch:
jobs: deploy: runs-on: ubuntu-20.04
# Allow this job to push changes to your repository permissions: contents: write
steps: - name: Check out your repository using git uses: actions/checkout@v2
- name: Use Node.js 16 uses: actions/setup-node@v2 with: node-version: 16
# Not using npm? Change `npm ci` to `yarn install` or `pnpm i` - name: Install dependencies run: npm ci
# Not using npm? Change `npm run build` to `yarn build` or `pnpm run build` - name: Build Astro run: npm run build
- name: Deploy to GitHub Pages uses: peaceiris/actions-gh-pages@v3 with: github_token: ${{ secrets.GITHUB_TOKEN }} # `./dist` is the default Astro build directory. # If you changed that, update it here too. publish_dir: ./dist
Para finalizar solo apunté el subdominio api.cfdiapi.com al CNAME de GitHub 🔥
Como siempre, dejo el repositorio por si gustas ver a detalle el código.
Saludos.👨🚀