seiso hufanya nini
seiso ni kanuni na kikagua cha Markdown kwa ajili ya nyaraka za miradi zilizoandikwa na AI na kusomwa na watu pamoja na mawakala wa uandishi wa msimbo. Husaidia hazina kuweka nyaraka thabiti, rahisi kudumisha, na rahisi kutumia kama muktadha wa mabadiliko yajayo.
Chombo hiki hukagua nyaraka dhidi ya kanuni ya pamoja badala ya kuhitaji kila mradi kubuni kanuni zake za nyaraka. Kila hati hutangaza aina, kama vile howto, reference, au adr, na huwa na maudhui yanayofaa aina hiyo pekee.
seiso pia huhimiza kila ukweli kuwa na mahali pamoja pa mamlaka. Kurasa nyingine zinapaswa kuunganisha chanzo hicho badala ya kurudia taarifa ileile. Hii hupunguza migongano, hasa nyaraka zinazozalishwa na AI zinaponakili orodha ya sehemu, toleo, hali, au hesabu katika faili kadhaa.
Kanuni kuu za nyaraka
- Kila hati hutangaza aina moja na kufuata madhumuni ya aina hiyo. Mwongozo wa jinsi ya kufanya jambo hueleza hatua, ilhali hoja za usanifu zinafaa kuwa katika ADR.
- Kila ukweli una mahali pamoja. Nyaraka nyingine huunganisha ukurasa wenye mamlaka badala ya kuurudia.
- Kurasa za muda mrefu huepuka thamani zinazobadilika kwa kasi kuliko ukurasa wenyewe, zikiwemo matoleo, hali ya uwekaji, na hesabu.
- Kielekezi hutambulisha faili au alama sentensi inaporejelea maelezo mahususi ya utekelezaji.
- Nyaraka zilizokamilika hazipaswi kumlenga mtu aliyeziomba wala kusimulia jinsi zilivyotengenezwa.
- Maamuzi ya kimahakimu ambayo chombo hakiwezi kuyafanya yanapaswa kurekodiwa pamoja na sababu. Isipokuwa bila maelezo ni ukiukaji wenyewe.
seiso huzingatia kanuni hizi za nyaraka. Hajaribu kubaini ikiwa prose inaonekana kuwa imeandikwa na mashine, na huacha uumbizaji na tahajia kwa zana nyingine.
Sakinisha seiso
Chagua mojawapo ya mbinu za usakinishaji zinazotumika. Vifurushi vya Rust, Python, na npm vinatoa zana ileile ya mstari wa amri.
cargo install seiso
uv tool install seiso
# Au tumia pipx:
pipx install seiso
npm install -g @scarletkc/seisoVifurushi vya PyPI na npm vinajumuisha jozi za programu zilizojengwa awali kwa macOS kwenye Apple silicon na Intel, Linux x64 na arm64 yenye glibc, pamoja na Windows x64. Kwenye majukwaa mengine, yakiwemo mgawanyo wa Linux unaotumia musl kama Alpine, sakinisha kwa Cargo. Kifurushi cha PyPI pia kinaweza kujengwa kutoka kwenye msimbo chanzo kwenye majukwaa hayo, mradi tu toolchain ya Rust ipatikane.
Ikiwa unafanya kazi kutoka kwenye checkout ya msimbo chanzo, endesha amri kupitia Cargo:
cargo run -- <command>Anzisha hazina
Endesha seiso kutoka kwenye mzizi wa hazina. Anza kwa kuiomba itengeneze usanidi wa awali:
seiso initHii huandika faili ya seiso.toml kwenye mzizi wa hazina. Usanidi unaozalishwa unajumuisha mapendekezo ya kutenga faili na ulinganifu wa aina za nyaraka. Kagua mapendekezo hayo kabla ya kutegemea matokeo, kwa sababu ulinganifu wa awali ni mwanzo wa hazina yako, si mbadala wa maamuzi ya mradi.
Endesha ukaguzi wa kwanza
Baada ya kukagua usanidi uliotengenezwa, kagua hazina:
seiso checkKwa chaguo-msingi, seiso check huendesha sheria thabiti pekee. Sheria hizi zimetimiza vigezo vya seiso vya kupandishwa hadhi na zimekusudiwa kutoa msingi wa kuaminika kwa mradi.
Uchunguzi huonyesha tatizo linapotokea na kueleza jinsi ya kulirekebisha. Kwa hiyo, matokeo mengi yanaweza kurekebishwa moja kwa moja kutokana na matokeo ya amri. Uchunguzi unapohitaji uamuzi wa kibinadamu, kama kuamua ni ukurasa upi unapaswa kumiliki ukweli fulani, huonyesha uamuzi unaohitaji kufanywa.
Chunguza sheria na muundo wa nyaraka
Tumia amri za sheria kuelewa seiso inaweza kukagua nini:
seiso rule --all
seiso rule <CODE>seiso rule --all huorodhesha kila sheria na kuonyesha hali yake. Tumia seiso rule <CODE> kuona sheria mahususi pamoja na mifano.
Ili kuchunguza modeli ya nyaraka ya seiso bila kuendesha sheria, tumia:
seiso parseHii ni muhimu unapojifunza jinsi chombo kinavyotafsiri hati au kuchunguza kwa nini ukaguzi ulitoa matokeo fulani.
Tumia sheria za hakiki kwa uangalifu
Sheria ambazo bado hazijatimiza vigezo vya kupandishwa hadhi zinapatikana kama hakiki. Sheria za hakiki ni za majaribio na zinaweza kuripoti chanya za uongo, kwa hiyo haziwezeshwi na ukaguzi wa kawaida.
zijaribu hapa kwa kutumia chaguo la --preview:
seiso check --previewSheria za hakiki ni muhimu kwa kupata matatizo yanayoweza kujitokeza kwenye nyaraka mapema, lakini README inapendekeza zisijumuishwe kwenye vizuizi vya CI hadi ziwe thabiti. Mtiririko wa kazi wa vitendo ni kutumia sheria thabiti kwa ukaguzi unaohitajika na sheria za hakiki kwa ukaguzi wa hiari wa ndani.
Jumuisha seiso katika mtiririko wa kazi wa nyaraka
- Sakinisha seiso kwa kutumia Cargo, uv, pipx, au npm.
- Endesha
seiso initkutoka kwenye mzizi wa hazina. - Kagua mapendekezo ya kutenga faili na ulinganifu wa aina katika
seiso.toml. - Endesha
seiso checkna suluhisha matokeo yaliyoripotiwa. - Tumia
seiso rule --allna maelezo ya sheria mahususi unapohitaji kuelewa uchunguzi. - Jaribu
seiso check --previewhapa, lakini epuka kutumia matokeo ya hakiki kama vizuizi vya CI.
Kwa mtiririko mkubwa zaidi wa kazi, nyaraka za seiso zina mwongozo kuhusu usanidi, uteuzi wa sheria, na miundo ya matokeo, pamoja na hooks za Claude Code, pre-commit, na miunganisho ya CI.
Mwongozo wa kina
Weka ukweli wenye mamlaka
seiso inaporipoti taarifa zilizorudiwa au zilizowekwa mahali pasipofaa, amua ni hati ipi inapaswa kumiliki ukweli huo. Hamishia maelezo ya msingi huko na uyaunganishe kutoka kurasa zinazohusiana. Hii hufanya masasisho kuwa salama zaidi na huwapa wasomaji pamoja na mawakala chanzo wazi cha ukweli.
Linganisha aina za hati na dhamira
Tumia howto kwa hatua za kiutaratibu, reference kwa taarifa za kudumu za ukweli, na adr kwa hoja zilizo nyuma ya chaguo la usanifu. Kutenganisha madhumuni haya huzuia ukurasa kuwa mchanganyiko wa maelekezo, data ya marejeo na maamuzi ya kihistoria.
Rekodi vighairi vilivyohalalishwa
Baadhi ya maamuzi ya hazina huhitaji uamuzi wa kimantiki badala ya kanuni ya moja kwa moja. Unapohifadhi kighairi, andika sababu yake. seiso huchukulia kighairi kisicho na maelezo kuwa tatizo la nyaraka kwa sababu wachangiaji na mawakala wa baadaye hawawezi kujua ikiwa kilikusudiwa.
Rejelea kanuni wakati sheria haiko wazi
Kanuni ya seiso inafafanua mkataba wa kila aina ya hati na ushahidi ambao uchunguzi unaweza kudai. Itumie pamoja na matokeo ya seiso rule <CODE> unapohitaji kuelewa muundo unaotarajiwa au kuamua jinsi ya kurekebisha hitilafu iliyobainika.
Hitimisho
seiso huipa nyaraka za mradi muundo wa pamoja na zana mahususi ya uthibitishaji. Isakinishe, tengeneza na uhakiki seiso.toml, endesha ukaguzi thabiti, na tumia maelezo ya kanuni ili kufanya nyaraka ziwe rahisi kuaminiwa na wanadamu pamoja na mawakala wa uandishi wa msimbo. Zichukulie kanuni za onyesho la awali kuwa za majaribio hadi zitakapoidhinishwa, na weka maamuzi kuhusu umiliki na vighairi wazi katika hazina.
