-
Notifications
You must be signed in to change notification settings - Fork 25
/
release.go
34 lines (29 loc) · 1.72 KB
/
release.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package releases
import (
"time"
"github.com/OctopusDeploy/go-octopusdeploy/v2/pkg/packages"
"github.com/OctopusDeploy/go-octopusdeploy/v2/pkg/resources"
)
type Release struct {
Assembled time.Time `json:"Assembled,omitempty"`
BuildInformation []*ReleasePackageVersionBuildInformation `json:"BuildInformation,omitempty"`
ChannelID string `json:"ChannelId,omitempty"`
IgnoreChannelRules bool `json:"IgnoreChannelRules"`
LibraryVariableSetSnapshotIDs []string `json:"LibraryVariableSetSnapshotIds,omitempty"`
ProjectDeploymentProcessSnapshotID string `json:"ProjectDeploymentProcessSnapshotId,omitempty"`
ProjectID string `json:"ProjectId,omitempty"`
ProjectVariableSetSnapshotID string `json:"ProjectVariableSetSnapshotId,omitempty"`
ReleaseNotes string `json:"ReleaseNotes,omitempty"`
SelectedPackages []*packages.SelectedPackage `json:"SelectedPackages,omitempty"`
SpaceID string `json:"SpaceId,omitempty"`
Version string `json:"Version"`
resources.Resource
}
func NewRelease(channelID string, projectID string, version string) *Release {
return &Release{
ChannelID: channelID,
ProjectID: projectID,
Version: version,
Resource: *resources.NewResource(),
}
}