Skip to content

Commit 1a8a538

Browse files
committed
Add LIMIT_RELEASES_PER_PROJECT
1 parent ec4a800 commit 1a8a538

File tree

4 files changed

+7
-1
lines changed

4 files changed

+7
-1
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ Normally no configuration is needed but can be customized using environment vari
3636
| `REQUEST_CONCURRENCY` | `10` | API request concurrency (number of calls at the same time) |
3737
| `REQUEST_RETRIES` | `3` | API request retries in case of failure |
3838
| `LIMIT_BUILDS_PER_DEFINITION` | `10` | Fetched builds per definition |
39+
| `LIMIT_RELEASES_PER_PROJECT` | `100` | Fetched releases per project |
3940
| `LIMIT_RELEASES_PER_DEFINITION` | `100` | Fetched releases per definition |
4041
| `LIMIT_DEPLOYMENTS_PER_DEFINITION` | `100` | Fetched deployments per definition |
4142
| `LIMIT_RELEASEDEFINITION_PER_PROJECT` | `100` | Fetched builds per definition |

azure-devops-client/main.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ type AzureDevopsClient struct {
2929
LimitReleasesPerDefinition int64
3030
LimitDeploymentPerDefinition int64
3131
LimitReleaseDefinitionsPerProject int64
32+
LimitReleasesPerProject int64
3233
}
3334

3435
func NewAzureDevopsClient() *AzureDevopsClient {
@@ -49,6 +50,7 @@ func (c *AzureDevopsClient) Init() {
4950
c.LimitReleasesPerDefinition = 100
5051
c.LimitDeploymentPerDefinition = 100
5152
c.LimitReleaseDefinitionsPerProject = 100
53+
c.LimitReleasesPerProject = 100
5254
}
5355

5456
func (c *AzureDevopsClient) SetConcurrency(v int64) {

azure-devops-client/release.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,10 +155,11 @@ func (c *AzureDevopsClient) ListLatestReleases(project string, duration time.Dur
155155
minTime := time.Now().Add(- duration)
156156

157157
url := fmt.Sprintf(
158-
"%v/_apis/release/releases?api-version=%v&isDeleted=false&$expand=94&minCreatedTime=%s",
158+
"%v/_apis/release/releases?api-version=%v&isDeleted=false&$expand=94&minCreatedTime=%s&$top=%v",
159159
url.QueryEscape(project),
160160
url.QueryEscape(c.ApiVersion),
161161
url.QueryEscape(minTime.Format(time.RFC3339)),
162+
url.QueryEscape(int64ToString(c.LimitReleasesPerProject)),
162163
)
163164
response, err := c.restVsrm().R().Get(url)
164165
if err := c.checkResponse(response, err); err != nil {

main.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ var opts struct {
7171
RequestRetries int `long:"request.retries" env:"REQUEST_RETRIES" description:"Number of retried requests against dev.azure.com" default:"3"`
7272

7373
LimitBuildsPerDefinition int64 `long:"limit.builds-per-definition" env:"LIMIT_BUILDS_PER_DEFINITION" description:"Limit builds per definition" default:"10"`
74+
LimitReleasesPerProject int64 `long:"limit.releases-per-project" env:"LIMIT_RELEASES_PER_PROJECT" description:"Limit releases per project" default:"100"`
7475
LimitReleasesPerDefinition int64 `long:"limit.releases-per-definition" env:"LIMIT_RELEASES_PER_DEFINITION" description:"Limit releases per definition" default:"100"`
7576
LimitDeploymentPerDefinition int64 `long:"limit.deployments-per-definition" env:"LIMIT_DEPLOYMENTS_PER_DEFINITION" description:"Limit deployments per definition" default:"100"`
7677
LimitReleaseDefinitionsPerProject int64 `long:"limit.releasedefinitions-per-project" env:"LIMIT_RELEASEDEFINITION_PER_PROJECT" description:"Limit builds per definition" default:"100"`
@@ -204,6 +205,7 @@ func initAzureDevOpsConnection() {
204205
AzureDevopsClient.LimitReleasesPerDefinition = opts.LimitReleasesPerDefinition
205206
AzureDevopsClient.LimitDeploymentPerDefinition = opts.LimitDeploymentPerDefinition
206207
AzureDevopsClient.LimitReleaseDefinitionsPerProject = opts.LimitReleaseDefinitionsPerProject
208+
AzureDevopsClient.LimitReleasesPerProject = opts.LimitReleasesPerProject
207209
}
208210

209211
func getAzureDevOpsProjects() (list AzureDevops.ProjectList) {

0 commit comments

Comments
 (0)