Inspiration

I was inspired by the GitLab Transcend Hackathon to contribute to the GitLab Orbit Knowledge Graph — a Rust service that builds a property graph from GitLab data. The project had well-scoped L1 difficulty issues perfect for first-time contributors.

What I learned

  • How Go's init() and main() special functions are indexed as graph nodes
  • How FQNs (Fully Qualified Names) work in Go's package-scoped system
  • How tree-sitter based code graph fixtures are structured and validated
  • GitLab's contribution workflow including CI, bot reviews, and rebase conflict resolution

How I built it

I contributed 5 merged MRs across different areas:

  • Added Go integration test fixtures for generics and special functions
  • Fixed ontology YAML to remove invalid WorkItem states
  • Clarified skill documentation for max_depth vs max_hops
  • Removed stale edge names from the data model docs

Challenges

  • Resolving repeated merge conflicts as main branch moved fast during the hackathon
  • Understanding Go's package-scoped FQN behavior vs byte-range-based node identity
  • Passing the strict CI checks including cargo fmt, clippy, and bot reviews

Built With

  • gitlab-ci
  • go
  • rust
  • tree-sitter
  • yaml
Share this project:

Updates