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ä.
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:
- private.softagram.com — organisaatioille, jotka analysoivat yksityisiä repositorioita
- opensource.softagram.com — ilmainen avoimen lähdekoodin yhteisöille
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.