Commit log

f67596d fix: handle repos with no README.md file

Toby Padilla created

f3e2b7f refactor: rename variables

Ayman Bagabas created

352b06d fix: lazy load git tui bubbles

Ayman Bagabas created

61a8eb1 fix: don't block on git push waiting for config reload

Ayman Bagabas created

6b86cf7 refactor(tui): rename variables and fix ling warnings

Ayman Bagabas created

8fa4404 fix: cache git trees and commits

Ayman Bagabas created

4392caa refactor: git Repo interface naming

Ayman Bagabas created

286dedb fix: cache repo references

Ayman Bagabas created

3308f43 fix(tui): cache ref commits and track annotated tags

Click to expand commit body
* Keep track of the selected ref in each bubble
* Lazy cache commits of each ref on demand
* Find the target hash of annotated tags

Ayman Bagabas created

73fd14e docs: update man page

mango 🤖 created

0069c36 docs: update man page

mango 🤖 created

c251203 ci: add manpage workflow

Christian Muehlhaeuser created

c508766 fix: go mod tidy

Click to expand commit body
go mod tidy -go=1.16 && go mod tidy -go=1.17

Signed-off-by: Carlos A Becker <caarlos0@gmail.com>

Carlos A Becker created

2179011 Generate man page when built with 'mango' build-tag

Click to expand commit body
When building with the 'mango' build-tag (go build -tags mango) enabled,
we will simply generate and print a man-page on startup and immediately
exit again.

Christian Muehlhaeuser created

ead1d7c Disable config repo file display

Toby Padilla created

7d76a60 feat: render markdown files using glamour

Click to expand commit body
Fixes: https://github.com/charmbracelet/soft-serve/issues/87

Ayman Bagabas created

835660c fix: change git tui navigation keys

Click to expand commit body
A (about) -> R (readme)
R (refs) -> B (branches)
L (log) -> C (commits)
T (tree) -> F (files)

Ayman Bagabas created

fa7616f fix: rename bubble helper for clarity

Ayman Bagabas created

a0cc4ea fix: reset tree after switching refs

Click to expand commit body
Fixes: https://github.com/charmbracelet/soft-serve/issues/86

Ayman Bagabas created

8511038 Simplify help, disable navigation options on config repo

Toby Padilla created

078761f fix: skip parsing empty initial admin keys

Ayman Bagabas created

f290a82 chore: go mod tidy

Ayman Bagabas created

8c4370c Use -c/--color for syntax highlighting and -l/--lineno/--linenumber for

Click to expand commit body
line numbers

Toby Padilla created

9ea2a7e feat: display files middleware

Click to expand commit body
sshing with a filepath in a non-interactive terminal spits out the file
content with the option of syntax highlighting and line numbers

Ayman Bagabas created

4fab795 feat: new git tui

Click to expand commit body
* Separate tui bubbles based on functionality
* Wrap gitui bubble in another bubble
* Move readme bubble to git/about
* Add tree/log/refs bubbles
* View changes from a specific branch
* Browse git tree and logs based on selected branch
* Display commit message, stats, and patch
* Display selected branch in footer
* Display file size and permissions in tree
* Omit displaying binary and large files in tree
* Omit displaying long diffs in log
* Use reflow to wrap and truncate long strings
* Sort tree files by name
* Sort refs by name
* Sort log by date

git/tree:
* Use bubbles/list to list tree files
* Display file size, mode, and title
* Use bubbles/viewport to display file content
* Omit displaying binary and large files
* Use glamour/ansi to render and highlight file contents
* Use go-humanize to display file size

git/refs:
* Use bubbles/list to display repository branches
* Propagate selected branch to parent bubble

git/log:
* Display branch commit log
* Truncate long commit titles
* Use bubbles/list to display commits
* Use bubbles/viewport to view commit
* Display commit author, date, hash, and message
* Display commit diff
* Use glamour/ansi to highlight commit diff
* Use go-humanize to display commit stat summary

git/types:
* Define constants
* Define interfaces
* Helper functions

Ayman Bagabas created

dd8e7bc feat: recover from middleware panics

Click to expand commit body
* Disable bubbletea catching panics
* Bubble up bubbletea panics to soft-serve
* Add errorLog to Config

Ayman Bagabas created

57b1eff fix: rename host to bind address

Click to expand commit body
and use env to apply defaults

Ayman Bagabas created

8e032c2 fix: chroma portions of glamour renders that could break layout

Christian Rocha created

6ac16a7 Update README footer

Christian Rocha created

e723c1f Now in the official Arch repo!

Christian Rocha created

6faeb37 typo: goreleaser project description

Ayman Bagabas created

04ef639 ci: use snapshot goreleaser workflow from meta repository

Ayman Bagabas created

1c78f44 feat: use soft-serve meta workflow

Ayman Bagabas created

09fa2cc docs: readme about RSA SHA2 keys (#71)

Carlos Alexandro Becker created

9a65128 fix: allow multiple SOFT_SERVE_INITIAL_ADMIN_KEY (#68)

Click to expand commit body
* fix: allow multiple SOFT_SERVE_INITIAL_ADMIN_KEY

Signed-off-by: Carlos A Becker <caarlos0@gmail.com>

* fix: no initial keys

Signed-off-by: Carlos A Becker <caarlos0@gmail.com>

* fix: linter

Signed-off-by: Carlos A Becker <caarlos0@gmail.com>

* fix: linter

Signed-off-by: Carlos A Becker <caarlos0@gmail.com>

Carlos Alexandro Becker created

c32ad0b feat: improve handling of SOFT_SERVE_INITIAL_ADMIN_KEY (#65)

Click to expand commit body
Signed-off-by: Carlos A Becker <caarlos0@gmail.com>

Carlos Alexandro Becker created

5b1f545 docs: improve docs about keyless auth (#66)

Click to expand commit body
* docs: improve docs about keyless auth

Signed-off-by: Carlos A Becker <caarlos0@gmail.com>

* docs: improve

Signed-off-by: Carlos A Becker <caarlos0@gmail.com>

Carlos Alexandro Becker created

63a85f0 fix: improve key examples (#64)

Click to expand commit body
Signed-off-by: Carlos A Becker <caarlos0@gmail.com>

Carlos Alexandro Becker created

9eda416 docs: add godoc badge

Ayman Bagabas created

537cd2b Publish nighlty builds on push to main only

Click to expand commit body
* Remove pr-comment workflow
* Run goreleaser --snapshot on pr and push
* Update readme

Ayman Bagabas created

dba613b fix: typo in godoc comment (#61)

Christian Muehlhaeuser created

ac1afc2 fix: use config from meta (#57)

Click to expand commit body
* fix: use goreleaser pro on nightly builds

Signed-off-by: Carlos A Becker <caarlos0@gmail.com>

* fix: dist

Signed-off-by: Carlos A Becker <caarlos0@gmail.com>

* fix: skip sbom

Signed-off-by: Carlos A Becker <caarlos0@gmail.com>

* fix: reuse

Signed-off-by: Carlos A Becker <caarlos0@gmail.com>

* fix: workflows

Signed-off-by: Carlos A Becker <caarlos0@gmail.com>

* fix: workflows

Signed-off-by: Carlos A Becker <caarlos0@gmail.com>

* fix: workflows

Signed-off-by: Carlos A Becker <caarlos0@gmail.com>

* fix: workflows

Signed-off-by: Carlos A Becker <caarlos0@gmail.com>

* fix: perms

Signed-off-by: Carlos A Becker <caarlos0@gmail.com>

* fix: workflows

Signed-off-by: Carlos A Becker <caarlos0@gmail.com>

Carlos Alexandro Becker created

bedac52 chore: go mod tidy (#58)

Click to expand commit body
* chore: go mod tidy

Signed-off-by: Carlos A Becker <caarlos0@gmail.com>

* fix: skip sbom

Signed-off-by: Carlos A Becker <caarlos0@gmail.com>

Carlos Alexandro Becker created

2948157 ci: use config files from meta repository

Click to expand commit body
Signed-off-by: Carlos A Becker <caarlos0@gmail.com>

Carlos A Becker created

41038a8 ci: use config files from meta repository

Click to expand commit body
Signed-off-by: Carlos A Becker <caarlos0@gmail.com>

Carlos A Becker created

3aa9bf3 fix: update deps

Ayman Bagabas created

ca7bbd4 Update wish to v0.1.2

Toby Padilla created

33176d0 fix: graceful shutdown (#54)

Click to expand commit body
Signed-off-by: Carlos A Becker <caarlos0@gmail.com>

Carlos Alexandro Becker created

7efc677 Add builds commenter bot

Ayman Bagabas created

a0e48e3 Add develop and nightly builds

Ayman Bagabas created