[skip ci] new publish flow

This commit is contained in:
Edoardo Marangoni
2024-05-07 17:31:18 +02:00
parent 748b6b5142
commit 0f2f558fa9
23 changed files with 2109 additions and 692 deletions

View File

@ -361,7 +361,7 @@ type Package implements Likeable & Node & PackageOwner {
"""List of app templates for this package"""
appTemplates(offset: Int, before: String, after: String, first: Int, last: Int): AppTemplateConnection!
packagewebcSet(offset: Int, before: String, after: String, first: Int, last: Int): PackageWebcConnection!
versions: [PackageVersion]!
versions: [PackageVersion]
collectionSet: [Collection!]!
categories(offset: Int, before: String, after: String, first: Int, last: Int): CategoryConnection!
keywords(offset: Int, before: String, after: String, first: Int, last: Int): PackageKeywordConnection!
@ -504,7 +504,7 @@ scalar JSONString
type WebcImage implements Node {
"""The ID of the object"""
id: ID!
version: RegistryWebcImageVersionChoices!
version: WebcVersion
""""""
fileSize: BigInt!
@ -518,11 +518,8 @@ type WebcImage implements Node {
webcUrl: String!
}
enum RegistryWebcImageVersionChoices {
"""v2"""
enum WebcVersion {
V2
"""v3"""
V3
}
@ -645,7 +642,9 @@ type DeployAppVersion implements Node {
last: Int
): LogConnection!
usageMetrics(forRange: MetricRange!, variant: MetricType!): [UsageMetric]!
sourcePackageVersion: PackageVersion!
sourcePackageVersion: PackageVersion
sourcePackageRelease: PackageWebc
sourcePackage: Package!
aggregateMetrics: AggregateMetrics!
volumes: [AppVersionVolume]
favicon: URL
@ -806,6 +805,24 @@ enum LogStream {
RUNTIME
}
type PackageWebc implements Node & PackageReleaseInterface & PackageInstance {
"""The ID of the object"""
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
package: Package!
webc: WebcImage
piritaManifest: JSONString
piritaOffsets: JSONString
piritaVolumes: JSONString
isArchived: Boolean!
clientName: String
publishedBy: User!
webcV3: WebcImage
tag: String!
webcUrl: String!
}
type AppVersionVolume {
name: String!
mountPaths: [AppVersionVolumeMountPath]!
@ -1052,11 +1069,6 @@ type PackageDistribution {
webcVersion: WebcVersion
}
enum WebcVersion {
V2
V3
}
type PackageVersionFilesystem {
wasm: String!
host: String!
@ -1235,24 +1247,6 @@ type PackageWebcEdge {
cursor: String!
}
type PackageWebc implements Node & PackageReleaseInterface & PackageInstance {
"""The ID of the object"""
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
package: Package!
webc: WebcImage
piritaManifest: JSONString
piritaOffsets: JSONString
piritaVolumes: JSONString
isArchived: Boolean!
clientName: String
publishedBy: User!
webcV3: WebcImage
tag: String!
webcUrl: String!
}
type Collection {
slug: String!
displayName: String!
@ -2834,6 +2828,8 @@ type Mutation {
mfa2EmailGetToken(input: MFAGenerateEmailOTPInput!): MFAEmailGenerationResponse
publishPublicKey(input: PublishPublicKeyInput!): PublishPublicKeyPayload
publishPackage(input: PublishPackageInput!): PublishPackagePayload
pushPackageRelease(input: PushPackageReleaseInput!): PushPackageReleasePayload
tagPackageRelease(input: TagPackageReleaseInput!): TagPackageReleasePayload
updatePackage(input: UpdatePackageInput!): UpdatePackagePayload
likePackage(input: LikePackageInput!): LikePackagePayload
unlikePackage(input: UnlikePackageInput!): UnlikePackagePayload
@ -3586,6 +3582,48 @@ enum UploadFormat {
webcv3
}
type PushPackageReleasePayload {
success: Boolean!
packageWebc: PackageWebc
clientMutationId: String
}
input PushPackageReleaseInput {
namespace: String!
signedUrl: String!
name: String
"""Whether the package is private"""
private: Boolean = false
clientMutationId: String
}
type TagPackageReleasePayload {
success: Boolean!
packageVersion: PackageVersion
clientMutationId: String
}
input TagPackageReleaseInput {
packageReleaseId: ID!
name: String!
version: String!
manifest: String!
namespace: String
description: String
license: String
licenseFile: String
readme: String
repository: String
homepage: String
signature: InputSignature
"""The package icon"""
icon: String
private: Boolean = false
clientMutationId: String
}
type UpdatePackagePayload {
package: Package!
clientMutationId: String