btcpayserver-plugin-builder/PluginBuilder/APIModels/BuildData.cs
Andrew Camilleri b31f1bd511
feat: add version release management and build listing API endpoints
Add 4 new authenticated endpoints to /api/v1:
- GET /plugins/{slug}/builds — list builds (last 50)
- POST /plugins/{slug}/versions/{ver}/release — release or GPG-sign-release
- POST /plugins/{slug}/versions/{ver}/unrelease — revert to pre-release
- DELETE /plugins/{slug}/versions/{ver} — remove a version

Supporting changes:
- Add State property to BuildData (also exposed on existing GET build endpoint)
- Add byte[] overload to GPGKeyService for JSON API signature verification
- Extract ManifestHelper utility from PluginController private methods
- Create ReleaseVersionRequest model for the release endpoint
2026-03-11 19:49:52 -03:00

21 lines
625 B
C#

#nullable disable
using PluginBuilder.Util;
namespace PluginBuilder.APIModels;
public class BuildData
{
public string ProjectSlug { get; set; }
public long BuildId { get; set; }
public string State { get; set; }
public BuildInfo BuildInfo { get; set; }
public PluginManifest ManifestInfo { get; set; }
public DateTimeOffset CreatedDate { get; set; }
public string DownloadLink { get; set; }
public bool Published { get; set; }
public bool Prerelease { get; set; }
public string Commit { get; set; }
public string Repository { get; set; }
public string GitRef { get; set; }
}