I 2020 fikk Ember.js et uoffisielt kallenavn – Together Rammeverk. Siden starten har Ember forkjempet 3 ting som førte til denne betegnelsen:
- Del løsninger (via batteri-inkludert rammeverk og komplementære tillegg)
- Ta i bruk nye teknologier via RFC-er (åpne for alle)
- Brett migrasjonsbaner (f.eks. advarsler om avvikling, kodemodi) slik at utviklere som vedlikeholder eldre apper ikke blir forlatt
Fordi utviklere og team følger et sett med konvensjoner, er det spesielt enkelt å skrive GitHub Actions-arbeidsflyter som kan deles mellom Ember-apper og tillegg .
Min arbeidsflyt
For hackathon laget jeg arbeidsflytmaler for Ember-apper og tillegg.
✅ Arbeidsflyten for Ember-apper har flere funksjoner:
- Utnytter 5 offisielt støttede handlinger (alle
v2
ellerv2-beta
) - Lints-filer og avhengigheter
- Kjører tester parallelt
- Tar Percy-øyeblikksbilder parallelt
- Caches
node_modules
for raskere løp - Forhåndsbygger testappen for raskere kjøring
- Distribuerer appen (til enhver leverandør som ember-cli-deploy støtter, for eksempel GitHub Pages, Netlify og S3)
✅ Arbeidsflyten for Ember-tillegg har flere funksjoner:
- Utnytter 5 offisielt støttede handlinger (alle
v2
ellerv2-beta
) - Lints-filer og avhengigheter
- Kjører tester parallelt
- Tar Percy-øyeblikksbilder parallelt
- Caches
node_modules
for raskere løp - Forhåndsbygger testappen for raskere kjøring
- Sikrer at tillegget fungerer med LTS-, release-, beta- og kanarieversjoner av Ember
For å toppe disse, laget jeg inspiser-arbeidsflyt-kjøringer. Du kan analysere tidligere arbeidsflytkjøringer og ta en datadrevet beslutning for kalibrering av timeout-minutes
. (Standardverdien er 360 minutter, noe som kan føre til at det går tom for minutter ved et uhell i private reposer.)
Innsendingskategori:
- Vedlikeholdsbehov
Yaml-fil eller lenke til kode
Jeg laget 4 arbeidsflytmaler for hackathon. De står for Ember addon vs. app, og garn vs. npm.
- Ember-tillegg:garn, npm
- Ember-apper:garn, npm
Min hovedinngang for hackathon er Ember addons - garn. Tillegg som ember-container-query
er npm-pakkene med åpen kildekode som bringer Ember-fellesskapet sammen for å utvikle, dele og støtte. 🧡
Ytterligere ressurser / info
For å lære mer om å skrive GitHub Actions-arbeidsflyter for Ember-prosjekter, anbefaler jeg blogginnleggene mine:
- CI med GitHub Actions for Ember Apps:Del 1
- CI med GitHub Actions for Ember Apps:Del 2
Arbeidsflytmalene som jeg bygde nå driver noen få åpen kildekode-prosjekter for Ember-fellesskapet:
- ember-container-query
- ember-octane-vs-classic-cheat-sheet
- ember-tema
- ember-times-tools
- hva er-nytt-i-emberland
Mens jeg opprettet arbeidsflytmalene på egen hånd, står min kunnskap og erfaring med GitHub Actions på de til fantastiske utviklere i Ember-fellesskapet. Jeg vil gjerne gjenkjenne:
- Dan Knutsen
- Katie Gengler
- Jen Weber
- Jan Buschtöns
- Dan Freeman
- Preston Sego