Releases: theohbrothers/PSRepositoryReleaseManager
Releases · theohbrothers/PSRepositoryReleaseManager
v0.17.1
v0.17.0
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
, and7.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
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
tov0.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
v0.15.0
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
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
tov0.1.9
Tests
- 9ac66e2 Test (entrypoint): Improve processing of variables
- 7910b6e Test (entrypoint): Improve test entrypoint script
Documentation
v0.13.0
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
v0.12.0
v0.11.0
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 forInvoke-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
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 inInvoke-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
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 inazure-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 forInvoke-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