Styring av Together Framework

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 eller v2-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 eller v2-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