mirror of
https://github.com/go-gitea/gitea
synced 2025-07-04 17:47:19 +00:00
Improve nuget/rubygems package registries (#34741)
1. Add some missing (optional) fields for nuget v2, and sort the fields to make it easier to maintain 2. Add missing "platform" for rubygems: `VERSION-PLATFORM` and `VERSION_PLATFORM` Co-authored-by: Giteabot <teabot@gitea.io>
This commit is contained in:
@ -246,21 +246,30 @@ type TypedValue[T any] struct {
|
||||
}
|
||||
|
||||
type FeedEntryProperties struct {
|
||||
Version string `xml:"d:Version"`
|
||||
NormalizedVersion string `xml:"d:NormalizedVersion"`
|
||||
Authors string `xml:"d:Authors"`
|
||||
Copyright string `xml:"d:Copyright,omitempty"`
|
||||
Created TypedValue[time.Time] `xml:"d:Created"`
|
||||
Dependencies string `xml:"d:Dependencies"`
|
||||
Description string `xml:"d:Description"`
|
||||
VersionDownloadCount TypedValue[int64] `xml:"d:VersionDownloadCount"`
|
||||
DevelopmentDependency TypedValue[bool] `xml:"d:DevelopmentDependency"`
|
||||
DownloadCount TypedValue[int64] `xml:"d:DownloadCount"`
|
||||
PackageSize TypedValue[int64] `xml:"d:PackageSize"`
|
||||
Created TypedValue[time.Time] `xml:"d:Created"`
|
||||
ID string `xml:"d:Id"`
|
||||
IconURL string `xml:"d:IconUrl,omitempty"`
|
||||
Language string `xml:"d:Language,omitempty"`
|
||||
LastUpdated TypedValue[time.Time] `xml:"d:LastUpdated"`
|
||||
Published TypedValue[time.Time] `xml:"d:Published"`
|
||||
LicenseURL string `xml:"d:LicenseUrl,omitempty"`
|
||||
MinClientVersion string `xml:"d:MinClientVersion,omitempty"`
|
||||
NormalizedVersion string `xml:"d:NormalizedVersion"`
|
||||
Owners string `xml:"d:Owners,omitempty"`
|
||||
PackageSize TypedValue[int64] `xml:"d:PackageSize"`
|
||||
ProjectURL string `xml:"d:ProjectUrl,omitempty"`
|
||||
Published TypedValue[time.Time] `xml:"d:Published"`
|
||||
ReleaseNotes string `xml:"d:ReleaseNotes,omitempty"`
|
||||
RequireLicenseAcceptance TypedValue[bool] `xml:"d:RequireLicenseAcceptance"`
|
||||
Title string `xml:"d:Title"`
|
||||
Tags string `xml:"d:Tags,omitempty"`
|
||||
Title string `xml:"d:Title,omitempty"`
|
||||
Version string `xml:"d:Version"`
|
||||
VersionDownloadCount TypedValue[int64] `xml:"d:VersionDownloadCount"`
|
||||
}
|
||||
|
||||
type FeedEntry struct {
|
||||
@ -353,21 +362,30 @@ func createEntry(l *linkBuilder, pd *packages_model.PackageDescriptor, withNames
|
||||
Author: metadata.Authors,
|
||||
Content: content,
|
||||
Properties: &FeedEntryProperties{
|
||||
Version: pd.Version.Version,
|
||||
NormalizedVersion: pd.Version.Version,
|
||||
Authors: metadata.Authors,
|
||||
Copyright: metadata.Copyright,
|
||||
Created: createdValue,
|
||||
Dependencies: buildDependencyString(metadata),
|
||||
Description: metadata.Description,
|
||||
VersionDownloadCount: TypedValue[int64]{Type: "Edm.Int64", Value: pd.Version.DownloadCount},
|
||||
DevelopmentDependency: TypedValue[bool]{Type: "Edm.Boolean", Value: metadata.DevelopmentDependency},
|
||||
DownloadCount: TypedValue[int64]{Type: "Edm.Int64", Value: pd.Version.DownloadCount},
|
||||
PackageSize: TypedValue[int64]{Type: "Edm.Int64", Value: pd.CalculateBlobSize()},
|
||||
Created: createdValue,
|
||||
ID: pd.Package.Name,
|
||||
IconURL: metadata.IconURL,
|
||||
Language: metadata.Language,
|
||||
LastUpdated: createdValue,
|
||||
Published: createdValue,
|
||||
LicenseURL: metadata.LicenseURL,
|
||||
MinClientVersion: metadata.MinClientVersion,
|
||||
NormalizedVersion: pd.Version.Version,
|
||||
Owners: metadata.Owners,
|
||||
PackageSize: TypedValue[int64]{Type: "Edm.Int64", Value: pd.CalculateBlobSize()},
|
||||
ProjectURL: metadata.ProjectURL,
|
||||
Published: createdValue,
|
||||
ReleaseNotes: metadata.ReleaseNotes,
|
||||
RequireLicenseAcceptance: TypedValue[bool]{Type: "Edm.Boolean", Value: metadata.RequireLicenseAcceptance},
|
||||
Title: pd.Package.Name,
|
||||
Tags: metadata.Tags,
|
||||
Title: metadata.Title,
|
||||
Version: pd.Version.Version,
|
||||
VersionDownloadCount: TypedValue[int64]{Type: "Edm.Int64", Value: pd.Version.DownloadCount},
|
||||
},
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user