├── .editorconfig ├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── dependabot.yml └── workflows │ ├── build.yml │ ├── coverage.yml │ ├── dependabot-sync.yml │ ├── goreleaser.yml │ ├── lint-sync.yml │ ├── lint.yml │ └── nightly.yml ├── .gitignore ├── .golangci.yml ├── .goreleaser.yml ├── .nfpm ├── postinstall.sh ├── postremove.sh ├── soft-serve.conf ├── soft-serve.service ├── sysusers.conf └── tmpfiles.conf ├── Dockerfile ├── LICENSE ├── README.md ├── browse.tape ├── cmd ├── cmd.go └── soft │ ├── admin │ └── admin.go │ ├── browse │ └── browse.go │ ├── hook │ └── hook.go │ ├── main.go │ └── serve │ ├── serve.go │ └── server.go ├── codecov.yml ├── demo.tape ├── docker.md ├── git ├── attr.go ├── attr_test.go ├── command.go ├── commit.go ├── config.go ├── errors.go ├── patch.go ├── reference.go ├── repo.go ├── server.go ├── stash.go ├── tag.go ├── tree.go ├── types.go └── utils.go ├── go.mod ├── go.sum ├── pkg ├── access │ ├── access.go │ ├── access_test.go │ ├── context.go │ └── context_test.go ├── backend │ ├── access_token.go │ ├── auth.go │ ├── auth_test.go │ ├── backend.go │ ├── cache.go │ ├── collab.go │ ├── context.go │ ├── hooks.go │ ├── lfs.go │ ├── repo.go │ ├── settings.go │ ├── user.go │ ├── utils.go │ └── webhooks.go ├── config │ ├── config.go │ ├── config_test.go │ ├── context.go │ ├── context_test.go │ ├── file.go │ ├── file_test.go │ ├── ssh.go │ ├── ssh_test.go │ └── testdata │ │ ├── config.yaml │ │ └── k1.pub ├── cron │ ├── cron.go │ └── cron_test.go ├── daemon │ ├── conn.go │ ├── daemon.go │ └── daemon_test.go ├── db │ ├── context.go │ ├── context_test.go │ ├── db.go │ ├── db_test.go │ ├── errors.go │ ├── errors_test.go │ ├── handler.go │ ├── internal │ │ └── test │ │ │ └── test.go │ ├── logger.go │ ├── migrate │ │ ├── 0001_create_tables.go │ │ ├── 0001_create_tables_postgres.down.sql │ │ ├── 0001_create_tables_postgres.up.sql │ │ ├── 0001_create_tables_sqlite.down.sql │ │ ├── 0001_create_tables_sqlite.up.sql │ │ ├── 0002_webhooks.go │ │ ├── 0002_webhooks_postgres.down.sql │ │ ├── 0002_webhooks_postgres.up.sql │ │ ├── 0002_webhooks_sqlite.down.sql │ │ ├── 0002_webhooks_sqlite.up.sql │ │ ├── 0003_migrate_lfs_objects.go │ │ ├── migrate.go │ │ ├── migrate_test.go │ │ └── migrations.go │ └── models │ │ ├── access_token.go │ │ ├── collab.go │ │ ├── lfs.go │ │ ├── public_key.go │ │ ├── repo.go │ │ ├── settings.go │ │ ├── user.go │ │ └── webhook.go ├── git │ ├── errors.go │ ├── git.go │ ├── git_test.go │ ├── lfs.go │ ├── lfs_auth.go │ ├── lfs_log.go │ └── service.go ├── hooks │ ├── gen.go │ ├── gen_test.go │ └── hooks.go ├── jobs │ ├── jobs.go │ └── mirror.go ├── jwk │ ├── jwk.go │ └── jwk_test.go ├── lfs │ ├── basic_transfer.go │ ├── client.go │ ├── common.go │ ├── endpoint.go │ ├── http_client.go │ ├── pointer.go │ ├── pointer_test.go │ ├── scanner.go │ ├── ssh_client.go │ └── transfer.go ├── log │ ├── log.go │ └── log_test.go ├── proto │ ├── access_token.go │ ├── context.go │ ├── errors.go │ ├── repo.go │ └── user.go ├── ssh │ ├── cmd │ │ ├── blob.go │ │ ├── branch.go │ │ ├── cmd.go │ │ ├── collab.go │ │ ├── commit.go │ │ ├── create.go │ │ ├── delete.go │ │ ├── description.go │ │ ├── git.go │ │ ├── hidden.go │ │ ├── import.go │ │ ├── info.go │ │ ├── jwt.go │ │ ├── list.go │ │ ├── mirror.go │ │ ├── private.go │ │ ├── project_name.go │ │ ├── pubkey.go │ │ ├── rename.go │ │ ├── repo.go │ │ ├── set_username.go │ │ ├── settings.go │ │ ├── tag.go │ │ ├── token.go │ │ ├── tree.go │ │ ├── user.go │ │ └── webhooks.go │ ├── middleware.go │ ├── session.go │ ├── session_test.go │ ├── ssh.go │ └── ui.go ├── sshutils │ ├── utils.go │ └── utils_test.go ├── stats │ └── stats.go ├── storage │ ├── local.go │ └── storage.go ├── store │ ├── access_token.go │ ├── collab.go │ ├── context.go │ ├── database │ │ ├── access_token.go │ │ ├── collab.go │ │ ├── database.go │ │ ├── lfs.go │ │ ├── repo.go │ │ ├── settings.go │ │ ├── user.go │ │ └── webhooks.go │ ├── lfs.go │ ├── repo.go │ ├── settings.go │ ├── store.go │ ├── user.go │ └── webhooks.go ├── sync │ ├── workqueue.go │ └── workqueue_test.go ├── task │ └── manager.go ├── test │ └── test.go ├── ui │ ├── common │ │ ├── common.go │ │ ├── common_test.go │ │ ├── component.go │ │ ├── error.go │ │ ├── format.go │ │ ├── style.go │ │ └── utils.go │ ├── components │ │ ├── code │ │ │ └── code.go │ │ ├── footer │ │ │ └── footer.go │ │ ├── header │ │ │ └── header.go │ │ ├── selector │ │ │ └── selector.go │ │ ├── statusbar │ │ │ └── statusbar.go │ │ ├── tabs │ │ │ └── tabs.go │ │ └── viewport │ │ │ └── viewport.go │ ├── keymap │ │ └── keymap.go │ ├── pages │ │ ├── repo │ │ │ ├── empty.go │ │ │ ├── files.go │ │ │ ├── filesitem.go │ │ │ ├── log.go │ │ │ ├── logitem.go │ │ │ ├── readme.go │ │ │ ├── refs.go │ │ │ ├── refsitem.go │ │ │ ├── repo.go │ │ │ ├── stash.go │ │ │ └── stashitem.go │ │ └── selection │ │ │ ├── item.go │ │ │ └── selection.go │ └── styles │ │ └── styles.go ├── utils │ ├── utils.go │ └── utils_test.go ├── version │ └── version.go ├── web │ ├── auth.go │ ├── context.go │ ├── git.go │ ├── git_lfs.go │ ├── goget.go │ ├── health.go │ ├── http.go │ ├── logging.go │ ├── server.go │ └── util.go └── webhook │ ├── branch_tag.go │ ├── collaborator.go │ ├── common.go │ ├── content_type.go │ ├── content_type_test.go │ ├── event.go │ ├── push.go │ ├── repository.go │ ├── ssrf_test.go │ ├── validator.go │ ├── validator_test.go │ └── webhook.go ├── systemd.md └── testscript ├── script_test.go └── testdata ├── anon-access.txtar ├── config-servers-git_disabled.txtar ├── config-servers-http_disabled.txtar ├── config-servers-ssh_disabled.txtar ├── config-servers-stats_disabled.txtar ├── help.txtar ├── http-cors.txtar ├── http.txtar ├── jwt.txtar ├── mirror.txtar ├── repo-blob.txtar ├── repo-collab.txtar ├── repo-commit.txtar ├── repo-create.txtar ├── repo-delete.txtar ├── repo-import.txtar ├── repo-perms.txtar ├── repo-push.txtar ├── repo-tree.txtar ├── repo-webhook-ssrf.txtar ├── repo-webhooks.txtar ├── set-username.txtar ├── settings.txtar ├── soft-browse.txtar ├── soft-manpages.txtar ├── ssh-lfs.txtar ├── ssh.txtar ├── token.txtar ├── ui-home.txtar └── user_management.txtar /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @aymanbagabas 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/coverage.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/.github/workflows/coverage.yml -------------------------------------------------------------------------------- /.github/workflows/dependabot-sync.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/.github/workflows/dependabot-sync.yml -------------------------------------------------------------------------------- /.github/workflows/goreleaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/.github/workflows/goreleaser.yml -------------------------------------------------------------------------------- /.github/workflows/lint-sync.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/.github/workflows/lint-sync.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/nightly.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/.github/workflows/nightly.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/.golangci.yml -------------------------------------------------------------------------------- /.goreleaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/.goreleaser.yml -------------------------------------------------------------------------------- /.nfpm/postinstall.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/.nfpm/postinstall.sh -------------------------------------------------------------------------------- /.nfpm/postremove.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/.nfpm/postremove.sh -------------------------------------------------------------------------------- /.nfpm/soft-serve.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/.nfpm/soft-serve.conf -------------------------------------------------------------------------------- /.nfpm/soft-serve.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/.nfpm/soft-serve.service -------------------------------------------------------------------------------- /.nfpm/sysusers.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/.nfpm/sysusers.conf -------------------------------------------------------------------------------- /.nfpm/tmpfiles.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/.nfpm/tmpfiles.conf -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/README.md -------------------------------------------------------------------------------- /browse.tape: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/browse.tape -------------------------------------------------------------------------------- /cmd/cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/cmd/cmd.go -------------------------------------------------------------------------------- /cmd/soft/admin/admin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/cmd/soft/admin/admin.go -------------------------------------------------------------------------------- /cmd/soft/browse/browse.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/cmd/soft/browse/browse.go -------------------------------------------------------------------------------- /cmd/soft/hook/hook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/cmd/soft/hook/hook.go -------------------------------------------------------------------------------- /cmd/soft/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/cmd/soft/main.go -------------------------------------------------------------------------------- /cmd/soft/serve/serve.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/cmd/soft/serve/serve.go -------------------------------------------------------------------------------- /cmd/soft/serve/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/cmd/soft/serve/server.go -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/codecov.yml -------------------------------------------------------------------------------- /demo.tape: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/demo.tape -------------------------------------------------------------------------------- /docker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/docker.md -------------------------------------------------------------------------------- /git/attr.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/git/attr.go -------------------------------------------------------------------------------- /git/attr_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/git/attr_test.go -------------------------------------------------------------------------------- /git/command.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/git/command.go -------------------------------------------------------------------------------- /git/commit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/git/commit.go -------------------------------------------------------------------------------- /git/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/git/config.go -------------------------------------------------------------------------------- /git/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/git/errors.go -------------------------------------------------------------------------------- /git/patch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/git/patch.go -------------------------------------------------------------------------------- /git/reference.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/git/reference.go -------------------------------------------------------------------------------- /git/repo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/git/repo.go -------------------------------------------------------------------------------- /git/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/git/server.go -------------------------------------------------------------------------------- /git/stash.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/git/stash.go -------------------------------------------------------------------------------- /git/tag.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/git/tag.go -------------------------------------------------------------------------------- /git/tree.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/git/tree.go -------------------------------------------------------------------------------- /git/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/git/types.go -------------------------------------------------------------------------------- /git/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/git/utils.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/go.sum -------------------------------------------------------------------------------- /pkg/access/access.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/access/access.go -------------------------------------------------------------------------------- /pkg/access/access_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/access/access_test.go -------------------------------------------------------------------------------- /pkg/access/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/access/context.go -------------------------------------------------------------------------------- /pkg/access/context_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/access/context_test.go -------------------------------------------------------------------------------- /pkg/backend/access_token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/backend/access_token.go -------------------------------------------------------------------------------- /pkg/backend/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/backend/auth.go -------------------------------------------------------------------------------- /pkg/backend/auth_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/backend/auth_test.go -------------------------------------------------------------------------------- /pkg/backend/backend.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/backend/backend.go -------------------------------------------------------------------------------- /pkg/backend/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/backend/cache.go -------------------------------------------------------------------------------- /pkg/backend/collab.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/backend/collab.go -------------------------------------------------------------------------------- /pkg/backend/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/backend/context.go -------------------------------------------------------------------------------- /pkg/backend/hooks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/backend/hooks.go -------------------------------------------------------------------------------- /pkg/backend/lfs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/backend/lfs.go -------------------------------------------------------------------------------- /pkg/backend/repo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/backend/repo.go -------------------------------------------------------------------------------- /pkg/backend/settings.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/backend/settings.go -------------------------------------------------------------------------------- /pkg/backend/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/backend/user.go -------------------------------------------------------------------------------- /pkg/backend/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/backend/utils.go -------------------------------------------------------------------------------- /pkg/backend/webhooks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/backend/webhooks.go -------------------------------------------------------------------------------- /pkg/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/config/config.go -------------------------------------------------------------------------------- /pkg/config/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/config/config_test.go -------------------------------------------------------------------------------- /pkg/config/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/config/context.go -------------------------------------------------------------------------------- /pkg/config/context_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/config/context_test.go -------------------------------------------------------------------------------- /pkg/config/file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/config/file.go -------------------------------------------------------------------------------- /pkg/config/file_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/config/file_test.go -------------------------------------------------------------------------------- /pkg/config/ssh.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/config/ssh.go -------------------------------------------------------------------------------- /pkg/config/ssh_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/config/ssh_test.go -------------------------------------------------------------------------------- /pkg/config/testdata/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/config/testdata/config.yaml -------------------------------------------------------------------------------- /pkg/config/testdata/k1.pub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/config/testdata/k1.pub -------------------------------------------------------------------------------- /pkg/cron/cron.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/cron/cron.go -------------------------------------------------------------------------------- /pkg/cron/cron_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/cron/cron_test.go -------------------------------------------------------------------------------- /pkg/daemon/conn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/daemon/conn.go -------------------------------------------------------------------------------- /pkg/daemon/daemon.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/daemon/daemon.go -------------------------------------------------------------------------------- /pkg/daemon/daemon_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/daemon/daemon_test.go -------------------------------------------------------------------------------- /pkg/db/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/db/context.go -------------------------------------------------------------------------------- /pkg/db/context_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/db/context_test.go -------------------------------------------------------------------------------- /pkg/db/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/db/db.go -------------------------------------------------------------------------------- /pkg/db/db_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/db/db_test.go -------------------------------------------------------------------------------- /pkg/db/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/db/errors.go -------------------------------------------------------------------------------- /pkg/db/errors_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/db/errors_test.go -------------------------------------------------------------------------------- /pkg/db/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/db/handler.go -------------------------------------------------------------------------------- /pkg/db/internal/test/test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/db/internal/test/test.go -------------------------------------------------------------------------------- /pkg/db/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/db/logger.go -------------------------------------------------------------------------------- /pkg/db/migrate/0001_create_tables.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/db/migrate/0001_create_tables.go -------------------------------------------------------------------------------- /pkg/db/migrate/0001_create_tables_postgres.down.sql: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pkg/db/migrate/0001_create_tables_postgres.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/db/migrate/0001_create_tables_postgres.up.sql -------------------------------------------------------------------------------- /pkg/db/migrate/0001_create_tables_sqlite.down.sql: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pkg/db/migrate/0001_create_tables_sqlite.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/db/migrate/0001_create_tables_sqlite.up.sql -------------------------------------------------------------------------------- /pkg/db/migrate/0002_webhooks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/db/migrate/0002_webhooks.go -------------------------------------------------------------------------------- /pkg/db/migrate/0002_webhooks_postgres.down.sql: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pkg/db/migrate/0002_webhooks_postgres.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/db/migrate/0002_webhooks_postgres.up.sql -------------------------------------------------------------------------------- /pkg/db/migrate/0002_webhooks_sqlite.down.sql: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pkg/db/migrate/0002_webhooks_sqlite.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/db/migrate/0002_webhooks_sqlite.up.sql -------------------------------------------------------------------------------- /pkg/db/migrate/0003_migrate_lfs_objects.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/db/migrate/0003_migrate_lfs_objects.go -------------------------------------------------------------------------------- /pkg/db/migrate/migrate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/db/migrate/migrate.go -------------------------------------------------------------------------------- /pkg/db/migrate/migrate_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/db/migrate/migrate_test.go -------------------------------------------------------------------------------- /pkg/db/migrate/migrations.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/db/migrate/migrations.go -------------------------------------------------------------------------------- /pkg/db/models/access_token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/db/models/access_token.go -------------------------------------------------------------------------------- /pkg/db/models/collab.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/db/models/collab.go -------------------------------------------------------------------------------- /pkg/db/models/lfs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/db/models/lfs.go -------------------------------------------------------------------------------- /pkg/db/models/public_key.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/db/models/public_key.go -------------------------------------------------------------------------------- /pkg/db/models/repo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/db/models/repo.go -------------------------------------------------------------------------------- /pkg/db/models/settings.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/db/models/settings.go -------------------------------------------------------------------------------- /pkg/db/models/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/db/models/user.go -------------------------------------------------------------------------------- /pkg/db/models/webhook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/db/models/webhook.go -------------------------------------------------------------------------------- /pkg/git/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/git/errors.go -------------------------------------------------------------------------------- /pkg/git/git.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/git/git.go -------------------------------------------------------------------------------- /pkg/git/git_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/git/git_test.go -------------------------------------------------------------------------------- /pkg/git/lfs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/git/lfs.go -------------------------------------------------------------------------------- /pkg/git/lfs_auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/git/lfs_auth.go -------------------------------------------------------------------------------- /pkg/git/lfs_log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/git/lfs_log.go -------------------------------------------------------------------------------- /pkg/git/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/git/service.go -------------------------------------------------------------------------------- /pkg/hooks/gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/hooks/gen.go -------------------------------------------------------------------------------- /pkg/hooks/gen_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/hooks/gen_test.go -------------------------------------------------------------------------------- /pkg/hooks/hooks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/hooks/hooks.go -------------------------------------------------------------------------------- /pkg/jobs/jobs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/jobs/jobs.go -------------------------------------------------------------------------------- /pkg/jobs/mirror.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/jobs/mirror.go -------------------------------------------------------------------------------- /pkg/jwk/jwk.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/jwk/jwk.go -------------------------------------------------------------------------------- /pkg/jwk/jwk_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/jwk/jwk_test.go -------------------------------------------------------------------------------- /pkg/lfs/basic_transfer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/lfs/basic_transfer.go -------------------------------------------------------------------------------- /pkg/lfs/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/lfs/client.go -------------------------------------------------------------------------------- /pkg/lfs/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/lfs/common.go -------------------------------------------------------------------------------- /pkg/lfs/endpoint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/lfs/endpoint.go -------------------------------------------------------------------------------- /pkg/lfs/http_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/lfs/http_client.go -------------------------------------------------------------------------------- /pkg/lfs/pointer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/lfs/pointer.go -------------------------------------------------------------------------------- /pkg/lfs/pointer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/lfs/pointer_test.go -------------------------------------------------------------------------------- /pkg/lfs/scanner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/lfs/scanner.go -------------------------------------------------------------------------------- /pkg/lfs/ssh_client.go: -------------------------------------------------------------------------------- 1 | package lfs 2 | 3 | // TODO: implement Git LFS SSH client. 4 | -------------------------------------------------------------------------------- /pkg/lfs/transfer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/lfs/transfer.go -------------------------------------------------------------------------------- /pkg/log/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/log/log.go -------------------------------------------------------------------------------- /pkg/log/log_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/log/log_test.go -------------------------------------------------------------------------------- /pkg/proto/access_token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/proto/access_token.go -------------------------------------------------------------------------------- /pkg/proto/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/proto/context.go -------------------------------------------------------------------------------- /pkg/proto/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/proto/errors.go -------------------------------------------------------------------------------- /pkg/proto/repo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/proto/repo.go -------------------------------------------------------------------------------- /pkg/proto/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/proto/user.go -------------------------------------------------------------------------------- /pkg/ssh/cmd/blob.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ssh/cmd/blob.go -------------------------------------------------------------------------------- /pkg/ssh/cmd/branch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ssh/cmd/branch.go -------------------------------------------------------------------------------- /pkg/ssh/cmd/cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ssh/cmd/cmd.go -------------------------------------------------------------------------------- /pkg/ssh/cmd/collab.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ssh/cmd/collab.go -------------------------------------------------------------------------------- /pkg/ssh/cmd/commit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ssh/cmd/commit.go -------------------------------------------------------------------------------- /pkg/ssh/cmd/create.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ssh/cmd/create.go -------------------------------------------------------------------------------- /pkg/ssh/cmd/delete.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ssh/cmd/delete.go -------------------------------------------------------------------------------- /pkg/ssh/cmd/description.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ssh/cmd/description.go -------------------------------------------------------------------------------- /pkg/ssh/cmd/git.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ssh/cmd/git.go -------------------------------------------------------------------------------- /pkg/ssh/cmd/hidden.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ssh/cmd/hidden.go -------------------------------------------------------------------------------- /pkg/ssh/cmd/import.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ssh/cmd/import.go -------------------------------------------------------------------------------- /pkg/ssh/cmd/info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ssh/cmd/info.go -------------------------------------------------------------------------------- /pkg/ssh/cmd/jwt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ssh/cmd/jwt.go -------------------------------------------------------------------------------- /pkg/ssh/cmd/list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ssh/cmd/list.go -------------------------------------------------------------------------------- /pkg/ssh/cmd/mirror.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ssh/cmd/mirror.go -------------------------------------------------------------------------------- /pkg/ssh/cmd/private.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ssh/cmd/private.go -------------------------------------------------------------------------------- /pkg/ssh/cmd/project_name.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ssh/cmd/project_name.go -------------------------------------------------------------------------------- /pkg/ssh/cmd/pubkey.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ssh/cmd/pubkey.go -------------------------------------------------------------------------------- /pkg/ssh/cmd/rename.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ssh/cmd/rename.go -------------------------------------------------------------------------------- /pkg/ssh/cmd/repo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ssh/cmd/repo.go -------------------------------------------------------------------------------- /pkg/ssh/cmd/set_username.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ssh/cmd/set_username.go -------------------------------------------------------------------------------- /pkg/ssh/cmd/settings.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ssh/cmd/settings.go -------------------------------------------------------------------------------- /pkg/ssh/cmd/tag.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ssh/cmd/tag.go -------------------------------------------------------------------------------- /pkg/ssh/cmd/token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ssh/cmd/token.go -------------------------------------------------------------------------------- /pkg/ssh/cmd/tree.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ssh/cmd/tree.go -------------------------------------------------------------------------------- /pkg/ssh/cmd/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ssh/cmd/user.go -------------------------------------------------------------------------------- /pkg/ssh/cmd/webhooks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ssh/cmd/webhooks.go -------------------------------------------------------------------------------- /pkg/ssh/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ssh/middleware.go -------------------------------------------------------------------------------- /pkg/ssh/session.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ssh/session.go -------------------------------------------------------------------------------- /pkg/ssh/session_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ssh/session_test.go -------------------------------------------------------------------------------- /pkg/ssh/ssh.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ssh/ssh.go -------------------------------------------------------------------------------- /pkg/ssh/ui.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ssh/ui.go -------------------------------------------------------------------------------- /pkg/sshutils/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/sshutils/utils.go -------------------------------------------------------------------------------- /pkg/sshutils/utils_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/sshutils/utils_test.go -------------------------------------------------------------------------------- /pkg/stats/stats.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/stats/stats.go -------------------------------------------------------------------------------- /pkg/storage/local.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/storage/local.go -------------------------------------------------------------------------------- /pkg/storage/storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/storage/storage.go -------------------------------------------------------------------------------- /pkg/store/access_token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/store/access_token.go -------------------------------------------------------------------------------- /pkg/store/collab.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/store/collab.go -------------------------------------------------------------------------------- /pkg/store/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/store/context.go -------------------------------------------------------------------------------- /pkg/store/database/access_token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/store/database/access_token.go -------------------------------------------------------------------------------- /pkg/store/database/collab.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/store/database/collab.go -------------------------------------------------------------------------------- /pkg/store/database/database.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/store/database/database.go -------------------------------------------------------------------------------- /pkg/store/database/lfs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/store/database/lfs.go -------------------------------------------------------------------------------- /pkg/store/database/repo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/store/database/repo.go -------------------------------------------------------------------------------- /pkg/store/database/settings.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/store/database/settings.go -------------------------------------------------------------------------------- /pkg/store/database/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/store/database/user.go -------------------------------------------------------------------------------- /pkg/store/database/webhooks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/store/database/webhooks.go -------------------------------------------------------------------------------- /pkg/store/lfs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/store/lfs.go -------------------------------------------------------------------------------- /pkg/store/repo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/store/repo.go -------------------------------------------------------------------------------- /pkg/store/settings.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/store/settings.go -------------------------------------------------------------------------------- /pkg/store/store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/store/store.go -------------------------------------------------------------------------------- /pkg/store/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/store/user.go -------------------------------------------------------------------------------- /pkg/store/webhooks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/store/webhooks.go -------------------------------------------------------------------------------- /pkg/sync/workqueue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/sync/workqueue.go -------------------------------------------------------------------------------- /pkg/sync/workqueue_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/sync/workqueue_test.go -------------------------------------------------------------------------------- /pkg/task/manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/task/manager.go -------------------------------------------------------------------------------- /pkg/test/test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/test/test.go -------------------------------------------------------------------------------- /pkg/ui/common/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ui/common/common.go -------------------------------------------------------------------------------- /pkg/ui/common/common_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ui/common/common_test.go -------------------------------------------------------------------------------- /pkg/ui/common/component.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ui/common/component.go -------------------------------------------------------------------------------- /pkg/ui/common/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ui/common/error.go -------------------------------------------------------------------------------- /pkg/ui/common/format.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ui/common/format.go -------------------------------------------------------------------------------- /pkg/ui/common/style.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ui/common/style.go -------------------------------------------------------------------------------- /pkg/ui/common/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ui/common/utils.go -------------------------------------------------------------------------------- /pkg/ui/components/code/code.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ui/components/code/code.go -------------------------------------------------------------------------------- /pkg/ui/components/footer/footer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ui/components/footer/footer.go -------------------------------------------------------------------------------- /pkg/ui/components/header/header.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ui/components/header/header.go -------------------------------------------------------------------------------- /pkg/ui/components/selector/selector.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ui/components/selector/selector.go -------------------------------------------------------------------------------- /pkg/ui/components/statusbar/statusbar.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ui/components/statusbar/statusbar.go -------------------------------------------------------------------------------- /pkg/ui/components/tabs/tabs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ui/components/tabs/tabs.go -------------------------------------------------------------------------------- /pkg/ui/components/viewport/viewport.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ui/components/viewport/viewport.go -------------------------------------------------------------------------------- /pkg/ui/keymap/keymap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ui/keymap/keymap.go -------------------------------------------------------------------------------- /pkg/ui/pages/repo/empty.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ui/pages/repo/empty.go -------------------------------------------------------------------------------- /pkg/ui/pages/repo/files.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ui/pages/repo/files.go -------------------------------------------------------------------------------- /pkg/ui/pages/repo/filesitem.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ui/pages/repo/filesitem.go -------------------------------------------------------------------------------- /pkg/ui/pages/repo/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ui/pages/repo/log.go -------------------------------------------------------------------------------- /pkg/ui/pages/repo/logitem.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ui/pages/repo/logitem.go -------------------------------------------------------------------------------- /pkg/ui/pages/repo/readme.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ui/pages/repo/readme.go -------------------------------------------------------------------------------- /pkg/ui/pages/repo/refs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ui/pages/repo/refs.go -------------------------------------------------------------------------------- /pkg/ui/pages/repo/refsitem.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ui/pages/repo/refsitem.go -------------------------------------------------------------------------------- /pkg/ui/pages/repo/repo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ui/pages/repo/repo.go -------------------------------------------------------------------------------- /pkg/ui/pages/repo/stash.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ui/pages/repo/stash.go -------------------------------------------------------------------------------- /pkg/ui/pages/repo/stashitem.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ui/pages/repo/stashitem.go -------------------------------------------------------------------------------- /pkg/ui/pages/selection/item.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ui/pages/selection/item.go -------------------------------------------------------------------------------- /pkg/ui/pages/selection/selection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ui/pages/selection/selection.go -------------------------------------------------------------------------------- /pkg/ui/styles/styles.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/ui/styles/styles.go -------------------------------------------------------------------------------- /pkg/utils/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/utils/utils.go -------------------------------------------------------------------------------- /pkg/utils/utils_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/utils/utils_test.go -------------------------------------------------------------------------------- /pkg/version/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/version/version.go -------------------------------------------------------------------------------- /pkg/web/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/web/auth.go -------------------------------------------------------------------------------- /pkg/web/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/web/context.go -------------------------------------------------------------------------------- /pkg/web/git.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/web/git.go -------------------------------------------------------------------------------- /pkg/web/git_lfs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/web/git_lfs.go -------------------------------------------------------------------------------- /pkg/web/goget.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/web/goget.go -------------------------------------------------------------------------------- /pkg/web/health.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/web/health.go -------------------------------------------------------------------------------- /pkg/web/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/web/http.go -------------------------------------------------------------------------------- /pkg/web/logging.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/web/logging.go -------------------------------------------------------------------------------- /pkg/web/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/web/server.go -------------------------------------------------------------------------------- /pkg/web/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/web/util.go -------------------------------------------------------------------------------- /pkg/webhook/branch_tag.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/webhook/branch_tag.go -------------------------------------------------------------------------------- /pkg/webhook/collaborator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/webhook/collaborator.go -------------------------------------------------------------------------------- /pkg/webhook/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/webhook/common.go -------------------------------------------------------------------------------- /pkg/webhook/content_type.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/webhook/content_type.go -------------------------------------------------------------------------------- /pkg/webhook/content_type_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/webhook/content_type_test.go -------------------------------------------------------------------------------- /pkg/webhook/event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/webhook/event.go -------------------------------------------------------------------------------- /pkg/webhook/push.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/webhook/push.go -------------------------------------------------------------------------------- /pkg/webhook/repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/webhook/repository.go -------------------------------------------------------------------------------- /pkg/webhook/ssrf_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/webhook/ssrf_test.go -------------------------------------------------------------------------------- /pkg/webhook/validator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/webhook/validator.go -------------------------------------------------------------------------------- /pkg/webhook/validator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/webhook/validator_test.go -------------------------------------------------------------------------------- /pkg/webhook/webhook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/pkg/webhook/webhook.go -------------------------------------------------------------------------------- /systemd.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/systemd.md -------------------------------------------------------------------------------- /testscript/script_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/testscript/script_test.go -------------------------------------------------------------------------------- /testscript/testdata/anon-access.txtar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/testscript/testdata/anon-access.txtar -------------------------------------------------------------------------------- /testscript/testdata/config-servers-git_disabled.txtar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/testscript/testdata/config-servers-git_disabled.txtar -------------------------------------------------------------------------------- /testscript/testdata/config-servers-http_disabled.txtar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/testscript/testdata/config-servers-http_disabled.txtar -------------------------------------------------------------------------------- /testscript/testdata/config-servers-ssh_disabled.txtar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/testscript/testdata/config-servers-ssh_disabled.txtar -------------------------------------------------------------------------------- /testscript/testdata/config-servers-stats_disabled.txtar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/testscript/testdata/config-servers-stats_disabled.txtar -------------------------------------------------------------------------------- /testscript/testdata/help.txtar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/testscript/testdata/help.txtar -------------------------------------------------------------------------------- /testscript/testdata/http-cors.txtar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/testscript/testdata/http-cors.txtar -------------------------------------------------------------------------------- /testscript/testdata/http.txtar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/testscript/testdata/http.txtar -------------------------------------------------------------------------------- /testscript/testdata/jwt.txtar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/testscript/testdata/jwt.txtar -------------------------------------------------------------------------------- /testscript/testdata/mirror.txtar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/testscript/testdata/mirror.txtar -------------------------------------------------------------------------------- /testscript/testdata/repo-blob.txtar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/testscript/testdata/repo-blob.txtar -------------------------------------------------------------------------------- /testscript/testdata/repo-collab.txtar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/testscript/testdata/repo-collab.txtar -------------------------------------------------------------------------------- /testscript/testdata/repo-commit.txtar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/testscript/testdata/repo-commit.txtar -------------------------------------------------------------------------------- /testscript/testdata/repo-create.txtar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/testscript/testdata/repo-create.txtar -------------------------------------------------------------------------------- /testscript/testdata/repo-delete.txtar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/testscript/testdata/repo-delete.txtar -------------------------------------------------------------------------------- /testscript/testdata/repo-import.txtar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/testscript/testdata/repo-import.txtar -------------------------------------------------------------------------------- /testscript/testdata/repo-perms.txtar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/testscript/testdata/repo-perms.txtar -------------------------------------------------------------------------------- /testscript/testdata/repo-push.txtar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/testscript/testdata/repo-push.txtar -------------------------------------------------------------------------------- /testscript/testdata/repo-tree.txtar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/testscript/testdata/repo-tree.txtar -------------------------------------------------------------------------------- /testscript/testdata/repo-webhook-ssrf.txtar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/testscript/testdata/repo-webhook-ssrf.txtar -------------------------------------------------------------------------------- /testscript/testdata/repo-webhooks.txtar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/testscript/testdata/repo-webhooks.txtar -------------------------------------------------------------------------------- /testscript/testdata/set-username.txtar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/testscript/testdata/set-username.txtar -------------------------------------------------------------------------------- /testscript/testdata/settings.txtar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/testscript/testdata/settings.txtar -------------------------------------------------------------------------------- /testscript/testdata/soft-browse.txtar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/testscript/testdata/soft-browse.txtar -------------------------------------------------------------------------------- /testscript/testdata/soft-manpages.txtar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/testscript/testdata/soft-manpages.txtar -------------------------------------------------------------------------------- /testscript/testdata/ssh-lfs.txtar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/testscript/testdata/ssh-lfs.txtar -------------------------------------------------------------------------------- /testscript/testdata/ssh.txtar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/testscript/testdata/ssh.txtar -------------------------------------------------------------------------------- /testscript/testdata/token.txtar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/testscript/testdata/token.txtar -------------------------------------------------------------------------------- /testscript/testdata/ui-home.txtar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/testscript/testdata/ui-home.txtar -------------------------------------------------------------------------------- /testscript/testdata/user_management.txtar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmbracelet/soft-serve/HEAD/testscript/testdata/user_management.txtar --------------------------------------------------------------------------------