Skip to content

Releases: jessehouwing/actions-semver-checker

v2.1.0

Choose a tag to compare

@jessehouwing jessehouwing released this 28 May 11:04
Immutable release. Only release title and notes can be modified.

What's Changed

  • build(deps): bump github/codeql-action from 4.32.6 to 4.33.0 by @dependabot[bot] in #398
  • chore(deps): update jessehouwing/actions-example-checker action to v0.0.6 by @renovate[bot] in #400
  • chore(deps): update jessehouwing/actions-dependency-submission action to v1.0.11 by @renovate[bot] in #401
  • build(deps): bump github/codeql-action from 4.33.0 to 4.34.1 by @dependabot[bot] in #402
  • chore(deps): update jessehouwing/actions-dependency-submission action to v1.0.12 by @renovate[bot] in #403
  • chore(deps): update github/codeql-action action to v4.35.1 by @renovate[bot] in #396
  • build(deps): bump jessehouwing/actions-example-checker from 0.0.6 to 0.0.7 by @dependabot[bot] in #406
  • build(deps): bump actions/upload-artifact from 7.0.0 to 7.0.1 by @dependabot[bot] in #407
  • chore(deps): update jessehouwing/actions-dependency-submission action to v1.0.13 by @renovate[bot] in #408
  • chore(deps): update jessehouwing/actions-example-checker action to v0.0.8 by @renovate[bot] in #404
  • build(deps): bump github/codeql-action from 4.35.1 to 4.35.2 by @dependabot[bot] in #410
  • chore(deps): update jessehouwing/actions-dependency-submission action to v1.0.14 by @renovate[bot] in #411
  • chore(deps): update jessehouwing/actions-example-checker action to v0.0.9 by @renovate[bot] in #412
  • build(deps): bump actions/dependency-review-action from 4.9.0 to 5.0.0 by @dependabot[bot] in #415
  • build(deps): bump github/codeql-action from 4.35.2 to 4.36.0 by @dependabot[bot] in #418
  • Fix New-GitHubRef: fall back to POST create on PATCH 422 "Reference does not exist" + skip PATCH for refs not in state by @Copilot in #420

Full Changelog: v2...v2.1.0

v2.0.7

Choose a tag to compare

@jessehouwing jessehouwing released this 19 Mar 08:22
Immutable release. Only release title and notes can be modified.

What's Changed

  • chore(deps): update actions/upload-artifact action to v7 by @renovate[bot] in #392
  • chore(deps): update github/codeql-action action to v4.32.5 by @renovate[bot] in #394
  • chore(deps): update actions/dependency-review-action action to v4.9.0 by @renovate[bot] in #395
  • build(deps): bump github/codeql-action from 4.32.5 to 4.32.6 by @dependabot[bot] in #397
  • Refactor whitespace in patch_release_required tests and rule by @jessehouwing in #399

Full Changelog: v2.0.6...v2.0.7

v2.0.6

Choose a tag to compare

@jessehouwing jessehouwing released this 24 Feb 11:44
Immutable release. Only release title and notes can be modified.

What's Changed

  • chore(deps): update enricomi/publish-unit-test-result-action digest to c950f6f by @renovate[bot] in #390
  • Implement GitHub API call management and branch/tag conversion enhancements by @jessehouwing in #391

Full Changelog: v2.0.5...v2.0.6

v2.0.5

Choose a tag to compare

@jessehouwing jessehouwing released this 23 Feb 00:02
Immutable release. Only release title and notes can be modified.

What's Changed

  • chore(deps): update jessehouwing/actions-dependency-submission action to v1.0.9 by @renovate[bot] in #378
  • Add GitHub Actions workflow for documentation validation by @jessehouwing in #379
  • Update action-example-checker.yml by @jessehouwing in #381
  • chore(deps): pin dependencies by @renovate[bot] in #380
  • Add action.schema.yml for example checker validation by @Copilot in #382
  • Fix schema by @jessehouwing in #383
  • Update ignored versions in README.md by @jessehouwing in #384
  • chore(deps): update actions/dependency-review-action action to v4.8.3 by @renovate[bot] in #385
  • chore(deps): update github/codeql-action action to v4.32.4 by @renovate[bot] in #386
  • Update action-example-checker.yml by @jessehouwing in #387
  • chore(deps): update jessehouwing/actions-dependency-submission action to v1.0.10 by @renovate[bot] in #388
  • Handle 404 response in Get-GitHubTag function by @jessehouwing in #389

Full Changelog: v2.0.4...v2.0.5

v2.0.4

Choose a tag to compare

@jessehouwing jessehouwing released this 14 Feb 20:43
Immutable release. Only release title and notes can be modified.

What's Changed

  • Add PowerShell Gallery installation to module README by @Copilot in #375
  • chore(deps): update github/codeql-action action to v4.32.3 by @renovate[bot] in #376
  • Improve non-semver version handling and add related tests by @jessehouwing in #377 thanks @rajbos

Full Changelog: v2.0.3...v2.0.4

v2.0.3

Choose a tag to compare

@jessehouwing jessehouwing released this 07 Feb 09:27
Immutable release. Only release title and notes can be modified.

What's Changed

  • Refactor GitHubActionVersioning module and update CI/CD workflow by @jessehouwing in #370
  • Add CLI support with PowerShell module for GitHubActionVersioning by @jessehouwing in #371
  • chore(deps): update github/codeql-action action to v4.32.2 by @renovate[bot] in #372
  • Enhance GitHubActionVersioning with manual instruction retrieval by @jessehouwing in #373

Full Changelog: v2.0.2...v2.0.3

v2.0.2

Choose a tag to compare

@jessehouwing jessehouwing released this 04 Feb 14:21
Immutable release. Only release title and notes can be modified.

What's Changed

  • Refactor error handling and enhance tests for immutable releases by @jessehouwing in #369

Full Changelog: v2.0.1...v2.0.2

v2.0.1

Choose a tag to compare

@jessehouwing jessehouwing released this 04 Feb 13:13
Immutable release. Only release title and notes can be modified.

Introducing v2 of the action:

New features

  • Check whether releases exist for patch versions
  • Check whether releases are immutable for patch versions
  • Check whether the latest version is published to the marketplace
  • Check whether all metadata is present to allow marketplace publication
  • Detects branches masking tags
  • Support for preview versions
  • Support for ignoring problematic versions (useful for immutable versions with issues)
  • Support for major and minor floating versions
  • Can enforce floating versions to use tags or branches
  • Manual remediation steps for detected issues
  • Autofix available for most detected issues

Architectural changes

The action is a full rewrite from v1 with a much more modular setup. All rules and corrective actions now have an extensive set of unit tests.

Quickstart

- uses: jessehouwing/actions-semver-checker@v2
  with:
    # GitHub token for API access. Falls back to GITHUB_TOKEN if not provided.
    # Required for auto-fix mode
    token: ${{ secrets.GITHUB_TOKEN }}
    
    # Check minor version tags (v1.0) in addition to major tags (v1)
    # Options: error, warning, none, true, false
    # Default: error
    check-minor-version: 'error'
    
    # Require GitHub Releases for every patch version (v1.0.0)
    # Options: error, warning, none, true, false  
    # Default: error
    check-releases: 'error'
    
    # Ensure releases are published (immutable), not drafts
    # Options: error, warning, none, true, false
    # Default: error
    check-release-immutability: 'error'
    
    # Validate GitHub Marketplace metadata and publication
    # Checks action.yaml has name, description, branding; README.md exists
    # Options: error, warning, none, true, false
    # Default: error
    check-marketplace: 'error'
    
    # Exclude preview/pre-release versions from floating version calculations
    # Options: true, false
    # Default: true
    ignore-preview-releases: 'true'
    
    # Use tags or branches for floating versions (v1, v1.0, latest)
    # Options: tags, branches
    # Default: tags
    floating-versions-use: 'tags'
    
    # Automatically fix detected issues. Requires contents: write permission
    # Options: true, false
    # Default: false
    auto-fix: 'false'
    
    # Comma-separated list of versions to skip during validation
    # Supports wildcards (e.g., 'v1.*')
    # Default: "" (empty)
    ignore-versions: ''

What's Changed

Full Changelog: v2.0.0...v2.0.1

v2.0.0

Choose a tag to compare

@jessehouwing jessehouwing released this 04 Feb 08:58
Immutable release. Only release title and notes can be modified.

Introducing v2 of the action:

New features

  • Check whether releases exist for patch versions
  • Check whether releases are immutable for patch versions
  • Check whether the latest version is published to the marketplace
  • Check whether all metadata is present to allow marketplace publication
  • Detects branches masking tags
  • Support for preview versions
  • Support for ignoring problematic versions (useful for immutable versions with issues)
  • Support for major and minor floating versions
  • Can enforce floating versions to use tags or branches
  • Manual remediation steps for detected issues
  • Autofix available for most detected issues

Architectural changes

The action is a full rewrite from v1 with a much more modular setup. All rules and corrective actions now have an extensive set of unit tests.

Quickstart

- uses: jessehouwing/actions-semver-checker@v2
  with:
    # GitHub token for API access. Falls back to GITHUB_TOKEN if not provided.
    # Required for auto-fix mode
    token: ${{ secrets.GITHUB_TOKEN }}
    
    # Check minor version tags (v1.0) in addition to major tags (v1)
    # Options: error, warning, none, true, false
    # Default: error
    check-minor-version: 'error'
    
    # Require GitHub Releases for every patch version (v1.0.0)
    # Options: error, warning, none, true, false  
    # Default: error
    check-releases: 'error'
    
    # Ensure releases are published (immutable), not drafts
    # Options: error, warning, none, true, false
    # Default: error
    check-release-immutability: 'error'
    
    # Validate GitHub Marketplace metadata and publication
    # Checks action.yaml has name, description, branding; README.md exists
    # Options: error, warning, none, true, false
    # Default: error
    check-marketplace: 'error'
    
    # Exclude preview/pre-release versions from floating version calculations
    # Options: true, false
    # Default: true
    ignore-preview-releases: 'true'
    
    # Use tags or branches for floating versions (v1, v1.0, latest)
    # Options: tags, branches
    # Default: tags
    floating-versions-use: 'tags'
    
    # Automatically fix detected issues. Requires contents: write permission
    # Options: true, false
    # Default: false
    auto-fix: 'false'
    
    # Comma-separated list of versions to skip during validation
    # Supports wildcards (e.g., 'v1.*')
    # Default: "" (empty)
    ignore-versions: ''

What's Changed

  • Adding devcontainer by @jessehouwing in #307
  • Bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot] in #308
  • Copilot add v2 release features by @jessehouwing in #315
  • Fix running tests outside of codespaces and GitHub actions by @jessehouwing in #318
  • Update dorny/test-reporter action to v2 by @renovate[bot] in #319
  • feat(releases): add PublishReleaseAction to publish draft releases by @jessehouwing in #320
  • chore(deps): pin enricomi/publish-unit-test-result-action action to 27d65e1 by @renovate[bot] in #321
  • chore(deps): update actions/upload-artifact action to v6 by @renovate[bot] in #317
  • Fix: Remove invalid IsPrerelease property assignment on VersionRef by @Copilot in #322
  • Implement git fallback for 403 errors in New-GitHubRef function by @jessehouwing in #323
  • Fix formatting, update mocks, and add error handling for GitHub API by @jessehouwing in #326
  • Add GITHUB_TOKEN to semver checker workflow by @jessehouwing in #327
  • Improve token handling in Read-ActionInputs function by @jessehouwing in #328
  • Enhance GitHub API integration and immutability checks by @jessehouwing in #329
  • Update semver checker configuration options by @jessehouwing in #330
  • Add tests for prerelease filtering in major and minor version checks by @jessehouwing in #331
  • Remove refactor plan by @jessehouwing in #332
  • Update documentation to reflect rule-based architecture and auto-discovery by @Copilot in #333
  • Update README to streamline new feature descriptions by @jessehouwing in #334
  • Fixes a cases surrounding releases by @jessehouwing in #335
  • Change permissions from read to write for contents by @jessehouwing in #337
  • Update permissions and documentation for draft releases visibility by @jessehouwing in #338
  • Fix/permissions by @jessehouwing in #339
  • Fix/permissions by @jessehouwing in #340
  • Add isLatest property to releaseData and update documentation for GraphQL mapping by @jessehouwing in #341
  • Enhance version ignoring functionality with wildcard support by @jessehouwing in #342
  • Delete .github/workflows/codeql.yml by @jessehouwing in #343
  • Add PowerShell module for CLI execution by @Copilot in #325
  • Simplify action-semver-checker workflow by @jessehouwing in #344
  • Enhance release actions and improve test coverage by @jessehouwing in #345
  • Update action-semver-checker.yml by @jessehouwing in #346
  • Update regex patterns for release action tests by @jessehouwing in #348
  • chore(deps): pin actions/checkout action to de0fac2 by @renovate[bot] in #347
  • Refactor PowerShell scripts to ensure UTF-8 with BOM encoding and improve code consistency by @jessehouwing in #349
  • Suppress workflow commands and preserve step summaries in Pester test jobs by @Copilot in #350
  • Fix PSScriptAnalyzer failure: Configure workflow to use custom settings file by @Copilot in #351
  • Implement most-severe-wins severity logic and add comprehensive configuration documentation by @Copilot in #352
  • Add marketplace validation rules for GitHub Actions by @jessehouwing in #353
  • Resolve catastrophic backtracking issue and enhance version detection by @jessehouwing in #354
  • test: enhance marketplace version checks with improved mock responses by @jessehouwing in #355
  • refactor: update marketplace version checks to parse embedded JSON data by @jessehouwing in #356

Full Changelog: v1.0.9...v2.0.0

v1.0.9

Choose a tag to compare

@jessehouwing jessehouwing released this 04 Feb 08:58
Immutable release. Only release title and notes can be modified.

What's Changed

  • Update README.md by @jessehouwing in #253
  • Update action-dependency-submission.yml by @jessehouwing in #254
  • Update action-dependency-submission.yml by @jessehouwing in #258
  • Pin actions/dependency-review-action action to 3c4e3dc by @renovate[bot] in #255
  • Update actions/upload-artifact action to v6 by @renovate[bot] in #261
  • Update github/codeql-action action to v4.31.8 by @renovate[bot] in #260
  • Bump github/codeql-action from 4.31.7 to 4.31.9 by @dependabot[bot] in #264
  • Update github/codeql-action action to v4.31.9 by @renovate[bot] in #263
  • Update dependency version for actions-dependency-submission by @jessehouwing in #265
  • Update github/codeql-action action to v4.31.10 by @renovate[bot] in #268
  • Bump github/codeql-action from 4.31.9 to 4.31.10 by @dependabot[bot] in #266
  • Bump jessehouwing/actions-dependency-submission from 1.0.5 to 1.0.7 by @dependabot[bot] in #269
  • Update actions/checkout action to v6.0.2 by @renovate[bot] in #271
  • Bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot] in #273
  • Update github/codeql-action action to v4.32.0 by @renovate[bot] in #272
  • Update actions/checkout digest to 8e8c483 by @renovate[bot] in #275
  • Bump github/codeql-action from 4.31.10 to 4.31.11 by @dependabot[bot] in #274
  • Update jessehouwing/actions-dependency-submission action to v1.0.8 by @renovate[bot] in #276
  • Fix incorrect tag deletion suggestions when only minor version exists by @Copilot in #278
  • Add regression test coverage for version tag validation by @Copilot in #280
  • Add CI workflow for Pester tests by @Copilot in #281

New Contributors

  • @Copilot made their first contribution in #278

Full Changelog: v1...v1.0.9