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
21 lines
625 B
C#
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; }
|
|
}
|