Skip to content

Releases: theohbrothers/PSRepositoryReleaseManager

v0.17.1

07 Sep 17:34
0042d75
Compare
Choose a tag to compare

v0.17.1 (2024-09-07)

Fixes

  • 4f0462e Fix (ci): Fix uploading of artifacts in release job

Documentation

  • 4c79102 Docs (samples): Fix uploading of artifacts in release job for GitHub Actions

v0.17.0

03 Sep 15:17
e66504f
Compare
Choose a tag to compare

v0.17.0 (2024-09-03)

Enhancements

  • ce7e8be Enhancement (ci): Improve samples CI templates directory structure
  • 3934a7c Enhancement (ci): Optimize number of test jobs
  • 9a68e43 Enhancement (ci): Optimize number of test jobs

Refactors

  • f56003a Refactor (entrypoint): Improve code formatting of Invoke-Generate.ps1
  • d9a4ee0 Refactor (entrypoint): Move scripts to project root directory

Tests

  • 316b40d Test (ci): Re-add test jobs for PowerShell 6, 7.0, and 7.1
  • 695618e Test (entrypoint): Improve entrypoint script
  • 65e9ff9 Test (integration): Improve various test steps

Fixes

  • 6421eed Fix (development): Fix .vscode/tasks.json location
  • ae5bbbf Fix (templates): Fix entrypoint paths in azure-pipelines templates

Documentation

  • 402512a Docs (readme): Improve maintenance section

v0.16.0

14 Aug 15:51
2faefe8
Compare
Choose a tag to compare

v0.16.0 (2024-08-14)

Features

  • e5132b8 Feature (generate): Add commit categories

Enhancements

  • 3e89567 Enhancement (entrypoint): Remove default values for release draft and prerelease options
  • 9166f7d Enhancement (lib): Bump PSGitHubRestApi to v0.2.0
  • 6d2fa4a Enhancement (module): Simplify parameter validation attributes for various functions
  • a093399 Enhancement (release): Remove default values for release draft and prerelease options

Refactors

  • ea34ff6 Refactor (entrypoint): Improve processing of release assets
  • 747bd96 Refactor (entrypoint): Simplify variable interpolation in Invoke-Release.ps1
  • c94bec0 Refactor (generate): Standardize ref parameter for generate functions

v0.15.0

26 Jul 18:38
fba6770
Compare
Choose a tag to compare

v0.15.0 (2024-07-26)

Features

  • 139935b Feature (generate): Add additional matches for commit categories

Enhancements

  • f32afd8 Enhancement (development): Standardize verbose output for vscode build tasks
  • b281338 Enhancement (generate): Remove sorting of tags for functions Get-RepositoryRelease*
  • d5fc868 Enhancement (generate): Standardize sorting for sorted variants

Refactors

  • 0e63aae Refactor (generate): Improve variable interpolation for function Get-RepositoryReleasePrevious

v0.14.0

24 Jul 12:39
1cea8af
Compare
Choose a tag to compare

v0.14.0 (2024-07-24)

Features

  • 2bb13ec Feature (generate): Improve commit subcategory support

Enhancements

  • 58b00fb Enhancement (development): Standardize vscode build tasks
  • 137941e Enhancement (generate): Add tag type support for function Get-RepositoryReleasePrevious
  • 40c3642 Enhancement (generate): Improve robustness of function Get-Get-RepositoryReleasePrevious
  • 5f1e58f Enhancement (generate): Improve robustness of function Get-RepositoryCommitHistory
  • d863b99 Enhancement (generate): Improve robustness of function Get-RepositoryReleaseLatest
  • bd852b0 Enhancement (generate): Improve tag retrieval for function Get-RepositoryReleaseLatest
  • a46d1d2 Enhancement (lib): Bump PSGitHubRestApi to v0.1.9

Tests

  • 9ac66e2 Test (entrypoint): Improve processing of variables
  • 7910b6e Test (entrypoint): Improve test entrypoint script

Documentation

  • 7a93c49 Docs (readme): Update documentation on environment variable GITHUB_API_TOKEN
  • be5e5cc Docs (samples): Add vscode build tasks sample files
  • cefcdcd Docs (samples): Simplify vscode build tasks

v0.13.0

17 Jul 11:08
1e40125
Compare
Choose a tag to compare

v0.13.0 (2024-07-17)

Features

  • c5a9052 Feature (entrypoint): Improve default project directory support

Enhancements

  • 6292321 Enhancement (ci): Simplify azure-pipelines generate and release remote templates
  • 20e0358 Enhancement (development): Add project test tasks
  • 2cc4e9f Enhancement (entrypoint): Improve processing of release variables
  • 668e99a Enhancement (generate): Improve function Get-RepositoryReleaseLatest
  • 6e8b684 Enhancement (generate): Improve function Get-RepositoryReleasePrevious
  • eb2d522 Enhancement (generate): Improve tags pattern for Get-RepositoryReleasePrevious
  • 1db49a8 Enhancement (generate): Improve verbose output in function Get-RepositoryCommitHistory
  • 6de6c52 Enhancement (generate): Tweak verification output in function Get-RepositoryReleasePrevious
  • 20addb1 Enhancement (variants): Standardize verbose output

Refactors

  • 226c2f0 Refactor (ci): Standardize environment variables in release job

Tests

  • 35cf40a Test (integration): Utilize default environment variable values
  • ffc3699 Test (integration): Utilize default project directory

Documentation

  • 98eaac6 Docs (generate): Standardize documentation for generating release notes
  • b91e240 Docs (readme): Update documentation on environment variables
  • abb9f30 Docs (samples): Standardize applicable environment variables

v0.12.0

25 Jun 14:53
97cd4d8
Compare
Choose a tag to compare

v0.12.0 (2024-06-25)

Features

  • 22bee63 Feature (generate): Add commit categories

Refactors

  • 36e2c0a Refactor (ci): Standardize release job

Documentation

  • b354c3a Docs (readme): Fix references to sample CI templates
  • 97ee4a8 Docs (readme): Update best practices
  • dce2036 Docs (samples): Standardize azure-pipelines templates
  • 5754e20 Docs (samples): Standardize GitHub Workflows templates

v0.11.0

23 Jun 09:45
1a8486b
Compare
Choose a tag to compare

v0.11.0 (2024-06-23)

Features

  • 03c7ba1 Feature (generate): Add *-CategorizedSorted release notes variants

Enhancements

  • fc134cb Enhancement (ci): Standardize powershell parameters
  • 007f847 Enhancement (development): Improve variable interpolation syntax for vscode build tasks
  • 04f662c Enhancement (development): Standardize default value for environment variable RELEASE_NAME in .vscode/tasks.json
  • 22e9b94 Enhancement (development): Standardize powershell parameters
  • 4337440 Enhancement (entrypoint): Add verbose output for environment variable RELEASE_NAME
  • 1304876 Enhancement (entrypoint): Disable setting of default ErrorView preference
  • b0a587d Enhancement (entrypoint): Standardize and improve clarity of verbose output
  • dc1a0aa Enhancement (generate): Add sorting of uncategorized changes in *-CategorizedSorted variants
  • d42444e Enhancement (generate): Improve generation process for categorized variants
  • 8e5229f Enhancement (generate): Remove unnecessary trimming of git log lines
  • 032305b Enhancement (generate): Revise function Get-RepositoryCommitHistory to return the default object of git log items
  • 9a1c208 Enhancement (generate): Set default variant to VersionDate-HashSubject-NoMerges-CategorizedSorted
  • e430237 Enhancement (generate): Standardize processing of commit history across all variants
  • d59ada0 Enhancement (generate): Standardize release notes category title for chore commits
  • 2172f58 Enhancement (generate): Utilize variable for properties of uncategorized category
  • 2579a92 Enhancement (release): Add .vscode build tasks for Invoke-Release.ps1

Refactors

  • d9f4c67 Refactor (ci): Improve installation of test dependencies
  • 804e426 Refactor (generate): Improve namespacing of variables in categorized variants
  • 2e37991 Refactor (generate): Standardize order of available release notes variants
  • 993f7ef Refactor (generate): Tweak formatting of non-categorized variants generation code
  • 968a164 Refactor (generate): Tweak syntax of condition for determining categorized and uncategorized changes

Tests

  • ec9e434 Test (integration): Improve order of tests
  • 8b1d554 Test (integration): Standardize test names

Fixes

  • 50308c4 Fix (ci): Fix jobs to clone project with submodules
  • a510ead Fix (entrypoint): Fix error message for environment variable PROJECT_DIRECTORY
  • 5ea19cf Fix (generate): Fix interpolation of environment variable values for Invoke-Generate.ps1 vscode build tasks

Documentation

  • 14532fd Docs (ci): Fix reference to CI sample demonstrating use of job token GITHUB_TOKEN
  • c2f1053 Docs (ci): Update documentation on using environment variable GITHUB_API_TOKEN
  • dfe4de1 Docs (readme): Improve documentation in various sections
  • 7eb66f3 Docs (readme): Improve documentation on the project
  • 860eea9 Docs (readme): Tweak documentation on provided CI remote templates
  • a9d6dff Docs (readme): Update build badges
  • 1025a1e Docs (readme): Use generic git clone command in CI entrypoint scripts commands example
  • fd67d57 Docs (release): Add documentation on limited options for Invoke-Release.ps1 vscode build tasks
  • 32d700a Docs (release): Add documentation on using vscode build tasks for Invoke-Release.ps1
  • 5ffcea9 Docs (samples): Standardize powershell parameters

v0.10.0

23 May 18:24
36ad49a
Compare
Choose a tag to compare

v0.10.0 (2024-05-23)

Enhancements

  • 0302c30 Enhancement (entrypoint): Disable setting of default verbose output preference
  • 5c90807 Enhancement (generate): Add full verbose output when executing Invoke-Generate.ps1 vscode build tasks
  • 3a8fbac Enhancement (generate): Improve clarity of default value for RELEASE_TAG_REF in .vscode/tasks.json
  • 56e0263 Enhancement (generate): Fix regex patterns for matching commit messages following categorized conventions
  • 364d557 Enhancement (generate): Set default variant to VersionDate-HashSubjectAuthor-NoMerges-Categorized
  • 0e88731 Enhancement (generate): Add variants supporting commit categories and authors in release notes
  • 03455d6 Enhancement (generate): Add variants supporting commit categories in release notes
  • c5dbb9b Enhancement (ci): Standardize azure-pipelines template parameters with generate and release environment variables
  • f008447 Enhancement (generate): Add support for generating release notes with default ref HEAD if $env:RELEASE_TAG_REF is null or undefined
  • 1fc763c Enhancement (generate): Add support for generating release notes from any valid specified ref to previous release tag
  • fb34755 Enhancement (entrypoint): Utilize environment variables in entrypoint scripts

Refactors

  • b412485 Refactor (entrypoint): Tweak order of preference variables
  • df43f59 Refactor (entrypoint): Disable verbose output with Import-Module commands
  • 5143793 Refactor (category): Rename title for chore commits to Maintenance
  • 85aa69d Refactor (ci): Standardize project's CI generate and release job with that of provided samples

Tests

  • a26f70c Test (entrypoint): Disable setting of default verbose output preference
  • 070869a Test (ci): Improve namespacing of job ids
  • f3c6c01 Test (integration): Add tests for generating release notes from all possible git ref types assigned to $env:RELEASE_TAG_REF

Fixes

  • ef8b53a Fix (release): Fix default variable values for when $env:RELEASE_DRAFT and $env:RELEASE_PRERELEASE are null or undefined
  • 39250a3 Fix (release): Fix function Get-RepositoryReleaseLatest to correctly return the latest tag if it is the only tag
  • 57358c3 Fix (generate): Fix syntax for executing Invoke-Generate.ps1 in .vscode/tasks.json
  • 6c75270 Fix (entrypoint): Fix CmdletBinding attributes in Invoke-Release.ps1

Documentation

  • adbc18a Docs (description): Update project description
  • b6e93c0 Docs (samples): Standardize names of sample files
  • 92d1638 Docs (samples): Improve CI trigger defaults for azure-pipelines samples
  • 9261b5c Docs (samples): Use PS 7.2 in azure-pipelines linux container sample
  • 20d8f36 Docs (samples): Standardize CI entrypoint scripts command samples and examples
  • ed6a71b Docs (readme): Improve documentation on the project
  • 673ecd6 Docs (samples): Update GitHub Workflows linux sample
  • f1adde1 Docs (samples): Add samples for using project with GitHub Workflows
  • 8b146aa Docs (readme): Add minimal applicable environment variables for generate and release to CI entrypoint scripts commands example
  • 394d9d4 Docs (readme): Simplify CI entrypoint scripts commands example
  • c3a21e0 Docs (release): Add CI job for generating release notes and creating releases for the project
  • b1d56f6 Docs (readme): Fix reference to CI creating releases section
  • 0c3954d Docs (release): Update documentation on present valid tags pattern
  • 071e9aa Docs (samples): Standardize RELEASE_NOTES_PATH value in azure-pipelines templates
  • 4a8d8b8 Docs (envvars): Improve documentation on available environment variables

v0.9.0

17 May 16:43
720926a
Compare
Choose a tag to compare

v0.9.0 (2024-05-17)

  • 5fad34b Docs (readme): Remove cmdlets parameters from entrypoint scripts parameters section
  • d0fd80d Docs (samples): Comment out NOTES_CONTENT to demonstrate deprioritization in azure-pipelines.release.yml
  • ffa5b02 Docs (samples): Demonstrate use of default and potential custom parameters for azure-pipelines.generate.yml
  • dbc308b Docs (readme): Add comments for CI global variables in CI entrypoint scripts example
  • c9f288c Docs (readme): Tweak formatting for CI global variables in CI entrypoint scripts example
  • 57bee5e Docs (readme): Use maximum default values in CI entrypoint scripts example
  • c122b77 Enhancement (release): Add support for creating releases without existing superproject to Invoke-Release.ps1
  • 468259f Docs (readme): Standardize generate and release default values in CI entrypoint scripts example
  • 6345044 Docs (samples): Demonstrate use of default and potential custom parameters for azure-pipelines.release.yml
  • c2e4ff7 Enhancement (tasks): Improve default values of .vscode/tasks.json
  • 96bcd49 Docs (usage): Add documentation on using vscode build tasks for Invoke-Generate.ps1
  • 9826bb1 Docs (setup): Add documentation on using the project as an independent project
  • 4115ad9 Docs (ci): Add documentation on executing generate and release steps in CI environments via entrypoint scripts
  • e69e6fe Refactor (ci): Tweak condition for processing $env:RELEASE_NOTES_CONTENT
  • 02ec64c Test (entrypoint): Prioritize using module manifest before script module file for tests
  • f885258 Test (unit): Fix error message for when not all tests have a passed status
  • 64c8335 Enhancement (generate): Add .vscode tasks for Invoke-Generate.ps1
  • a8ea093 Test (integration): Remove definition of VerbosePreference from global context
  • 8fa4999 Test (integration): Remove definition of ErrorActionPreference from global context
  • 7e29b24 Enhancement (module): Simplify script module file
  • af3dc92 Test (integration): Add more tests for Invoke-Generate.ps1
  • b686dff Test (entrypoint): Improve robustness of listing of test artifacts
  • bf7a565 Test (entrypoint): Improve test entrypoint script
  • 3825663 Test (integration): Utilize Pester for integration tests
  • 5aa558c Enhancement (ci): Use single Invoke-Release.ps1 entrypoint script for both development and CI environments
  • dccfa04 Fix (generate): Fix unset variable when using superproject directory
  • 4c9045e Docs (generate): Tweak documentation on generating release notes
  • 2ca6375 Enhancement (ci): Use single Invoke-Generate.ps1 entrypoint script for both development and CI environments
  • d8bb60f Docs (samples): Fix azure-pipelines macOS template
  • f0937e2 Docs (samples): Fix and update azure-pipelines templates
  • 4f8cb29 Test (ci): Standardize container job names
  • 9a107e0 Refactor (ci): Standardize job names for PowerShell Core jobs
  • 62d385f Test (dependencies): Standardize parameters for re-importing of Pester module
  • 0bf19a4 Test (ci): Add additional test for PS 5.1
  • 571f0c9 Test (ci): Add tests on additional PS versions
  • c14639e Test (ci): Move setting of git safe directory to individual step
  • dea166e Test (integration): Fix and tweak verbose output for displaying test progress
  • 40dcdaf Test (ci): Add execution of tests on Github Actions
  • 812899e Test (integration): Add tests for src/scripts/ci/Invoke-Generate.ps1
  • 8dd908c Enhancement (generate): Add support for generating release notes without existing superproject to src/scripts/ci/Invoke-Generate.ps1
  • e28abca Enhancement (generate): Output release notes path upon successful execution of Generate-ReleaseNotes