Skip to content

Commit 4c34c46

Browse files
feat: add sha & deployable to deployment (#1000)
* feat: add deployable and sha to deployment * fix: update PublicApiAnalyzers * fix: line spacings --------- Co-authored-by: Matthew Mizzi <matthew.mizzi@invicti.com>
1 parent c55227c commit 4c34c46

File tree

5 files changed

+94
-0
lines changed

5 files changed

+94
-0
lines changed

NGitLab/Models/Deployable.cs

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
using System;
2+
using System.Text.Json.Serialization;
3+
4+
namespace NGitLab.Models;
5+
6+
public class Deployable
7+
{
8+
[JsonPropertyName("id")]
9+
public long Id { get; set; }
10+
11+
[JsonPropertyName("status")]
12+
public string Status { get; set; }
13+
14+
[JsonPropertyName("stage")]
15+
public string Stage { get; set; }
16+
17+
[JsonPropertyName("name")]
18+
public string Name { get; set; }
19+
20+
[JsonPropertyName("created_at")]
21+
public DateTime CreatedAt { get; set; }
22+
23+
[JsonPropertyName("commit")]
24+
public Commit Commit { get; set; }
25+
26+
[JsonPropertyName("pipeline")]
27+
public Pipeline Pipeline { get; set; }
28+
}

NGitLab/Models/Deployment.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ public class Deployment
1414
[JsonPropertyName("ref")]
1515
public string Ref { get; set; }
1616

17+
[JsonPropertyName("sha")]
18+
public Sha1 Sha { get; set; }
19+
1720
[JsonPropertyName("environment")]
1821
public EnvironmentInfo Environment { get; set; }
1922

@@ -25,4 +28,7 @@ public class Deployment
2528

2629
[JsonPropertyName("updated_at")]
2730
public DateTime UpdatedAt { get; set; }
31+
32+
[JsonPropertyName("deployable")]
33+
public Deployable Deployable { get; set; }
2834
}

NGitLab/PublicAPI/net472/PublicAPI.Unshipped.txt

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1729,18 +1729,38 @@ NGitLab.Models.CreateCommitAction.IsExecutable.get -> bool
17291729
NGitLab.Models.CreateCommitAction.IsExecutable.set -> void
17301730
NGitLab.Models.CreateCommitAction.PreviousPath.get -> string
17311731
NGitLab.Models.CreateCommitAction.PreviousPath.set -> void
1732+
NGitLab.Models.Deployable
1733+
NGitLab.Models.Deployable.Commit.get -> NGitLab.Models.Commit
1734+
NGitLab.Models.Deployable.Commit.set -> void
1735+
NGitLab.Models.Deployable.CreatedAt.get -> System.DateTime
1736+
NGitLab.Models.Deployable.CreatedAt.set -> void
1737+
NGitLab.Models.Deployable.Deployable() -> void
1738+
NGitLab.Models.Deployable.Id.get -> long
1739+
NGitLab.Models.Deployable.Id.set -> void
1740+
NGitLab.Models.Deployable.Name.get -> string
1741+
NGitLab.Models.Deployable.Name.set -> void
1742+
NGitLab.Models.Deployable.Pipeline.get -> NGitLab.Models.Pipeline
1743+
NGitLab.Models.Deployable.Pipeline.set -> void
1744+
NGitLab.Models.Deployable.Stage.get -> string
1745+
NGitLab.Models.Deployable.Stage.set -> void
1746+
NGitLab.Models.Deployable.Status.get -> string
1747+
NGitLab.Models.Deployable.Status.set -> void
17321748
NGitLab.Models.Deployment
17331749
NGitLab.Models.Deployment.CreatedAt.get -> System.DateTime
17341750
NGitLab.Models.Deployment.CreatedAt.set -> void
17351751
NGitLab.Models.Deployment.Deployment() -> void
17361752
NGitLab.Models.Deployment.DeploymentId.get -> long
17371753
NGitLab.Models.Deployment.DeploymentId.set -> void
1754+
NGitLab.Models.Deployment.Deployable.get -> NGitLab.Models.Deployable
1755+
NGitLab.Models.Deployment.Deployable.set -> void
17381756
NGitLab.Models.Deployment.Environment.get -> NGitLab.Models.EnvironmentInfo
17391757
NGitLab.Models.Deployment.Environment.set -> void
17401758
NGitLab.Models.Deployment.Id.get -> long
17411759
NGitLab.Models.Deployment.Id.set -> void
17421760
NGitLab.Models.Deployment.Ref.get -> string
17431761
NGitLab.Models.Deployment.Ref.set -> void
1762+
NGitLab.Models.Deployment.Sha.get -> NGitLab.Sha1
1763+
NGitLab.Models.Deployment.Sha.set -> void
17441764
NGitLab.Models.Deployment.Status.get -> string
17451765
NGitLab.Models.Deployment.Status.set -> void
17461766
NGitLab.Models.Deployment.UpdatedAt.get -> System.DateTime

NGitLab/PublicAPI/net8.0/PublicAPI.Unshipped.txt

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1728,18 +1728,38 @@ NGitLab.Models.CreateCommitAction.IsExecutable.get -> bool
17281728
NGitLab.Models.CreateCommitAction.IsExecutable.set -> void
17291729
NGitLab.Models.CreateCommitAction.PreviousPath.get -> string
17301730
NGitLab.Models.CreateCommitAction.PreviousPath.set -> void
1731+
NGitLab.Models.Deployable
1732+
NGitLab.Models.Deployable.Commit.get -> NGitLab.Models.Commit
1733+
NGitLab.Models.Deployable.Commit.set -> void
1734+
NGitLab.Models.Deployable.CreatedAt.get -> System.DateTime
1735+
NGitLab.Models.Deployable.CreatedAt.set -> void
1736+
NGitLab.Models.Deployable.Deployable() -> void
1737+
NGitLab.Models.Deployable.Id.get -> long
1738+
NGitLab.Models.Deployable.Id.set -> void
1739+
NGitLab.Models.Deployable.Name.get -> string
1740+
NGitLab.Models.Deployable.Name.set -> void
1741+
NGitLab.Models.Deployable.Pipeline.get -> NGitLab.Models.Pipeline
1742+
NGitLab.Models.Deployable.Pipeline.set -> void
1743+
NGitLab.Models.Deployable.Stage.get -> string
1744+
NGitLab.Models.Deployable.Stage.set -> void
1745+
NGitLab.Models.Deployable.Status.get -> string
1746+
NGitLab.Models.Deployable.Status.set -> void
17311747
NGitLab.Models.Deployment
17321748
NGitLab.Models.Deployment.CreatedAt.get -> System.DateTime
17331749
NGitLab.Models.Deployment.CreatedAt.set -> void
17341750
NGitLab.Models.Deployment.Deployment() -> void
17351751
NGitLab.Models.Deployment.DeploymentId.get -> long
17361752
NGitLab.Models.Deployment.DeploymentId.set -> void
1753+
NGitLab.Models.Deployment.Deployable.get -> NGitLab.Models.Deployable
1754+
NGitLab.Models.Deployment.Deployable.set -> void
17371755
NGitLab.Models.Deployment.Environment.get -> NGitLab.Models.EnvironmentInfo
17381756
NGitLab.Models.Deployment.Environment.set -> void
17391757
NGitLab.Models.Deployment.Id.get -> long
17401758
NGitLab.Models.Deployment.Id.set -> void
17411759
NGitLab.Models.Deployment.Ref.get -> string
17421760
NGitLab.Models.Deployment.Ref.set -> void
1761+
NGitLab.Models.Deployment.Sha.get -> NGitLab.Sha1
1762+
NGitLab.Models.Deployment.Sha.set -> void
17431763
NGitLab.Models.Deployment.Status.get -> string
17441764
NGitLab.Models.Deployment.Status.set -> void
17451765
NGitLab.Models.Deployment.UpdatedAt.get -> System.DateTime

NGitLab/PublicAPI/netstandard2.0/PublicAPI.Unshipped.txt

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1729,18 +1729,38 @@ NGitLab.Models.CreateCommitAction.IsExecutable.get -> bool
17291729
NGitLab.Models.CreateCommitAction.IsExecutable.set -> void
17301730
NGitLab.Models.CreateCommitAction.PreviousPath.get -> string
17311731
NGitLab.Models.CreateCommitAction.PreviousPath.set -> void
1732+
NGitLab.Models.Deployable
1733+
NGitLab.Models.Deployable.Commit.get -> NGitLab.Models.Commit
1734+
NGitLab.Models.Deployable.Commit.set -> void
1735+
NGitLab.Models.Deployable.CreatedAt.get -> System.DateTime
1736+
NGitLab.Models.Deployable.CreatedAt.set -> void
1737+
NGitLab.Models.Deployable.Deployable() -> void
1738+
NGitLab.Models.Deployable.Id.get -> long
1739+
NGitLab.Models.Deployable.Id.set -> void
1740+
NGitLab.Models.Deployable.Name.get -> string
1741+
NGitLab.Models.Deployable.Name.set -> void
1742+
NGitLab.Models.Deployable.Pipeline.get -> NGitLab.Models.Pipeline
1743+
NGitLab.Models.Deployable.Pipeline.set -> void
1744+
NGitLab.Models.Deployable.Stage.get -> string
1745+
NGitLab.Models.Deployable.Stage.set -> void
1746+
NGitLab.Models.Deployable.Status.get -> string
1747+
NGitLab.Models.Deployable.Status.set -> void
17321748
NGitLab.Models.Deployment
17331749
NGitLab.Models.Deployment.CreatedAt.get -> System.DateTime
17341750
NGitLab.Models.Deployment.CreatedAt.set -> void
17351751
NGitLab.Models.Deployment.Deployment() -> void
17361752
NGitLab.Models.Deployment.DeploymentId.get -> long
17371753
NGitLab.Models.Deployment.DeploymentId.set -> void
1754+
NGitLab.Models.Deployment.Deployable.get -> NGitLab.Models.Deployable
1755+
NGitLab.Models.Deployment.Deployable.set -> void
17381756
NGitLab.Models.Deployment.Environment.get -> NGitLab.Models.EnvironmentInfo
17391757
NGitLab.Models.Deployment.Environment.set -> void
17401758
NGitLab.Models.Deployment.Id.get -> long
17411759
NGitLab.Models.Deployment.Id.set -> void
17421760
NGitLab.Models.Deployment.Ref.get -> string
17431761
NGitLab.Models.Deployment.Ref.set -> void
1762+
NGitLab.Models.Deployment.Sha.get -> NGitLab.Sha1
1763+
NGitLab.Models.Deployment.Sha.set -> void
17441764
NGitLab.Models.Deployment.Status.get -> string
17451765
NGitLab.Models.Deployment.Status.set -> void
17461766
NGitLab.Models.Deployment.UpdatedAt.get -> System.DateTime

0 commit comments

Comments
 (0)