tRPC:n tyyppiturvalliset API:t päästä päähän · Oppitunti

Jaettujen tRPC-pakettien versiointi ja julkaisu

Hallinnoikaa sisäisten pakettien versioita, changeset-muutoksia ja julkaisutöitä, jotta jaetut tRPC-tyypit pysyvät yhdenmukaisina kasvavassa monorepossa.

Oppitunti 4/413 vaihetta

Jaettujen tRPC-pakettien versiointi ja julkaisu on ilmainen tRPC:n tyyppiturvalliset API:t päästä päähän-oppitunti CoddyKitissä. Tämä on oppitunti 4/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu tRPC:n tyyppiturvalliset API:t päästä päähän-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. tRPC:n tyyppiturvalliset API:t päästä päähän-kurssilla on yhteensä 4 oppituntia.

Miksi versiointi on tärkeää

Monorepossa monet sovellukset riippuvat jaetuista paketeista, kuten tRPC-reitittimen tyypeistä. Ilman kurinalaista versiointia yhdessä paketissa tehty rikkova muutos rikkoo huomaamatta kaikki sitä käyttävät paketit.

Työtilan riippuvuudet

Sovellukset viittaavat sisäisiin paketteihin workspace-protokollan avulla, joten ne käyttävät aina paikallista lähdekoodia.

{
  "dependencies": {
    "@acme/api": "workspace:*"
  }
}

Semanttinen versiointi

Noudattakaa jaettujen pakettien semanttista versiointia:

  • patch — bugikorjaukset
  • minor — taaksepäin yhteensopivat ominaisuudet
  • major — API:n rikkovat muutokset

Muutos tRPC:n syöteskeemaan on usein rikkova muutos.

Changesetsin esittely

changesets-työkalu seuraa suunniteltuja versionkorotuksia. Jokainen muutostiedosto kertoo, mitkä paketit muuttuivat ja millä tasolla.

npx changeset

Changesetin rakenne

Changeset on pieni Markdown-tiedosto, joka kuvaa versionkorotuksen sekä yhteenvedon, josta tulee muutoslokin merkintä.

---
'@acme/api': minor
---

Add new posts.search procedure

Monorepon versiointi

Suorittakaa version-komento käsitelläksenne kaikki odottavat changesetit, korottaaksenne package.json-tiedostojen versioita ja päivittääksenne muutoslokit.

npx changeset version

Pakettien julkaiseminen

Jos julkaiset paketit rekisteriin, publish-komento työntää sinne vain muuttuneet paketit.

npx changeset publish

Vain sisäiseen käyttöön tarkoitetut paketit

Monia monorepoja ei koskaan julkaista npm:ään. Merkitkää jaetut paketit yksityisiksi, jotta ne versioidaan selkeyden vuoksi mutta niitä ei koskaan julkaista vahingossa.

{
  "name": "@acme/api",
  "private": true
}

Rikkovien muutosten koordinointi

Kun tRPC-reitittimen rakenne muuttuu, pääversion korotus ilmoittaa pakettien käyttäjille, että niiden on päivitettävä koodinsa. Koska tyypit kulkevat monorepon läpi, TypeScript ilmoittaa jokaisesta rikkoutuneesta kutsukohdasta koontivaiheessa.

Automatisointi CI:llä

Yleinen työnkulku avaa julkaisua valmistelevan pull requestin automaattisesti aina, kun changesetit yhdistetään, joten versiointi ei koskaan riipu siitä, muistaako joku suorittaa sen.

- uses: changesets/action@v1
  with:
    version: npx changeset version

Parhaat käytännöt

Pidä julkaisut hallinnassa:

  • Edellytä changesetiä jokaisessa ominaisuuteen liittyvässä pull requestissa
  • Käsittele skeemamuutoksia rikkovina muutoksina
  • Pidä muutoslokit helppolukuisina
  • Anna CI:n huolehtia versionkorotuksesta

Pikatarkistus

Testatkaa versiointiin liittyvät tietonne.

Kertaus

Opitte versioimaan jaettuja tRPC-paketteja:

  • Käyttäkää workspace-protokollaa sisäisiin riippuvuuksiin
  • Noudattakaa semanttista versiointia; skeemamuutokset ovat rikkovia muutoksia
  • Seuratkaa versionkorotuksia changeseteillä
  • Automatisoikaa julkaisut CI:ssä

Monoreponne kehittyy nyt turvallisesti monien sitä käyttävien pakettien kanssa.

Aloita maksutta

Opi tRPC:n tyyppiturvalliset API:t päästä päähän tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
10
Oppitunnit
40

Usein kysytyt kysymykset

Onko oppitunti ”Jaettujen tRPC-pakettien versiointi ja julkaisu” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa tRPC:n tyyppiturvalliset API:t päästä päähän-oppimispolun 3 oppituntia, myös oppitunnin “Jaettujen tRPC-pakettien versiointi ja julkaisu”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. tRPC:n tyyppiturvalliset API:t päästä päähän-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Jaettujen tRPC-pakettien versiointi ja julkaisu”?

Hallinnoikaa sisäisten pakettien versioita, changeset-muutoksia ja julkaisutöitä, jotta jaetut tRPC-tyypit pysyvät yhdenmukaisina kasvavassa monorepossa. Harjoittelet tRPC:n tyyppiturvalliset API:t päästä päähän-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni tRPC:n tyyppiturvalliset API:t päästä päähän-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin tRPC:n tyyppiturvalliset API:t päästä päähän-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 4/4.

Kuinka kauan ”Jaettujen tRPC-pakettien versiointi ja julkaisu”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä tRPC:n tyyppiturvalliset API:t päästä päähän-oppitunnilla?

Kyllä. Jokainen tRPC:n tyyppiturvalliset API:t päästä päähän-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. tRPC-monorepon määrittäminen
  2. Koodin jakaminen ja uudelleenkäyttö
  3. tRPC:n toiminnallisuuden laajentaminen
  4. Jaettujen tRPC-pakettien versiointi ja julkaisu
← Takaisin: tRPC:n tyyppiturvalliset API:t päästä päähän