Siirry sisältöön

SGraph-kyselykieli nyt integroitu Softagram Analyzer -web-käyttöliittymään

Suodata ja tutki koodiriippuvuuksia suoraan selaimessa tehokkaalla kyselykielellä

Table of contents

No titles in the blog post

Olemme innoissamme voidessamme kertoa, että SGraph-kyselykieli on nyt integroitu täysin Softagram Analyzer -web-käyttöliittymään. Tämä tarkoittaa, että voit nyt suodattaa, hakea ja tutkia koodiriippuvuusgraafeja suoraan selaimessa — ilman erillisiä komentorivityökaluja tai työnkulkuja. Ominaisuus on monelle tuttu Softagram Desktop -sovelluksesta.

Mikä on SGraph-kyselykieli?

SGraph-kyselykieli on ohjelmistoriippuvuusgraafien kyselyyn suunniteltu kieli. Sillä voi kirjoittaa ilmaisuvoimaisia suodattimia, kuten:

  • @type=file AND @loc>500 — etsi lähdekooditiedostot, joissa on yli 500 koodiriviä
  • "*" -import-> "*" — etsi kaikki import-tyyppiset riippuvuudet koko koodikannasta
  • (@type=file OR @type=class) AND @loc>100 — yhdistä tyyppisuodattimia numeerisiin raja-arvoihin merkittävien koodielementtien löytämiseksi

Kieli tukee loogisia operaattoreita (AND, OR, NOT), attribuuttisuodattimia (@type, @loc), riippuvuusnuolia (-->, --, --->), tyypitettyjä riippuvuussuodattimia (-import->), polkuhakuja, regex-hakuja ja paljon muuta — kaikki suunniteltu siihen, miten kehittäjät ajattelevat koodirakenteesta.

Integraation Pull Request -visualisointi

Tämä Softagram-visualisointi näyttää varsinaisen pull requestin, joka toi sgraph-queryn web-käyttöliittymään — uudet komponentit, parserit ja hookit korostettu vihreällä.

SGraph-kyselykielen integraatio - Pull Request -visualisointi Softagram Analyzerilla

Mitä tämä tarkoittaa käytännössä

Tämän integraation myötä Softagram Analyzer -web-käyttöliittymässä on nyt QueryPanel-komponentti, johon voit kirjoittaa sgraph-kyselyjä ja nähdä suodatetun riippuvuusgraafin välittömästi. Toteutus sisältää:

  • Täysi parseri ja evaluaattori — kyselykieli parsitaan ja evaluoidaan kokonaan selaimessa (TypeScript)
  • GraphView-integraatio — suodatetut tulokset renderöidään suoraan interaktiiviseen riippuvuusgraafiin
  • useQueryFilter-hook — React-hook, joka yhdistää kyselypaneelin graafivisualisointiin
  • Kattava testipaketti — parseri-, evaluaattori- ja aputestit varmistavat luotettavuuden

Kokeile itse

Softagram Analyzer on käytettävissä kahdessa osoitteessa:

Kirjaudu sisään, avaa mikä tahansa analysoitu pull request tai repositoriomalli, ja löydät uuden kyselypaneelin käyttövalmiina. Ala kirjoittaa kyselyä ja katso, kuinka riippuvuusgraafi suodattuu reaaliajassa.

Mitä seuraavaksi

Tämä on ensimmäinen askel SGraph-kyselykielen tekemisessä keskeiseksi osaksi Softagram-kokemusta. Tulossa olevia ominaisuuksia:

  • Tallennetut kyselyt ja kyselypohjat yleisiin arkkitehtuuritarkistuksiin
  • Kyselypohjaiset hälytykset CI/CD-putkissa
  • Integraatio koodikatselmointityönkulkuihin — riskialttiiden muutosten automaattinen korostus

Uskomme, että koodirakenteen ymmärtämisen pitäisi olla yhtä luonnollista kuin tekstin hakeminen. SGraph-kyselykieli vie tämän vision askeleen lähemmäs.

Arkistoi