0d6d3424
Gregory Mullen
# srctree
0d6d3424
Gregory Mullen
0d6d3424
Gregory Mullen
Source code sharing (without breaking the back button)
f9e1565b
Gregory Mullen
f9e1565b
Gregory Mullen
Using a reverse proxy is the preferred method, there's a sample config in
f9e1565b
Gregory Mullen
`contrib/nginx.conf` where `zig build run` should just work.
f9e1565b
Gregory Mullen
f9e1565b
Gregory Mullen
But if you're unable to stand up a reverse proxy (a local proxy development
f9e1565b
Gregory Mullen
should be supported) you can try `zig build run -- http` to use http mode. Full
f9e1565b
Gregory Mullen
HTTP support is planned for "eventually" but no guarantees are made yet :)
f9e1565b
Gregory Mullen
f9e1565b
Gregory Mullen
Good luck!
7bdf441f
Gregory Mullen
7bdf441f
Gregory Mullen
7bdf441f
Gregory Mullen
## TODO
7bdf441f
Gregory Mullen
In an unsorted order
1b2dfbbd
Gregory Mullen
- [ ] srctree
208814dc
Gregory Mullen
- [ ] internal database upgrade scripts
1b2dfbbd
Gregory Mullen
- [ ] manual code sync
1b2dfbbd
Gregory Mullen
- [x] view code
1b2dfbbd
Gregory Mullen
- [x] public http clone
1b2dfbbd
Gregory Mullen
- [x] view commits
1b2dfbbd
Gregory Mullen
- [ ] diff/code review
1b2dfbbd
Gregory Mullen
- [ ] CI API
1b2dfbbd
Gregory Mullen
- [x] blame view for files
1b2dfbbd
Gregory Mullen
- [ ] blame view for dirs
1b2dfbbd
Gregory Mullen
- [ ] view history for file (navigable blame view)
1b2dfbbd
Gregory Mullen
- [x] syntax highlighting (ish)
1b2dfbbd
Gregory Mullen
- [ ] native syntax highlighting
1b2dfbbd
Gregory Mullen
- [ ] README markdown support/formatting
1b2dfbbd
Gregory Mullen
- [ ] fold repo .files by default
1b2dfbbd
Gregory Mullen
- [ ] comment on commits
1b2dfbbd
Gregory Mullen
- [ ] email support
1b2dfbbd
Gregory Mullen
- [ ] outgoing email
1b2dfbbd
Gregory Mullen
- [ ] incoming email
1b2dfbbd
Gregory Mullen
- [-] submit diffs (works with special build step)
1b2dfbbd
Gregory Mullen
- [x] open issues
1b2dfbbd
Gregory Mullen
- [x] clone repo from remote
1b2dfbbd
Gregory Mullen
- [ ] set HEAD for newly clone repos
1b2dfbbd
Gregory Mullen
- [x] auto pull from upstream
1b2dfbbd
Gregory Mullen
- [x] auto push to downstream
1b2dfbbd
Gregory Mullen
- [ ] smart push/pull system
1b2dfbbd
Gregory Mullen
- [ ] auto create git branch for issues/diffs
1b2dfbbd
Gregory Mullen
- [ ] support for viewing branches
1b2dfbbd
Gregory Mullen
- [ ] network collection & browsing
1b2dfbbd
Gregory Mullen
- [x] owner heat map
1b2dfbbd
Gregory Mullen
- [x] owner activity journal
1b2dfbbd
Gregory Mullen
- [x] commits
1b2dfbbd
Gregory Mullen
- [ ] anything other that
1b2dfbbd
Gregory Mullen
- [ ] user accounts
1b2dfbbd
Gregory Mullen
- [ ] new account setup
1b2dfbbd
Gregory Mullen
- [ ] git via ssh support
1b2dfbbd
Gregory Mullen
- [ ] Integration with other web VCS
1b2dfbbd
Gregory Mullen
- [ ] Improve CSS theme
1b2dfbbd
Gregory Mullen
1b2dfbbd
Gregory Mullen
- [ ] verse
1b2dfbbd
Gregory Mullen
- [x] typed templates
1b2dfbbd
Gregory Mullen
- [ ] custom types for templates
1b2dfbbd
Gregory Mullen
- [x] basic logic for template system
1b2dfbbd
Gregory Mullen
- [x] For
1b2dfbbd
Gregory Mullen
- [x] ORNULL
1b2dfbbd
Gregory Mullen
- [x] ORELSE "default"
1b2dfbbd
Gregory Mullen
- [x] With
1b2dfbbd
Gregory Mullen
- [x] Nested loops
1b2dfbbd
Gregory Mullen
- [x] paired loops
1b2dfbbd
Gregory Mullen
- [ ] nested and paired loops
1b2dfbbd
Gregory Mullen
- [ ] docs for everything
1b2dfbbd
Gregory Mullen
- [ ] docs for template engine
1b2dfbbd
Gregory Mullen
- [ ] API for dynamic updates
1b2dfbbd
Gregory Mullen
1b2dfbbd
Gregory Mullen
- [ ] git
42cf4e60
Gregory Mullen
- [x] raw blob
42cf4e60
Gregory Mullen
- [x] packed blob
42cf4e60
Gregory Mullen
- [-] tree/blob
42cf4e60
Gregory Mullen
- [x] read
42cf4e60
Gregory Mullen
- [ ] write
42cf4e60
Gregory Mullen
- [x] packed delta
42cf4e60
Gregory Mullen
- [ ] tags
42cf4e60
Gregory Mullen
- [ ] refs
42cf4e60
Gregory Mullen
- [ ] remotes
42cf4e60
Gregory Mullen
- [x] git web (partial)
42cf4e60
Gregory Mullen
- [ ] PGP support
42cf4e60
Gregory Mullen
- [ ] commitish (see git.zig)
42cf4e60
Gregory Mullen
- [ ] .git repo init
42cf4e60
Gregory Mullen
- [ ] push/pull
42cf4e60
Gregory Mullen
- [ ] blame
42cf4e60
Gregory Mullen
- [ ] diff/patch generation