The octopus project list and octopus project view returns sparse details about projects compared to the rest api.
e.g.
❯ octopus project list -f json
[
{
"Id": "Project-1",
"Name": "Project Demo",
"Description": ""
}
]
❯ octopus project view Projects-1 -f json
Project-1
Version control branch: Not version controlled
Project-1
View this project in Octopus Deploy: https://<octourl>/app#/Spaces-1/projects/Projects-1
The project/id rest endpoint returns the following sample response:
{
"AutoCreateRelease": true,
"AutoDeployReleaseOverrides": [
{
"EnvironmentId": "string",
"ReleaseId": "string",
"TenantId": "string"
}
],
"ClonedFromProjectId": "string",
"DefaultGuidedFailureMode": "EnvironmentDefault",
"DefaultToSkipIfAlreadyInstalled": true,
"DeploymentChangesTemplate": "string",
"DeploymentProcessId": "string",
"Description": "string",
"DiscreteChannelRelease": true,
"ExtensionSettings": [
{
"ExtensionId": "string",
"Values": "string"
}
],
"ForcePackageDownload": true,
"Icon": {
"Color": "string",
"Id": "string"
},
"Id": "string",
"IncludedLibraryVariableSetIds": [
"string"
],
"IsDisabled": true,
"IsVersionControlled": true,
"LastModifiedBy": "string",
"LastModifiedOn": "2025-02-27T20:47:12.638Z",
"LifecycleId": "string",
"Links": {
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
},
"Name": "string",
"PersistenceSettings": {
"Type": "Database"
},
"ProjectConnectivityPolicy": {
"AllowDeploymentsToNoTargets": true,
"ExcludeUnhealthyTargets": true,
"SkipMachineBehavior": "None",
"TargetRoles": [
"string"
]
},
"ProjectGroupId": "string",
"ReleaseCreationStrategy": {
"ChannelId": "string",
"ReleaseCreationPackage": {
"DeploymentAction": "string",
"PackageReference": "string"
},
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
},
"ReleaseNotesTemplate": "string",
"Slug": "string",
"SpaceId": "string",
"Templates": [
{
"DefaultValue": {
"IsSensitive": true,
"SensitiveValue": {
"HasValue": true,
"Hint": "string",
"NewValue": "string"
},
"Value": "string"
},
"DisplaySettings": {
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
},
"HelpText": "string",
"Id": "string",
"Label": "string",
"Name": "string"
}
],
"TenantedDeploymentMode": "Untenanted",
"VariableSetId": "string",
"VersioningStrategy": {
"DonorPackage": {
"DeploymentAction": "string",
"PackageReference": "string"
},
"Template": "string",
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
}
}
Could more metadata about projects be returned from the cli?
The
octopus project listandoctopus project viewreturns sparse details about projects compared to the rest api.e.g.
❯ octopus project list -f json [ { "Id": "Project-1", "Name": "Project Demo", "Description": "" } ] ❯ octopus project view Projects-1 -f json Project-1 Version control branch: Not version controlled Project-1 View this project in Octopus Deploy: https://<octourl>/app#/Spaces-1/projects/Projects-1The
project/idrest endpoint returns the following sample response:{ "AutoCreateRelease": true, "AutoDeployReleaseOverrides": [ { "EnvironmentId": "string", "ReleaseId": "string", "TenantId": "string" } ], "ClonedFromProjectId": "string", "DefaultGuidedFailureMode": "EnvironmentDefault", "DefaultToSkipIfAlreadyInstalled": true, "DeploymentChangesTemplate": "string", "DeploymentProcessId": "string", "Description": "string", "DiscreteChannelRelease": true, "ExtensionSettings": [ { "ExtensionId": "string", "Values": "string" } ], "ForcePackageDownload": true, "Icon": { "Color": "string", "Id": "string" }, "Id": "string", "IncludedLibraryVariableSetIds": [ "string" ], "IsDisabled": true, "IsVersionControlled": true, "LastModifiedBy": "string", "LastModifiedOn": "2025-02-27T20:47:12.638Z", "LifecycleId": "string", "Links": { "additionalProp1": "string", "additionalProp2": "string", "additionalProp3": "string" }, "Name": "string", "PersistenceSettings": { "Type": "Database" }, "ProjectConnectivityPolicy": { "AllowDeploymentsToNoTargets": true, "ExcludeUnhealthyTargets": true, "SkipMachineBehavior": "None", "TargetRoles": [ "string" ] }, "ProjectGroupId": "string", "ReleaseCreationStrategy": { "ChannelId": "string", "ReleaseCreationPackage": { "DeploymentAction": "string", "PackageReference": "string" }, "additionalProp1": "string", "additionalProp2": "string", "additionalProp3": "string" }, "ReleaseNotesTemplate": "string", "Slug": "string", "SpaceId": "string", "Templates": [ { "DefaultValue": { "IsSensitive": true, "SensitiveValue": { "HasValue": true, "Hint": "string", "NewValue": "string" }, "Value": "string" }, "DisplaySettings": { "additionalProp1": "string", "additionalProp2": "string", "additionalProp3": "string" }, "HelpText": "string", "Id": "string", "Label": "string", "Name": "string" } ], "TenantedDeploymentMode": "Untenanted", "VariableSetId": "string", "VersioningStrategy": { "DonorPackage": { "DeploymentAction": "string", "PackageReference": "string" }, "Template": "string", "additionalProp1": "string", "additionalProp2": "string", "additionalProp3": "string" } }Could more metadata about projects be returned from the cli?