Commit log

c1cbb40 feat(server): ssh cli api and middleware

Ayman Bagabas created

d64549c fix(backend): repo doesn't exist

Ayman Bagabas created

5403d15 fix(server): allow keyless

Ayman Bagabas created

9c1c342 refactor(git): sanitize repo name

Ayman Bagabas created

aa8fb74 fix(backend): private repos, description, and nested repos names

Ayman Bagabas created

3da027a refactor: move file backend settings path and set default ssh keypath

Ayman Bagabas created

f819896 feat(log): initialize debug logger

Ayman Bagabas created

7f3e304 refactor,feat: use soft serve backends, implement git & http servers, remove config repository, manage soft serve from ssh (#231)

Click to expand commit body
* feat(backend): server backend

Add file backend that uses filesystem to manage non-git operations.

* feat(git): more git commands

* refactor(config): remove config module

* feat(gomod): upgrade wish & use charmbracelet/ssh

* feat(server): use cmd middleware

* refactor(ui): clean up and tidy

* feat(git): implement git daemon

* fix(examples): update setuid

* fix(backend.file): populate default config

* fix: tests

* refactor: tidy up files

* chore(gitignore): add more files

Ayman Bagabas created

b6041ef feat(backend): server backend

Click to expand commit body
Add file backend that uses filesystem to manage non-git operations.

Ayman Bagabas created

5149978 fix(config): ignore repos with broken head ref (#236)

Click to expand commit body
Skip loading repos with broken head ref.

Fixes: https://github.com/charmbracelet/soft-serve/issues/235

Ayman Bagabas created

e7a955f feat(deps): bump github.com/charmbracelet/log from 0.2.0 to 0.2.1

Click to expand commit body
Bumps [github.com/charmbracelet/log](https://github.com/charmbracelet/log) from 0.2.0 to 0.2.1.
- [Release notes](https://github.com/charmbracelet/log/releases)
- [Commits](https://github.com/charmbracelet/log/compare/v0.2.0...v0.2.1)

---
updated-dependencies:
- dependency-name: github.com/charmbracelet/log
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

dependabot[bot] created

340afde feat(deps): bump github.com/charmbracelet/glamour

Click to expand commit body
Bumps [github.com/charmbracelet/glamour](https://github.com/charmbracelet/glamour) from 0.5.1-0.20221015050842-c4cd9ed13e4c to 0.6.0.
- [Release notes](https://github.com/charmbracelet/glamour/releases)
- [Commits](https://github.com/charmbracelet/glamour/commits/v0.6.0)

---
updated-dependencies:
- dependency-name: github.com/charmbracelet/glamour
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

dependabot[bot] created

6d9ad10 feat(deps): bump github.com/aymanbagabas/go-osc52 from 1.2.1 to 1.2.2

Click to expand commit body
Bumps [github.com/aymanbagabas/go-osc52](https://github.com/aymanbagabas/go-osc52) from 1.2.1 to 1.2.2.
- [Release notes](https://github.com/aymanbagabas/go-osc52/releases)
- [Commits](https://github.com/aymanbagabas/go-osc52/compare/v1.2.1...v1.2.2)

---
updated-dependencies:
- dependency-name: github.com/aymanbagabas/go-osc52
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

dependabot[bot] created

b219276 feat(deps): bump github.com/gogs/git-module from 1.7.1 to 1.8.1

Click to expand commit body
Bumps [github.com/gogs/git-module](https://github.com/gogs/git-module) from 1.7.1 to 1.8.1.
- [Release notes](https://github.com/gogs/git-module/releases)
- [Commits](https://github.com/gogs/git-module/compare/v1.7.1...v1.8.1)

---
updated-dependencies:
- dependency-name: github.com/gogs/git-module
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

dependabot[bot] created

1e5989e feat(deps): bump github.com/matryer/is from 1.4.0 to 1.4.1

Click to expand commit body
Bumps [github.com/matryer/is](https://github.com/matryer/is) from 1.4.0 to 1.4.1.
- [Release notes](https://github.com/matryer/is/releases)
- [Commits](https://github.com/matryer/is/compare/v1.4.0...v1.4.1)

---
updated-dependencies:
- dependency-name: github.com/matryer/is
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

dependabot[bot] created

cba7b09 feat(log): upgrade charmbracelet/log to v0.2.0

Ayman Bagabas created

395a060 feat(deps): bump golang.org/x/crypto from 0.6.0 to 0.7.0

Click to expand commit body
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.6.0 to 0.7.0.
- [Release notes](https://github.com/golang/crypto/releases)
- [Commits](https://github.com/golang/crypto/compare/v0.6.0...v0.7.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

dependabot[bot] created

02386ae fix(ci): setup go before lint

Ayman Bagabas created

2e15fb8 feat(deps): bump github.com/charmbracelet/lipgloss from 0.6.0 to 0.7.1

Click to expand commit body
Bumps [github.com/charmbracelet/lipgloss](https://github.com/charmbracelet/lipgloss) from 0.6.0 to 0.7.1.
- [Release notes](https://github.com/charmbracelet/lipgloss/releases)
- [Commits](https://github.com/charmbracelet/lipgloss/compare/v0.6.0...v0.7.1)

---
updated-dependencies:
- dependency-name: github.com/charmbracelet/lipgloss
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

dependabot[bot] created

c211f43 feat(deps): bump github.com/dustin/go-humanize from 1.0.0 to 1.0.1

Click to expand commit body
Bumps [github.com/dustin/go-humanize](https://github.com/dustin/go-humanize) from 1.0.0 to 1.0.1.
- [Release notes](https://github.com/dustin/go-humanize/releases)
- [Commits](https://github.com/dustin/go-humanize/compare/v1.0.0...v1.0.1)

---
updated-dependencies:
- dependency-name: github.com/dustin/go-humanize
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

dependabot[bot] created

a39db5b feat(deps): bump github.com/charmbracelet/bubbles from 0.14.0 to 0.15.0

Click to expand commit body
Bumps [github.com/charmbracelet/bubbles](https://github.com/charmbracelet/bubbles) from 0.14.0 to 0.15.0.
- [Release notes](https://github.com/charmbracelet/bubbles/releases)
- [Commits](https://github.com/charmbracelet/bubbles/compare/v0.14.0...v0.15.0)

---
updated-dependencies:
- dependency-name: github.com/charmbracelet/bubbles
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

dependabot[bot] created

0d29d32 chore(deps): bump actions/setup-go from 3 to 4

Click to expand commit body
Bumps [actions/setup-go](https://github.com/actions/setup-go) from 3 to 4.
- [Release notes](https://github.com/actions/setup-go/releases)
- [Commits](https://github.com/actions/setup-go/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/setup-go
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

dependabot[bot] created

8c7466c feat(deps): bump github.com/go-git/go-git/v5 from 5.4.2 to 5.6.1

Click to expand commit body
Bumps [github.com/go-git/go-git/v5](https://github.com/go-git/go-git) from 5.4.2 to 5.6.1.
- [Release notes](https://github.com/go-git/go-git/releases)
- [Commits](https://github.com/go-git/go-git/compare/v5.4.2...v5.6.1)

---
updated-dependencies:
- dependency-name: github.com/go-git/go-git/v5
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

dependabot[bot] created

62c39b7 fix: update deps to fix CVE-2022-32149

Click to expand commit body
Fixes: https://github.com/advisories/GHSA-69ch-w2m2-3vjp

Ayman Bagabas created

be76262 fix(server): session race test

Ayman Bagabas created

eafb45f feat(cfg): debug logging environment variable

Ayman Bagabas created

d644400 chore: switch to charmbracelet/log

Ayman Bagabas created

9d5e00f chore: update deps

Ayman Bagabas created

f227b4c fix(go): remove go.mod exclude directives

Ayman Bagabas created

7cfe48d feat(deps): bump github.com/go-git/go-billy/v5 from 5.3.1 to 5.4.0

Click to expand commit body
Bumps [github.com/go-git/go-billy/v5](https://github.com/go-git/go-billy) from 5.3.1 to 5.4.0.
- [Release notes](https://github.com/go-git/go-billy/releases)
- [Commits](https://github.com/go-git/go-billy/compare/v5.3.1...v5.4.0)

---
updated-dependencies:
- dependency-name: github.com/go-git/go-billy/v5
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

dependabot[bot] created

5e45a49 chore: disable dependabot timer

Christian Muehlhaeuser created

7a7e73d fix(auth): wrong auth for anon users

Click to expand commit body
This fixes an issue with using anon-access with registered users.

Fixes: d88ccb97d3e7 ("ref(config): clarify repo auth for key")

Ayman Bagabas created

fdbbe08 fix(config): set default anon-access to read-only

Ayman Bagabas created

97749ea fix(ci): run codecov on push

Click to expand commit body
Fixes: d3d2d6317632 ("feat(ci): add code coverage")

Ayman Bagabas created

d3d2d63 feat(ci): add code coverage

Ayman Bagabas created

b41e50d fix(cmd): exit soft serve on error

Ayman Bagabas created

8771223 fix(server): don't list unauthorized repos

Ayman Bagabas created

8979f6b fix(git): disable pushing to subdirectories

Click to expand commit body
Related: https://github.com/charmbracelet/soft-serve/issues/120
Related: https://github.com/charmbracelet/wish/commit/8808de520d3ea21931f13113c6b0b6d0141272d4

Ayman Bagabas created

18d5989 fix(session): unauthorized access to private repos

Click to expand commit body
Prevent unauthorized ui access to private repos.

Fixes: https://github.com/charmbracelet/soft-serve/issues/189

Ayman Bagabas created

aed0130 feat(deps): bump charmbracelet/wish

Ayman Bagabas created

2c8a36c feat(deps): bump github.com/charmbracelet/bubbletea

Click to expand commit body
Bumps [github.com/charmbracelet/bubbletea](https://github.com/charmbracelet/bubbletea) from 0.23.0 to 0.23.1.
- [Release notes](https://github.com/charmbracelet/bubbletea/releases)
- [Commits](https://github.com/charmbracelet/bubbletea/compare/v0.23.0...v0.23.1)

---
updated-dependencies:
- dependency-name: github.com/charmbracelet/bubbletea
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

dependabot[bot] created

c7a9618 ref(ui): go back msg

Ayman Bagabas created

f65e532 fix(ui): move url style into its own

Ayman Bagabas created

b079c14 feat(ui): back using right mouse click and backspace key

Click to expand commit body
Beware that most terminals block the right mouse click unless combined
with a modifier.

Fixes: https://github.com/charmbracelet/soft-serve/issues/138

Ayman Bagabas created

8bb68af fix(ui): incorrect help while filtering

Ayman Bagabas created

8c40f69 feat(deps): bump github.com/charmbracelet/bubbletea

Click to expand commit body
Bumps [github.com/charmbracelet/bubbletea](https://github.com/charmbracelet/bubbletea) from 0.22.1 to 0.23.0.
- [Release notes](https://github.com/charmbracelet/bubbletea/releases)
- [Commits](https://github.com/charmbracelet/bubbletea/compare/v0.22.1...v0.23.0)

---
updated-dependencies:
- dependency-name: github.com/charmbracelet/bubbletea
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

dependabot[bot] created

cf2b319 fix(git): skip reading files

Ayman Bagabas created

9f8c09a feat(config): per repo config

Ayman Bagabas created

6133774 feat(config): add auth tests

Ayman Bagabas created

6669908 feat(config): add repo collabs

Click to expand commit body
A repo config now can take a list of collab user names.

Ayman Bagabas created