[backend/federation] Add edition to nodeinfo response
This commit is contained in:
parent
2d76bcda23
commit
91acb8ed9e
5 changed files with 13 additions and 2 deletions
|
@ -46,6 +46,7 @@ public class NodeInfoController(IOptions<Config.InstanceSection> config, Databas
|
|||
Name = "Iceshrimp.NET",
|
||||
Version = instance.Version,
|
||||
Codename = instance.Codename,
|
||||
Edition = instance.Edition,
|
||||
Homepage = new Uri(Constants.ProjectHomepageUrl),
|
||||
Repository = Request.Path.Value?.EndsWith("2.1") ?? false
|
||||
? new Uri(Constants.RepositoryUrl)
|
||||
|
|
|
@ -20,6 +20,7 @@ public sealed class Config
|
|||
private readonly VersionInfo _versionInfo = VersionHelpers.GetVersionInfo();
|
||||
|
||||
public string Codename => _versionInfo.Codename;
|
||||
public string Edition => _versionInfo.Edition;
|
||||
public string? CommitHash => _versionInfo.CommitHash;
|
||||
public string RawVersion => _versionInfo.RawVersion;
|
||||
public string Version => _versionInfo.Version;
|
||||
|
|
|
@ -94,6 +94,7 @@ public class NodeInfoResponse
|
|||
[J("name")] public string? Name { get; set; }
|
||||
[J("version")] public string? Version { get; set; }
|
||||
[J("codename")] public string? Codename { get; set; }
|
||||
[J("edition")] public string? Edition { get; set; }
|
||||
[J("homepage")] public Uri? Homepage { get; set; }
|
||||
|
||||
/// <remarks>
|
||||
|
|
|
@ -7,6 +7,7 @@ public sealed class VersionService
|
|||
private readonly VersionInfo _versionInfo = VersionHelpers.GetVersionInfo();
|
||||
|
||||
public string Codename => _versionInfo.Codename;
|
||||
public string Edition => _versionInfo.Edition;
|
||||
public string? CommitHash => _versionInfo.CommitHash;
|
||||
public string RawVersion => _versionInfo.RawVersion;
|
||||
public string Version => _versionInfo.Version;
|
||||
|
|
|
@ -2,7 +2,7 @@ using System.Reflection;
|
|||
|
||||
namespace Iceshrimp.Shared.Helpers;
|
||||
|
||||
public record VersionInfo(string Version, string RawVersion, string Codename, string? CommitHash);
|
||||
public record VersionInfo(string Version, string RawVersion, string Codename, string Edition, string? CommitHash);
|
||||
|
||||
public static class VersionHelpers
|
||||
{
|
||||
|
@ -19,6 +19,13 @@ public static class VersionHelpers
|
|||
?.Value ??
|
||||
"unknown";
|
||||
|
||||
// Get edition from assembly
|
||||
var edition = attributes
|
||||
.OfType<AssemblyMetadataAttribute>()
|
||||
.FirstOrDefault(p => p.Key == "edition")
|
||||
?.Value ??
|
||||
"unknown";
|
||||
|
||||
string version;
|
||||
string rawVersion;
|
||||
string? commitHash = null;
|
||||
|
@ -42,6 +49,6 @@ public static class VersionHelpers
|
|||
rawVersion = fullVersion;
|
||||
}
|
||||
|
||||
return new VersionInfo(version, rawVersion, codename, commitHash);
|
||||
return new VersionInfo(version, rawVersion, codename, edition, commitHash);
|
||||
}
|
||||
}
|
Loading…
Add table
Reference in a new issue