Deploy Storybook
Doorheen deze tutorial hebben we componenten lokaal op onze development machine gebouwd. Er komt een punt waar we ons werk willen delen met het team om zo feedback te verkrijgen. Laten we Storybook online deployen om ons team te helpen met het reviewen van de UI implementatie.
Exporteren als een statische app
Om Storybook te deployen, moeten we het eerst exporteren als een statische web-app. Deze functionaliteit is ingebouwd in Storybook en alreeds geconfigureerd.
yarn build-storybook
uitvoeren, zal een static Storybook in de storybook-static
folder opleveren, dewelke dan kan gedeployed worden naar een static site hosting service naar keuze.
Storybook publiceren
Deze tutorial gebruikt Chromatic, een gratis dienst gemaakt door de mensen die Storybook onderhouden. Het laat ons toe om Storybook veilig in de cloud te deployen.
Een GitHub repository opzetten
Voor we beginnen, moet onze lokale code synchroniseren met een remote versiecontrolesysteem. Toen we ons project initialiseerden in het Get started hoofdstuk, had Create React App (CRA) alreeds een lokale repository voor ons gemaakt. Op dit moment is het oké om onze bestanden toe te voegen aan de eerste commit.
Voor de volgende commando's uit om de veranderingen die we tot dusver hebben gemaakt toe te voegen en te committen.
git add .
Ga naar GitHub om hier een nieuwe repository voor ons project te creëren. Noem de repo “taskbox”, hetzelfde als ons lokaal project.
Kopieer in de nieuwe repo-setup de oorspronkelijke URL van de repo en voeg deze toe aan je git-project met dit commando:
git remote add origin https://github.com/<your username>/taskbox.git
Tenslotte, push de lokale repo naar de remote repo op GitHub met het volgende:
git push -u origin main
Voeg Chromatic toe
Voeg de package toe als een development dependency.
yarn add -D chromatic
Eenmaal de package is geïnstalleerd, log je in op Chromatic met je Github account (Chromatic zal je voor enkele niet-intrusieve permissies vragen). Dan creëren we ons nieuw project, genoemd "taskbox" en synchroniseren we het met de Github repository die we hebben opgezet.
Klik Choose Github repo
onder "collaborators" en selecteer je repo.
Kopieer de unieke project-token
die gegenereerd werd voor je project. Voor het dan uit door het volgende commando uit te voeren op de command line, om zo onze Storybook te bouwen en te deployen. Denk er zeker aan om project-token
te vervangen door jouw projecttoken.
npx chromatic --project-token=<project-token>
Wanneer je klaar bent, zal je een link https://random-uuid.chromatic.com
verkrijgen naar je gepubliceerde Storybook. Deel de link met je team om feedback te verkrijgen.
Voeg een GitHub Action toe om Storybook te deployen
Creër een nieuwe folder in de root folder van ons project, genoemd .github
. Maak hierna nog een workflows
directory aan binnen deze directory.
Maak een nieuw bestand genoemd chromatic.yml
aan zoals hierbeneden. Vervang project-token
met je eigen projecttoken.
# Workflow name
name: 'Chromatic Deployment'
# Event for the workflow
on: push
# List of jobs
jobs:
test:
# Operating System
runs-on: ubuntu-latest
# Job steps
steps:
- uses: actions/checkout@v1
- run: yarn
#👇 Adds Chromatic as a step in the workflow
- uses: chromaui/action@v1
# Options required for Chromatic's GitHub Action
with:
#👇 Chromatic projectToken, see https://storybook.js.org/tutorials/intro-to-storybook/react/nl/deploy/ to obtain it
projectToken: ${{ secrets.CHROMATIC_PROJECT_TOKEN }}
token: ${{ secrets.GITHUB_TOKEN }}
Om het korter te houden zijn GitHub secrets niet vernoemd. Secrets zijn secure environment variabelen die door Github voorzien zijn zodat je de project-token
.
Commit de action
Voer het volgende commando uit op de commandline uit om de veranderingen die gedaan zijn toe te voegen:
git add .
Commit ze dan door het volgende uit te voeren:
git commit -m "GitHub action setup"
Tenslotte push je ze naar de remote repository met het volgende commando:
git push origin main
Eenmaal je de Github action hebt opgezet, zal je Storybook gedeployed worden naar Chromatic elke keer je code pushed. Je kan all de gepubliceerde Storybook's vinden op je project zijn "build" scherm in Chromatic.
Klik op de laatste build, degene die bovenaan staat.
Hierna klik je op de View Storybook
knop om de laatste versie van je Storybook te bekijken,
Gebruik de link en deel deze met je team. Dit is nuttig als deel van ons standaard app development process of simpelweg om ons werk te laten zien 💅.