Skip to content

Commit

Permalink
ignore num-versions-to-delete when min-version-to-keep is set
Browse files Browse the repository at this point in the history
  • Loading branch information
NamrataJha authored Nov 17, 2021
1 parent b5e80e7 commit 32b30cf
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 6 deletions.
6 changes: 4 additions & 2 deletions dist/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,7 @@ function getVersionIds(input) {
if (input.hasOldestVersionQueryInfo()) {
return version_1.getOldestVersions(input.owner, input.repo, input.packageName, input.numOldVersionsToDelete + input.minVersionsToKeep, input.token).pipe(operators_1.map(versionInfo => {
const numberVersionsToDelete = versionInfo.length - input.minVersionsToKeep;
if (input.deletePreReleaseVersions == 'true' &&
input.minVersionsToKeep > 0) {
if (input.minVersionsToKeep > 0) {
return numberVersionsToDelete <= 0
? []
: versionInfo
Expand Down Expand Up @@ -101,6 +100,9 @@ class Input {
this.ignoreVersions = validatedParams.ignoreVersions;
this.deletePreReleaseVersions = validatedParams.deletePreReleaseVersions;
this.token = validatedParams.token;
if (this.minVersionsToKeep > 0) {
this.numOldVersionsToDelete = 100 - this.minVersionsToKeep;
}
if (this.deletePreReleaseVersions == 'true') {
this.numOldVersionsToDelete = 100 - this.minVersionsToKeep;
this.ignoreVersions = new RegExp('^(0|[1-9]\\d*)((\\.(0|[1-9]\\d*))*)$');
Expand Down
5 changes: 1 addition & 4 deletions src/delete.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,7 @@ export function getVersionIds(input: Input): Observable<string[]> {
const numberVersionsToDelete =
versionInfo.length - input.minVersionsToKeep

if (
input.deletePreReleaseVersions == 'true' &&
input.minVersionsToKeep > 0
) {
if (input.minVersionsToKeep > 0) {
return numberVersionsToDelete <= 0
? []
: versionInfo
Expand Down
4 changes: 4 additions & 0 deletions src/input.ts
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,10 @@ export class Input {
this.deletePreReleaseVersions = validatedParams.deletePreReleaseVersions
this.token = validatedParams.token

if (this.minVersionsToKeep > 0) {
this.numOldVersionsToDelete = 100 - this.minVersionsToKeep
}

if (this.deletePreReleaseVersions == 'true') {
this.numOldVersionsToDelete = 100 - this.minVersionsToKeep
this.ignoreVersions = new RegExp('^(0|[1-9]\\d*)((\\.(0|[1-9]\\d*))*)$')
Expand Down

0 comments on commit 32b30cf

Please sign in to comment.