Good shape overall. A few tweaks would push it into the top tier.

v2go is a blazingly fast Go V2Ray config aggregator that processes 20,000+ configurations in 11 seconds (99.7% faster than Python), automatically removing duplicates and generating fresh subscription files every 6 hours.

Documentation

85

Contributing guide5pt25

Contributing guidance is in the README, not a dedicated CONTRIBUTING.md (−20 pts).

Moving it to a CONTRIBUTING.md makes it easier to find and keeps the README focused. A dedicated file earns +47 pts base.

Install and run instructions9pt90

README documents how to install the project.

README12pt100

README is present.

License6pt100

Licensed under GPL-3.0.

Engineering

68

Issue and PR templates6pt0

No issue or PR templates found (−100 pts).

Add .github/ISSUE_TEMPLATE/ with bug_report.md and feature_request.md to guide contributors. It dramatically improves issue quality.

CI/CD14pt40

CI is configured (.github/workflows/update-configs.yml).

Reproducibility6pt75

Lockfile present (go.sum). Installs are reproducible.

Tests18pt100

Test files detected (scanner/scanner_test.go).

Linting and formatting5pt100

Formatting enforced (gofmt (built into Go toolchain)).

Project health

86

Housekeeping3pt60

.gitignore present.

Dependency manifest6pt75

Dependency manifest found (go.mod).

Repository metadata5pt100

Repository has a description.

Activity5pt100

Actively maintained (pushed within the last month).

Repository health signals

Activity, community, and responsiveness at scan time

Activity

  • Commits (30d / 90d)
  • 24
    Forks
  • 3
    Releaseslatest 4mo ago

Community

  • Community health
  • authors own >50% of commits
  • 119
    Watchers

Responsiveness

  • 3d 11h
    Median issue response
  • <1h
    Median PR merge time
  • 0
    Open issues
Repository files90 root entries
  • .github
    Good: CI is configured (.github/workflows/update-configs.yml).
  • Base64
  • release
  • scanner
    Good: Test files detected (scanner/scanner_test.go).
  • Splitted-By-Country
  • Splitted-By-Protocol
  • .DS_Store
    Issue: Build artifacts or local files may be committed (.DS_Store) (−40 pts).Fix: Remove them and add to .gitignore.
  • .gitignore
    Good: .gitignore present.
  • aggregator
  • AllConfigsSub.txt
  • GeoLite2-Country.mmdb
  • go.mod
    Good: Dependency manifest found (go.mod).
  • go.sum
    Good: Lockfile present (go.sum). Installs are reproducible.
  • index.html
  • LICENSE
    Good: Licensed under GPL-3.0.
  • main.go
  • Makefile
  • README.md
    Good: README is present.
    Good: README is well structured with multiple sections.
    Good: README includes screenshots or visuals. Great for first impressions.
    Good: README has code examples.
    Good: README links to a live demo or deployed app.
    Good: README includes status badges.
    Good: README documents how to install the project.
    Good: README documents how to run the project.
  • sort.go
  • Sub1.txt
  • Sub10.txt
  • Sub11.txt
  • Sub12.txt
  • Sub13.txt
  • Sub14.txt
  • Sub15.txt
  • Sub16.txt
  • Sub17.txt
  • Sub18.txt
  • Sub19.txt
  • Sub2.txt
  • Sub20.txt
  • Sub21.txt
  • Sub22.txt
  • Sub23.txt
  • Sub24.txt
  • Sub25.txt
  • Sub26.txt
  • Sub27.txt
  • Sub28.txt
  • Sub29.txt
  • Sub3.txt
  • Sub30.txt
  • Sub31.txt
  • Sub32.txt
  • Sub33.txt
  • Sub34.txt
  • Sub35.txt
  • Sub36.txt
  • Sub37.txt
  • Sub38.txt
  • Sub39.txt
  • Sub4.txt
  • Sub40.txt
  • Sub41.txt
  • Sub42.txt
  • Sub43.txt
  • Sub44.txt
  • Sub45.txt
  • Sub46.txt
  • Sub47.txt
  • Sub48.txt
  • Sub49.txt
  • Sub5.txt
  • Sub50.txt
  • Sub51.txt
  • Sub52.txt
  • Sub53.txt
  • Sub54.txt
  • Sub55.txt
  • Sub56.txt
  • Sub57.txt
  • Sub58.txt
  • Sub59.txt
  • Sub6.txt
  • Sub60.txt
  • Sub61.txt
  • Sub62.txt
  • Sub63.txt
  • Sub64.txt
  • Sub65.txt
  • Sub66.txt
  • Sub67.txt
  • Sub68.txt
  • Sub69.txt
  • Sub7.txt
  • Sub70.txt
  • Sub8.txt
  • Sub9.txt
  • UPDATE_SUMMARY.md