Commit log 
  
  
  
    
      0846323 
      Repository webhooks (#375)
     
    
    
    
      Click to expand commit body 
      * feat: export server version
* fix: move db driver imports to db package
* feat: implement server webhooks
- branch/tag events
- collaborators events
- push events
- repository events
- [x] Implement database logic
- [x] Add database migrations
- [x] Implement webhooks logic
- [x] Integrate webhooks with backend
- [x] Implement repository webhooks SSH command interface
- [x] Implement webhook deliveries listing
Fixes: https://github.com/charmbracelet/soft-serve/issues/148
Fixes: https://github.com/charmbracelet/soft-serve/pull/56
Fixes: https://github.com/charmbracelet/soft-serve/issues/49
* wip
* fix: remove unnecessary webhook events
* fix(db): postgres migration script
* fix(db): use returning instead of LastInsertId
* fix(webhook): limit the number of push commits to 20
* fix(webhook): rename html_url to http_url
* fix(http): return 404 when repository on go-get not found 
     
    
     
       
       
       
         
         Ayman Bagabas 
       
       created
       2 years ago 
     
   
  
  
    
      02e1617 
      feat: browse local repositories (#369)
     
    
    
    
      Click to expand commit body 
      * feat: browse local repositories
* refactor(ui): resolve race conditions and clean up code
* feat(ui): update readme based on selected reference
* feat(ui): add branch/tag commit date and hash
Fixes: https://github.com/charmbracelet/soft-serve/issues/382
* fix(ui): clean up statusbar logic
* fix(ui): cleanup statusbar and misc msgs
* fix(ui): preserve header line when no description is available
* fix(ui): match readme and list missing items styles
* fix(ui): header height calculation
Fixes: 43b4331f88ff (fix(ui): preserve header line when no description is available)
* fix(ui): truncate refitem msg
Fixes: fd0240995004 (feat(ui): add branch/tag commit date and hash)
* fix(ui): dry code line number and highlight formatting
* feat(ui): add blame file view
Fixes: https://github.com/charmbracelet/soft-serve/issues/149
* fix: lint errors
* fix(ui): NaN floats, analyse file content, and start spinner
* feat(ui): use right mouse click to go back in the files tab
* fix(ui): display "1" when there's only one page to display
* feat(ui): add stash view
Display repository stashed items
* feat: run browse on "soft" 
     
    
     
       
       
       
         
         Ayman Bagabas 
       
       created
       2 years ago 
     
   
  
  
    
      5df79ee 
      feat(deps): bump golang.org/x/sync from 0.3.0 to 0.4.0 (#395)
     
    
    
     
       
       
       
         
         dependabot[bot] 
       
       created
       2 years ago 
     
   
  
  
    
      6662e1a 
      feat(deps): bump golang.org/x/net from 0.15.0 to 0.17.0 (#400)
     
    
    
     
       
       
       
         
         dependabot[bot] 
       
       created
       2 years ago 
     
   
  
  
    
      da50842 
      feat(deps): bump github.com/charmbracelet/keygen from 0.4.3 to 0.5.0 (#398)
     
    
    
    
      Click to expand commit body 
      Bumps [github.com/charmbracelet/keygen](https://github.com/charmbracelet/keygen) from 0.4.3 to 0.5.0.
- [Release notes](https://github.com/charmbracelet/keygen/releases)
- [Commits](https://github.com/charmbracelet/keygen/compare/v0.4.3...v0.5.0)
---
updated-dependencies:
- dependency-name: github.com/charmbracelet/keygen
  dependency-type: direct:production
  update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 
     
    
     
       
       
       
         
         dependabot[bot] 
       
         
            and 
         
         dependabot[bot] 
       
       created
       2 years ago 
     
   
  
  
    
      9503c88 
      feat(deps): bump github.com/charmbracelet/lipgloss from 0.8.0 to 0.9.1 (#401)
     
    
    
    
      Click to expand commit body 
      Bumps [github.com/charmbracelet/lipgloss](https://github.com/charmbracelet/lipgloss) from 0.8.0 to 0.9.1.
- [Release notes](https://github.com/charmbracelet/lipgloss/releases)
- [Commits](https://github.com/charmbracelet/lipgloss/compare/v0.8.0...v0.9.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>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 
     
    
     
       
       
       
         
         dependabot[bot] 
       
         
            and 
         
         dependabot[bot] 
       
       created
       2 years ago 
     
   
  
  
    
      8f182ec 
      feat(ci): add codecov config
     
    
    
     
       
       
       
         
         Ayman Bagabas 
       
       created
       2 years ago 
     
   
  
  
    
      d1ab2b5 
      feat(deps): bump github.com/charmbracelet/log from 0.2.4 to 0.2.5 (#394)
     
    
    
     
       
       
       
         
         dependabot[bot] 
       
       created
       2 years ago 
     
   
  
  
    
      35582d2 
      fix: remove unwanted gitattributes
     
    
    
    
      Click to expand commit body 
      `*-text` tells git to treat all files as non-text files 
     
    
     
       
       
       
         
         Ayman Bagabas 
       
       created
       2 years ago 
     
   
  
  
    
      6f0a418 
      feat(deps): bump modernc.org/sqlite from 1.25.0 to 1.26.0 (#391)
     
    
    
    
      Click to expand commit body 
      Bumps [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) from 1.25.0 to 1.26.0.
- [Commits](https://gitlab.com/cznic/sqlite/compare/v1.25.0...v1.26.0)
---
updated-dependencies:
- dependency-name: modernc.org/sqlite
  dependency-type: direct:production
  update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 
     
    
     
       
       
       
         
         dependabot[bot] 
       
         
            and 
         
         dependabot[bot] 
       
       created
       2 years ago 
     
   
  
  
    
      d6b6f7c 
      feat(deps): bump github.com/hashicorp/golang-lru/v2 from 2.0.6 to 2.0.7 (#392)
     
    
    
    
      Click to expand commit body 
      Bumps [github.com/hashicorp/golang-lru/v2](https://github.com/hashicorp/golang-lru) from 2.0.6 to 2.0.7.
- [Release notes](https://github.com/hashicorp/golang-lru/releases)
- [Commits](https://github.com/hashicorp/golang-lru/compare/v2.0.6...v2.0.7)
---
updated-dependencies:
- dependency-name: github.com/hashicorp/golang-lru/v2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 
     
    
     
       
       
       
         
         dependabot[bot] 
       
         
            and 
         
         dependabot[bot] 
       
       created
       2 years ago 
     
   
  
  
    
      53832a9 
      feat(deps): bump github.com/prometheus/client_golang
     
    
    
    
      Click to expand commit body 
      Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) from 1.16.0 to 1.17.0.
- [Release notes](https://github.com/prometheus/client_golang/releases)
- [Changelog](https://github.com/prometheus/client_golang/blob/v1.17.0/CHANGELOG.md)
- [Commits](https://github.com/prometheus/client_golang/compare/v1.16.0...v1.17.0)
---
updated-dependencies:
- dependency-name: github.com/prometheus/client_golang
  dependency-type: direct:production
  update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com> 
     
    
     
       
       
       
         
         dependabot[bot] 
       
       created
       2 years ago 
     
   
  
  
    
      407c4ec 
      fix(ssh): add authentication middleware
     
    
    
    
      Click to expand commit body 
      We need to verify that the key used to establish the connection is the
same key used for authentication, otherwise, refuse connection. 
     
    
     
       
       
       
         
         Ayman Bagabas 
       
       created
       2 years ago 
     
   
  
  
    
      9021825 
      feat(ci): run tests against both sqlite and postgres
     
    
    
     
       
       
       
         
         Ayman Bagabas 
       
       created
       2 years ago 
     
   
  
  
    
      b8ba37b 
      test: use postgres in testscript
     
    
    
     
       
       
       
         
         Ayman Bagabas 
       
       created
       2 years ago 
     
   
  
  
    
      fa09286 
      fix: postgres driver issues
     
    
    
    
      Click to expand commit body 
      Related: https://github.com/charmbracelet/soft-serve/issues/380 
     
    
     
       
       
       
         
         Ayman Bagabas 
       
       created
       2 years ago 
     
   
  
  
    
      6a42d89 
      fix(db): quote postgres keywords (#383)
     
    
    
    
      Click to expand commit body 
      The keyword "key" is a reserved word in Postgres and must be quoted if
used as a column name.
Fixes: https://github.com/charmbracelet/soft-serve/issues/380 
     
    
     
       
       
       
         
         Ayman Bagabas 
       
       created
       2 years ago 
     
   
  
  
    
      5464150 
      feat(deps): bump github.com/go-git/go-git/v5 from 5.8.1 to 5.9.0 (#381)
     
    
    
    
      Click to expand commit body 
      Bumps [github.com/go-git/go-git/v5](https://github.com/go-git/go-git) from 5.8.1 to 5.9.0.
- [Release notes](https://github.com/go-git/go-git/releases)
- [Commits](https://github.com/go-git/go-git/compare/v5.8.1...v5.9.0)
---
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>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 
     
    
     
       
       
       
         
         dependabot[bot] 
       
         
            and 
         
         dependabot[bot] 
       
       created
       2 years ago 
     
   
  
  
    
      e47ac30 
      chore(deps): bump actions/checkout from 3 to 4 (#378)
     
    
    
    
      Click to expand commit body 
      Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v3...v4)
---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 
     
    
     
       
       
       
         
         dependabot[bot] 
       
         
            and 
         
         dependabot[bot] 
       
       created
       2 years ago 
     
   
  
  
    
      3c747e4 
      feat(deps): bump golang.org/x/crypto from 0.12.0 to 0.13.0 (#379)
     
    
    
    
      Click to expand commit body 
      Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.12.0 to 0.13.0.
- [Commits](https://github.com/golang/crypto/compare/v0.12.0...v0.13.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>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 
     
    
     
       
       
       
         
         dependabot[bot] 
       
         
            and 
         
         dependabot[bot] 
       
       created
       2 years ago 
     
   
  
  
    
      fd167be 
      fix: backend update hook arguments
     
    
    
     
       
       
       
         
         Ayman Bagabas 
       
       created
       2 years ago 
     
   
  
  
    
      d1593cc 
      feat(deps): bump github.com/hashicorp/golang-lru/v2 from 2.0.5 to 2.0.6 (#374)
     
    
    
     
       
       
       
         
         dependabot[bot] 
       
       created
       2 years ago 
     
   
  
  
    
      e35538c 
      chore(demo): add VHS demo.tape
     
    
    
     
       
       
       
         
         Maas Lalani 
       
       created
       2 years ago 
     
   
  
  
    
      8594ecf 
      fix: demo gif (#373)
     
    
    
     
       
       
       
         
         Maas Lalani 
       
       created
       2 years ago 
     
   
  
  
    
      abcb242 
      Revert "docs: update soft-serve demo GIF / screencast"
     
    
    
    
      Click to expand commit body 
      This reverts commit 0509a50c988737f23919d145c171e0bec0d853f7. 
     
    
     
       
       
       
         
         Maas Lalani 
       
       created
       2 years ago 
     
   
  
  
    
      0509a50 
      docs: update soft-serve demo GIF / screencast
     
    
    
     
       
       
       
         
         Maas Lalani 
       
       created
       2 years ago 
     
   
  
  
    
      0353cf2 
      docs: add sqlite foreign key note
     
    
    
     
       
       
       
         
         Ayman Bagabas 
       
       created
       2 years ago 
     
   
  
  
    
      a12b45b 
      feat(deps): bump github.com/gogs/git-module from 1.8.2 to 1.8.3 (#365)
     
    
    
    
      Click to expand commit body 
      Bumps [github.com/gogs/git-module](https://github.com/gogs/git-module) from 1.8.2 to 1.8.3.
- [Release notes](https://github.com/gogs/git-module/releases)
- [Commits](https://github.com/gogs/git-module/compare/v1.8.2...v1.8.3)
---
updated-dependencies:
- dependency-name: github.com/gogs/git-module
  dependency-type: direct:production
  update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 
     
    
     
       
       
       
         
         dependabot[bot] 
       
         
            and 
         
         dependabot[bot] 
       
       created
       2 years ago 
     
   
  
  
    
      104aa73 
      feat(deps): bump github.com/charmbracelet/log from 0.2.3 to 0.2.4 (#371)
     
    
    
     
       
       
       
         
         dependabot[bot] 
       
       created
       2 years ago 
     
   
  
  
    
      62b9fda 
      feat(deps): bump github.com/charmbracelet/lipgloss from 0.7.1 to 0.8.0 (#372)
     
    
    
     
       
       
       
         
         dependabot[bot] 
       
       created
       2 years ago 
     
   
  
  
    
      942d494 
      fix: add ssh commands back (#370)
     
    
    
    
      Click to expand commit body 
      * fix: add ssh commands back
Unauthorized users would get an error message when using commands that
need authorization
* feat: bump charmbracelet/ssh to fix race issue 
     
    
     
       
       
       
         
         Ayman Bagabas 
       
       created
       2 years ago 
     
   
  
  
    
      09dedc4 
      fix: remove extra metrics label
     
    
    
    
      Click to expand commit body 
      Fixes: b0eebaa36b8a ("fix: panic on ssh lfs transfer") 
     
    
     
       
       
       
         
         Ayman Bagabas 
       
       created
       2 years ago 
     
   
  
  
    
      49ec3aa 
      docs: update readme (#360)
     
    
    
    
      Click to expand commit body 
      * docs: update readme in preparation of v0.6
* docs: add database section
Fixes: https://github.com/charmbracelet/soft-serve/issues/363
* docs: http auth
* fix: typos 
     
    
     
       
       
       
         
         Ayman Bagabas 
       
       created
       2 years ago 
     
   
  
  
    
      b0eebaa 
      fix: panic on ssh lfs transfer
     
    
    
     
       
       
       
         
         Ayman Bagabas 
       
       created
       2 years ago 
     
   
  
  
    
      e10942e 
      fix: config paths on windows
     
    
    
    
      Click to expand commit body 
      Convert slashes on windows
Fixes: https://github.com/charmbracelet/soft-serve/issues/367 
     
    
     
       
       
       
         
         Ayman Bagabas 
       
       created
       2 years ago 
     
   
  
  
    
      bb94850 
      feat(deps): bump github.com/hashicorp/golang-lru/v2 from 2.0.4 to 2.0.5
     
    
    
    
      Click to expand commit body 
      Bumps [github.com/hashicorp/golang-lru/v2](https://github.com/hashicorp/golang-lru) from 2.0.4 to 2.0.5.
- [Release notes](https://github.com/hashicorp/golang-lru/releases)
- [Commits](https://github.com/hashicorp/golang-lru/compare/v2.0.4...v2.0.5)
---
updated-dependencies:
- dependency-name: github.com/hashicorp/golang-lru/v2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com> 
     
    
     
       
       
       
         
         dependabot[bot] 
       
       created
       2 years ago 
     
   
  
  
    
      05ecf8d 
      feat(deps): bump golang.org/x/crypto from 0.11.0 to 0.12.0
     
    
    
    
      Click to expand commit body 
      Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.11.0 to 0.12.0.
- [Commits](https://github.com/golang/crypto/compare/v0.11.0...v0.12.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
       2 years ago 
     
   
  
  
    
      e610867 
      feat(deps): bump github.com/go-git/go-git/v5 from 5.7.0 to 5.8.1
     
    
    
    
      Click to expand commit body 
      Bumps [github.com/go-git/go-git/v5](https://github.com/go-git/go-git) from 5.7.0 to 5.8.1.
- [Release notes](https://github.com/go-git/go-git/releases)
- [Commits](https://github.com/go-git/go-git/compare/v5.7.0...v5.8.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
       2 years ago 
     
   
  
  
    
      75cf8a5 
      feat(deps): bump github.com/charmbracelet/log
     
    
    
    
      Click to expand commit body 
      Bumps [github.com/charmbracelet/log](https://github.com/charmbracelet/log) from 0.2.3-0.20230713155356-557335e40e35 to 0.2.3.
- [Release notes](https://github.com/charmbracelet/log/releases)
- [Commits](https://github.com/charmbracelet/log/commits/v0.2.3)
---
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
       2 years ago 
     
   
  
  
    
      f52dcd2 
      feat(deps): bump modernc.org/sqlite from 1.24.0 to 1.25.0
     
    
    
    
      Click to expand commit body 
      Bumps [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) from 1.24.0 to 1.25.0.
- [Commits](https://gitlab.com/cznic/sqlite/compare/v1.24.0...v1.25.0)
---
updated-dependencies:
- dependency-name: modernc.org/sqlite
  dependency-type: direct:production
  update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com> 
     
    
     
       
       
       
         
         dependabot[bot] 
       
       created
       2 years ago 
     
   
  
  
    
      882e701 
      feat: add collaborators with access level
     
    
    
    
      Click to expand commit body 
      Now you can add a collaborator with a specific access level
Fixes: https://github.com/charmbracelet/soft-serve/issues/281 
     
    
     
       
       
       
         
         Ayman Bagabas 
       
       created
       2 years ago 
     
   
  
  
    
      c4dde1c 
      feat,fix: add task manager
     
    
    
    
      Click to expand commit body 
      Implement a task manager that can run different tasks given a unique ID.
This is needed to accommodate expensive tasks like importing a large
repository. The current behavior uses the connection's context (the SSH
connection) to import the repository. However, if the server has defined
an SSH `idle_timeout`, `max_timeout`, and/or the connection drops,
Soft Serve cancels the git clone process and aborts importing the
repository.
Instead, we add the import task to the "task manager" and wait on the
connection context. If a task already exists for the same repository,
return `Error: import already in progress`.
Fixes: https://github.com/charmbracelet/soft-serve/issues/348 
     
    
     
       
       
       
         
         Ayman Bagabas 
       
       created
       2 years ago 
     
   
  
  
    
      c7829a3 
      feat: print clone url on repo create
     
    
    
    
      Click to expand commit body 
      Prints the repo ssh clone url on create
Fixes: https://github.com/charmbracelet/soft-serve/issues/297 
     
    
     
       
       
       
         
         Ayman Bagabas 
       
       created
       2 years ago 
     
   
  
  
    
      eaf3619 
      chore: update golang.org/x/net
     
    
    
     
       
       
       
         
         Ayman Bagabas 
       
       created
       2 years ago 
     
   
  
  
    
      fe70399 
      fix(tests): make git-daemon use random port
     
    
    
     
       
       
       
         
         Ayman Bagabas 
       
       created
       2 years ago 
     
   
  
  
    
      bd8c60c 
      fix(lfs): don't timeout when searching lfs objects
     
    
    
    
      Click to expand commit body 
      Make it up to the context to continue the process 
     
    
     
       
       
       
         
         Ayman Bagabas 
       
       created
       2 years ago 
     
   
  
  
    
      da5bf4e 
      fix: remove repo when stat mismatch
     
    
    
    
      Click to expand commit body 
      Remove repo files when the repo doesn't exist in the database but exists
in the filesystem 
     
    
     
       
       
       
         
         Ayman Bagabas 
       
       created
       2 years ago 
     
   
  
  
    
      babc52f 
      fix(lfs): fetch missing lfs objects when mirroring
     
    
    
    
      Click to expand commit body 
      Ensure to pull the latest lfs objects when mirroring a repository with
lfs enabled. 
     
    
     
       
       
       
         
         Ayman Bagabas 
       
       created
       2 years ago 
     
   
  
  
    
      e5f8b20 
      fix(tests): testscript race condition
     
    
    
     
       
       
       
         
         Ayman Bagabas 
       
       created
       2 years ago 
     
   
  
  
    
      61ad744 
      feat(ssh): use custom logging middleware
     
    
    
     
       
       
       
         
         Ayman Bagabas 
       
       created
       2 years ago 
     
   
  
  
  
    Page 4 of 17