├── .dockerignore ├── .gitignore ├── .gitmodules ├── Brewfile ├── Brewfile.lock.json ├── Dockerfile ├── Makefile ├── Package.resolved ├── Package.swift ├── README.md ├── Sources ├── CLI │ ├── Extensions │ │ ├── Logging+Extensions.swift │ │ └── PackageRegistry+Extensions.swift │ ├── Subcommands │ │ ├── Initialize.swift │ │ ├── List.swift │ │ ├── Publish.swift │ │ └── Serve.swift │ └── main.swift ├── PackageRegistry │ ├── Error.swift │ ├── Extensions │ │ ├── Git+Archive.swift │ │ └── Git+LFS.swift │ ├── Helpers │ │ ├── Git.swift │ │ ├── shell.swift │ │ ├── temporaryURL.swift │ │ └── which.swift │ ├── Package.swift │ ├── Registry.swift │ ├── Release.swift │ └── Version.swift └── Server │ ├── Endpoints │ ├── DownloadReleaseSourceArchiveEndpoint.swift │ ├── FetchReleaseManifestEndpoint.swift │ ├── FetchReleaseMetadataEndpoint.swift │ └── ListReleasesEndpoint.swift │ ├── Extensions │ ├── Application+Extensions.swift │ └── HTTPMediaType+Extensions.swift │ ├── Middleware │ ├── ContentNegotiationMiddleware.swift │ ├── ContentVersionMiddleware.swift │ ├── EndpointsMiddleware.swift │ └── ProblemDetailsMiddleware.swift │ ├── Supporting Types │ └── Problem.swift │ └── configure.swift ├── Tests ├── PackageRegistryTests │ ├── PackageTests.swift │ ├── RegistryTests.swift │ └── ReleaseTests.swift └── ServerTests │ ├── DownloadReleaseSourceArchiveEndpointTests.swift │ ├── FetchReleaseManifestEndpointTests.swift │ ├── FetchReleaseMetadataEndpointTests.swift │ ├── ListReleasesEndpointTests.swift │ └── Supporting Types │ └── EndpointTestCase.swift └── docker-compose.yml /.dockerignore: -------------------------------------------------------------------------------- 1 | .build/ 2 | .swiftpm/ 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/.gitmodules -------------------------------------------------------------------------------- /Brewfile: -------------------------------------------------------------------------------- 1 | brew 'libgit2' 2 | -------------------------------------------------------------------------------- /Brewfile.lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/Brewfile.lock.json -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/Dockerfile -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/Makefile -------------------------------------------------------------------------------- /Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/Package.resolved -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/README.md -------------------------------------------------------------------------------- /Sources/CLI/Extensions/Logging+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/Sources/CLI/Extensions/Logging+Extensions.swift -------------------------------------------------------------------------------- /Sources/CLI/Extensions/PackageRegistry+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/Sources/CLI/Extensions/PackageRegistry+Extensions.swift -------------------------------------------------------------------------------- /Sources/CLI/Subcommands/Initialize.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/Sources/CLI/Subcommands/Initialize.swift -------------------------------------------------------------------------------- /Sources/CLI/Subcommands/List.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/Sources/CLI/Subcommands/List.swift -------------------------------------------------------------------------------- /Sources/CLI/Subcommands/Publish.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/Sources/CLI/Subcommands/Publish.swift -------------------------------------------------------------------------------- /Sources/CLI/Subcommands/Serve.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/Sources/CLI/Subcommands/Serve.swift -------------------------------------------------------------------------------- /Sources/CLI/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/Sources/CLI/main.swift -------------------------------------------------------------------------------- /Sources/PackageRegistry/Error.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/Sources/PackageRegistry/Error.swift -------------------------------------------------------------------------------- /Sources/PackageRegistry/Extensions/Git+Archive.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/Sources/PackageRegistry/Extensions/Git+Archive.swift -------------------------------------------------------------------------------- /Sources/PackageRegistry/Extensions/Git+LFS.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/Sources/PackageRegistry/Extensions/Git+LFS.swift -------------------------------------------------------------------------------- /Sources/PackageRegistry/Helpers/Git.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/Sources/PackageRegistry/Helpers/Git.swift -------------------------------------------------------------------------------- /Sources/PackageRegistry/Helpers/shell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/Sources/PackageRegistry/Helpers/shell.swift -------------------------------------------------------------------------------- /Sources/PackageRegistry/Helpers/temporaryURL.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/Sources/PackageRegistry/Helpers/temporaryURL.swift -------------------------------------------------------------------------------- /Sources/PackageRegistry/Helpers/which.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/Sources/PackageRegistry/Helpers/which.swift -------------------------------------------------------------------------------- /Sources/PackageRegistry/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/Sources/PackageRegistry/Package.swift -------------------------------------------------------------------------------- /Sources/PackageRegistry/Registry.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/Sources/PackageRegistry/Registry.swift -------------------------------------------------------------------------------- /Sources/PackageRegistry/Release.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/Sources/PackageRegistry/Release.swift -------------------------------------------------------------------------------- /Sources/PackageRegistry/Version.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/Sources/PackageRegistry/Version.swift -------------------------------------------------------------------------------- /Sources/Server/Endpoints/DownloadReleaseSourceArchiveEndpoint.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/Sources/Server/Endpoints/DownloadReleaseSourceArchiveEndpoint.swift -------------------------------------------------------------------------------- /Sources/Server/Endpoints/FetchReleaseManifestEndpoint.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/Sources/Server/Endpoints/FetchReleaseManifestEndpoint.swift -------------------------------------------------------------------------------- /Sources/Server/Endpoints/FetchReleaseMetadataEndpoint.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/Sources/Server/Endpoints/FetchReleaseMetadataEndpoint.swift -------------------------------------------------------------------------------- /Sources/Server/Endpoints/ListReleasesEndpoint.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/Sources/Server/Endpoints/ListReleasesEndpoint.swift -------------------------------------------------------------------------------- /Sources/Server/Extensions/Application+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/Sources/Server/Extensions/Application+Extensions.swift -------------------------------------------------------------------------------- /Sources/Server/Extensions/HTTPMediaType+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/Sources/Server/Extensions/HTTPMediaType+Extensions.swift -------------------------------------------------------------------------------- /Sources/Server/Middleware/ContentNegotiationMiddleware.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/Sources/Server/Middleware/ContentNegotiationMiddleware.swift -------------------------------------------------------------------------------- /Sources/Server/Middleware/ContentVersionMiddleware.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/Sources/Server/Middleware/ContentVersionMiddleware.swift -------------------------------------------------------------------------------- /Sources/Server/Middleware/EndpointsMiddleware.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/Sources/Server/Middleware/EndpointsMiddleware.swift -------------------------------------------------------------------------------- /Sources/Server/Middleware/ProblemDetailsMiddleware.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/Sources/Server/Middleware/ProblemDetailsMiddleware.swift -------------------------------------------------------------------------------- /Sources/Server/Supporting Types/Problem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/Sources/Server/Supporting Types/Problem.swift -------------------------------------------------------------------------------- /Sources/Server/configure.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/Sources/Server/configure.swift -------------------------------------------------------------------------------- /Tests/PackageRegistryTests/PackageTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/Tests/PackageRegistryTests/PackageTests.swift -------------------------------------------------------------------------------- /Tests/PackageRegistryTests/RegistryTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/Tests/PackageRegistryTests/RegistryTests.swift -------------------------------------------------------------------------------- /Tests/PackageRegistryTests/ReleaseTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/Tests/PackageRegistryTests/ReleaseTests.swift -------------------------------------------------------------------------------- /Tests/ServerTests/DownloadReleaseSourceArchiveEndpointTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/Tests/ServerTests/DownloadReleaseSourceArchiveEndpointTests.swift -------------------------------------------------------------------------------- /Tests/ServerTests/FetchReleaseManifestEndpointTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/Tests/ServerTests/FetchReleaseManifestEndpointTests.swift -------------------------------------------------------------------------------- /Tests/ServerTests/FetchReleaseMetadataEndpointTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/Tests/ServerTests/FetchReleaseMetadataEndpointTests.swift -------------------------------------------------------------------------------- /Tests/ServerTests/ListReleasesEndpointTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/Tests/ServerTests/ListReleasesEndpointTests.swift -------------------------------------------------------------------------------- /Tests/ServerTests/Supporting Types/EndpointTestCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/Tests/ServerTests/Supporting Types/EndpointTestCase.swift -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattt/swift-registry/HEAD/docker-compose.yml --------------------------------------------------------------------------------