Bonjour bienvenue! Nous sommes Chihiro & Justin, un couple d'ingénieurs en logiciel qui aime créer des applications et apprendre ensemble. Chihiro est un spécialiste du frontend et Justin est un expert en IA.
Dans cet article, Chihiro répondra aux questions de Justin sur la façon de créer des applications React avec un pipeline CICD avec un guide détaillé étape par étape.
Justin : Je dois déployer pas mal d'applications React/TypeScript. J'aimerais utiliser un pipeline CICD. Que recommandez-vous?
Chihiro : Il existe de nombreuses façons d'y parvenir, mais j'ai apprécié d'utiliser Vite pour configurer mon application React, au lieu d'utiliser Webpack ou CRA (Create React App), car il est beaucoup plus rapide de configurer mon projet.
En ce qui concerne la création d'un pipeline CICD, si vous créez uniquement des sites statiques, je vous recommande d'utiliser les actions GitHub et les pages GitHub. Il est gratuit pour les runners standard hébergés sur GitHub dans les référentiels publics et pour les runners auto-hébergés. (plus à ce sujet ici )
Justin : Ça a l'air génial, pouvez-vous m'expliquer comment commencer ?
Chihiro : Bien sûr ! Préparez votre VS Code (ou l'éditeur de code de votre choix) et votre terminal !
npm create vite@latest(lisez les documents Vite pour plus d'informations)cd vite-to-gh-pagesnpm iounpm installnpm run devet afficher l'application dans votre navigateurnpm install gh-pages --save-devnpm igit init
git add .
git commit -m "first-commit"
git branch -M main
git remote add origin https://github.com/username/vite-to-gh-pages.git
git push -u origin main
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
// https://vitejs.dev/config/
export default defineConfig({
base: '/vite-to-gh-pages/',
plugins: [react()],
})
6. Ajoutez /distun dossier dans votre référentiel en exécutantgit add dist -f
7. Courezgit commit -m "Adding dist"
8. Courezgit subtree push --prefix dist origin gh-pages
9. Accédez à votre page en direct de GH Pages pour vérifier que votre site est en ligne. (Allez dans les paramètres de votre référentiel et recherchez "Pages" dans le panneau de gauche)
Read and write permissionset cliquer sur "Enregistrer". Notre changement permettra à l'action de mettre à jour la construction dans la branche gh-pages à chaque poussée vers la branche principale.
# This workflow will do a clean installation of node dependencies, cache/restore them, build the source code and run tests across different versions of node
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-nodejs
name: Node.js CI
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [18.x]
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: '18.x'
- run: npm install
- run: npm run build
- name: Deploy
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./dist
4. Courezgit add .
5. Courezgit commit -m "add GH Action"
6. Courezgit push
7. Ouvrez votre application Web GitHub Pages pour vérifier que votre modification a été effectuée. Vous pouvez surveiller la progression en cliquant sur l'onglet "Actions" dans la barre de navigation supérieure.
* Admirez et célébrez votre application nouvellement déployée !
Chihiro : Comment cela s'est-il passé pour vous ?
Justin : C'était très facile à déployer et à mettre à jour le site à l'aide d'un pipeline CICD ! Maintenant, je peux passer plus de temps à résoudre des problèmes réels. Merci!
email: [email protected]
Introduction Un accident vasculaire cérébral est une urgence médicale qui peut frapper n'importe qui à tout moment. Elle survient lorsque le flux sanguin vers une partie du cerveau est perturbé, entraînant une perte soudaine de la fonction cérébrale.
Cette semaine, j'ai reçu un e-mail d'un membre de la liste de diffusion quotidienne. Ils voulaient savoir : Quelles ressources consultez-vous quotidiennement, hebdomadairement et mensuellement ? Grande question ! Je suis heureux d'essayer de partager quelques idées sur mon flux de travail et les principales ressources que j'utilise.
Tout esprit rationnel sait que les milieux politiques et médiatiques sont dominés par la gauche, voire l'extrême gauche, un état de fait qui crée un déséquilibre dans le discours politique. Dans le domaine religieux, ce déséquilibre est bien visible : les journaux et les réseaux de gauche ne se précipitent pas pour défendre la foi chrétienne.
Dans le paysage commercial en évolution rapide d'aujourd'hui, le concept de travail hybride et à distance a pris un élan sans précédent. Alors que les entreprises continuent de s'adapter à l'évolution des besoins et des attentes de leurs employés, des experts de divers domaines se sont réunis pour discuter des avantages, des défis et de l'avenir de cette façon de travailler transformatrice.
Lorsque vous faites une demande à facebook.com, votre ordinateur recherche le nom de domaine pour traduire ce nom de domaine en une adresse IP afin que votre ordinateur puisse établir cette connexion.
"Hey Siri, joue Me Dive d'Olivia Dean." C'était en mai 2021 lorsque j'ai commencé mon stage à la Future Academy Africa à Akure, au Nigeria.