Þátttaka
Uppsetning
Gerðu eina litla breytingu á réttum stað og sendu hana sem pull request.
Áður en þú byrjar
Tengill á Áður en þú byrjar- Opnaðu fyrst issue, eða skrifaðu athugasemd við issue sem er til. Segðu hverju þú vilt breyta og hvers vegna.
- Bíddu eftir svari, svo þú smíðir ekki eitthvað sem verður ekki tekið inn.
- Kláraðu Uppsetning svo þú getir smíðað og keyrt HolyArrs.
Spurningar fara á Discord. Hugmyndir fara á r/HolyArrs. Issues eru fyrir villur og vegvísinn.
Sendu fyrsta pull request
Tengill á Sendu fyrsta pull request-
Finndu eininguna sem breytingin á heima í. Nöfnin í Einingar passa við möppunöfn, svo röng Discord-tilkynning er breyting í
alerts. -
Gerðu breytinguna í
app/backend/internal/<module>/ogapp/frontend/src/lib/<module>/. Haltu þig við eina lagfæringu eða einn eiginleika. -
Smíðaðu vefforritið, svo forritið, og prófaðu breytinguna í browser. Sjá Uppsetning.
-
Keyrðu athuganirnar í Prófanir.
Þú ættir ekki að sjá neina villu.
-
Ef þú breyttir síðu skaltu keyra end-to-end verkefni hennar, til dæmis
npm --prefix app/frontend run e2e -- --project=movies. -
Opnaðu pull request. Tengdu issue, segðu hverju var breytt og hvernig þú prófaðir það, og bættu við eða uppfærðu próf fyrir breytinguna.
-
Í fyrsta pull request biður bot þig um að skrifa undir samning um höfundarleyfi framlaga (CLA). Svaraðu með einu setningunni sem hann biður um.
Valkostir
Tengill á ValkostirHvert breytingin fer
Tengill á Hvert breytingin fer| Breyting | Farðu í |
|---|---|
| Ný leið | Einingar |
| Ný eining | Einingar. Opnaðu fyrst issue |
| Frestaður eiginleiki | Uppsetning |
| Ný útgáfa | Útgáfa. Aðeins fyrir umsjónarmenn |
Hvernig góður pull request lítur út
Tengill á Hvernig góður pull request lítur út- Skrifaðu athugasemdir sem segja hvers vegna kóðinn gerir það sem hann gerir. Engin vegvísanúmer, dagsetningar, nöfn eða em-strik í athugasemdum.
- Láttu orðalag forritsins í friði nema issue snúist um orðalag.
- Haltu birtum API-slóðum, heitum reita, stillingalyklum, töfluheitum og verkefnaheitum óbreyttum. Bættu við, endurnefndu aldrei.
Ef það virkar ekki
Tengill á Ef það virkar ekkiEinkenni. Byggingarathugun fellur. Orsök. Skilaboðin nefna skrána og regluna. Lausn. Færðu kóðann, eða sendu hrein gögn inn frá efri einingunni. Sjá Einingar.
Einkenni. Vefforritið lítur út fyrir að vera gamalt. Orsök. Forritið sýnir vefútgáfuna sem var innbyggð í það. Lausn. Smíðaðu vefforritið aftur áður en þú smíðar forritið.
Einkenni. End-to-end prófin geta ekki ræst.
Orsök. Browser fyrir prófin er ekki uppsettur.
Lausn. Keyrðu npx --prefix app/frontend playwright install chromium.
Fyrir sérfræðinga
Tengill á Fyrir sérfræðingaReglur sem pull request þarf að halda
- Eining talar við aðra einingu aðeins í gegnum þjónustu hennar (Go) eða
index.tshennar (vefur). Aldrei í gegnum store hennar eða skrár. - SQL er aðeins í
store*.goskrám einingar, yfir töflur þeirrar einingar. - Vefhluti fer í
lib/uiaðeins þegar 2 eða fleiri einingar nota hann. - Engir
util,common,sharedeðahelperspakkar. - Hvert utanaðkomandi kall fer í gegnum
core/outbound.
Próf athuga þessar reglur, svo röng innflutningslína fellir smíðina. Allur listinn og nöfn athugananna eru í Einingar.
Hvað CI keyrir
| Verkefni | Keyrir |
|---|---|
| Web | check, lint, test, build og end-to-end prófin |
| Go | go build, go vet og go test -timeout 60m ./... á amd64 og arm64, bæði beint og í hermun |
| Race | go test -race ./... |
| Contract | Samsvörun við openapi.json, heimildaathuganir á hverri leið, niðurhalsforritaprófin |
| Fault and scale | Keyrslur með hruni, hægri skrift, bilaðri utanaðkomandi þjónustu og minni |
| Image | Þróunar-image smíðast, ræsist og gefur upp útgáfu sína |
Nánar um löngu keyrslurnar er í Prófanir.
Tengt efni
Tengill á Tengt efniHolyArrs er ókeypis. Ef það sparaði þér tíma geturðu gefið því stjörnu á GitHub, styrkt það eða boðið mér í kaffi.