Releases: KinsonDigital/Infrastructure
Releases · KinsonDigital/Infrastructure
🚀Production - v17.1.0
Infrastructure Production Release Notes - v17.1.0
Features ✨
- #284 - Add new workflow input to the
dotnet-lib-release.ymlworkflow that is used to enable or disable the build of the project when performing a release.- This is to give users the ability to perform the build themselves instead of letting the reusable workflow do the build.
🚀Production - v17.0.0
Infrastructure Production Release Notes - v17.0.0
Bug Fixes 🐛
- #274 - Fixed an issue with the
dotnet-lib-release.ymlworkflow where theruns-onworkflow input was not being utilized for the build job but was utilized for all other jobs that did not matter. - Fixed various issues with the release notes generator
- A new requirement has been introduced where the
issueCategoryLabelMappings,issueCategoryIssueTypeMappings, andprCategoryLabelMappingssetting properties are not aloud to contain emojis for the generate release notes settings file. This meas that instead of the prop name being the value of the category, and the prop value being the name of the label or issue type, it is the other way around. Since emojis in prop names cannot be parse from JSON to a JS object, we cannot use emojis in prop names. ⚠️ WARNING⚠️ This change means that all projects who update to v17.0.0 must update their release note generation settings by removing emojis from the prop names. This also means
- A new requirement has been introduced where the
Features ✨
- #277 - Created a new action for sending Bluesky release announcements.
- #276 - Added the following to the
Send X Announcement Action:- Added a workflow input with the name
website-urlto be replaced via a template injection variable with the nameWEBSITE_URLin a release announcement template. - Added the ability to use a local file path to a release announcement template file.
- The name of the new optional workflow input is
local-post-template-file-path. If this workflow input is provided, then thepost-template-repo-name,post-template-branch-name, andpost-template-repo-relative-file-pathwill be ignored.
- The name of the new optional workflow input is
- Added a workflow input with the name
Enhancements 💎
- #275 - Removed the ability to send X release announcements from the
dotnet-lib-release.ymlworkflow. - #276 - Made the following improvements to the
Send X Announcement Action.- Added the ability to internally verify that the repository that contains the template exists.
- Changed the
post-template-repo-nameworkflow input from required to optional.- (Used to be named
release-x-post-template-repo-name)
- (Used to be named
- Changed the
post-template-branch-nameworkflow input from required to optional.- (Used to be named
release-x-post-template-branch-name)
- (Used to be named
- Changed the
post-template-repo-relative-file-pathworkflow input from required to optional.- (Used to be named
relative-release-x-post-template-file-path)
- (Used to be named
- Changed the
discord-invite-codeworkflow input from required to optional. - Greatly improved the workflow input docs.
Breaking Changes 🧨
- #276 - Introduced the following breaking changes to the
Send X Release Announcementaction:- Renamed the workflow input
release-x-post-template-repo-nametopost-template-repo-name. - Renamed the workflow input
release-x-post-template-branch-nametopost-template-branch-name. - Renamed the workflow input
relative-release-x-post-template-file-pathtopost-template-repo-relative-file-path. - Removed the workflow input
repo-name. This value was not being used for anything useful.
- Renamed the workflow input
- #275 - Removed the following workflow inputs from the
dotnet-lib-release.ymlreusable workflow.send-x-release-postx-consumer-api-keyx-consumer-api-secretx-access-token-keyx-access-token-secret
🚀Production - v16.0.0
Infrastructure Production Release Notes - v16.0.0
New Features
- #267 - Created new developer tools:
- Created a new tool to easily create a pull request.
- Created a new tool to easily generate release notes.
- #269 - Created the following custom composite GitHub actions:
- close-milestone
- get-version
- github-release-exists
- milestone-exists
- milestone-items-closed
- nuget-pkg-exists
- release-notes-exist
- send-x-release-announcement
- transpile-readme
- update-copyright
- validate-sdk-versions
- validate-tag
- validate-version
- #269 - Added the following inputs to the dotnet-lib-release.yml and dotnet-action-release.yml workflows.
release-notes-file-path- Fully qualified path. It is the consumer's responsibility to build the path now.deno-version- The version of deno to use. This input is replacing all of theDENO_VERSIONvariable referencesenable-deno-cache- Default is true, but now uses caching for deno scripts.
Breaking Changes 🧨
- #269 - Introduced the following breaking changes:
- Removed the following inputs to the dotnet-lib-release.yml and dotnet-action-release.yml workflows.
relative-release-notes-dir-path- Use the new
release-notes-file-pathinput instead.
- Use the new
release-notes-file-name-prefixrun-branchpr-include-notes-label
- Removed the
run-csharp-tests.ymlworkflow. - Removed the
run_testsjob from the dotnet-lib-release.yml workflow. - Removed the
run_testsjob from the dotnet-action-release.yml workflow. - Removed the docusaurus-release.yml workflow.
- Removed the validate-tag.yml workflow.
- Replaced the variable
CICD_SCRIPTS_VERSIONwith the variableINFRASTRUCTURE_VERSION.
- Removed the following inputs to the dotnet-lib-release.yml and dotnet-action-release.yml workflows.
🚀Production - v15.0.0
Infrastructure Production Release Notes - v15.0.0
Project-Config
- #264 - Updated the kd-admin tool to version v1.0.0-preview.8.
Tech-Debt
- #259 - Fixed typescript errors.
- #144 - Made various improvements throughout the code base such as refactoring, deleting dead code, and more.
Breaking Changes 🧨
- #144 - Implemented various improvements.
- Changed the dotnet-lib-release.yml workflow input name
send-release-tweettosend-x-release-post - Renamed the following organization environment variables in the dotnet-lib-release.yml workflow:
RELEASE_TWEET_TEMPLATE_REPO_NAMErenamed toRELEASE_X_POST_TEMPLATE_REPO_NAMERELEASE_TWEET_TEMPLATE_BRANCH_NAMErenamed toRELEASE_X_POST_TEMPLATE_BRANCH_NAMERELATIVE_RELEASE_TWEET_TEMPLATE_FILE_PATHrenamed toRELATIVE_RELEASE_X_POST_TEMPLATE_FILE_PATH
- Renamed the following secret workflow inputs in the dotnet-lib-release.yml workflow:
twitter-consumer-api-keyrenamed tox-consumer-api-keytwitter-consumer-api-secretrenamed tox-consumer-api-secrettwitter-access-tokenrenamed tox-access-token-keytwitter-access-token-secretrenamed tox-access-token-secret
- Replaced the following environment variables:
TWITTER_BROADCAST_ENABLEDreplaced byX_BROADCAST_ENABLEDTWITTER_ACCESS_TOKEN_KEYreplaced byX_ACCESS_TOKEN_KEYTWITTER_ACCESS_TOKEN_SECRETreplaced byX_ACCESS_TOKEN_SECRETTWITTER_CONSUMER_API_KEYreplaced byX_CONSUMER_API_KEYTWITTER_CONSUMER_API_SECRETreplaced byX_CONSUMER_API_SECRET
- Changed the dotnet-lib-release.yml workflow input name
🚀Production - v14.3.0
Infrastructure Production Release Notes - v14.3.0
Enhancements 💎
- #247 - Added the ability to auto update dotnet csproj copyright values.
CICD ⚙️
🚀Production - v14.2.0
Infrastructure Production Release Notes - v14.2.0
CICD ⚙️
- #251 - Updated a GitHub step in the release workflow to use a GitHub action.
🚀Production - v14.1.1
Infrastructure Production Release Notes - v14.1.1
Bug Fixes 🐛
- #248 - Fixed an issue where the csharp version being constructed in the validate-csharp-version.yml workflow was missing the letter 'v' prefix.
🚀Production - v14.1.0
Infrastructure Production Release Notes - v14.1.0
Bug Fixes 🐛
- #243 - Fixed env vars in dotnet release workflow.
- #242 - Added a check for the release notes for dotnet library releases.
CICD ⚙️
- #243 - Fixed an issue where the following environment variables in the dotnet library release workflow was incorrect:
BASE_SEARCH_DIR_PATHNET_SDK_VERSION
🚀Production - v14.0.0
Infrastructure Production Release Notes - v14.0.0
Enhancements 💎
- #233 - Updated the dotnet lib reusable release workflow to include debug symbols.
Bug Fixes 🐛
- #226 - Fixed an issue with PR descriptions during the initial sync process.
Breaking Changes 🧨
- #213 - Improved security by doing the following:
- Removed all code related to printing out script arguments to the console.
- Replaced all script arguments with environment variables.
Technical Debt 🧽
- #213 - Renamed the validate-sdk-setup.yml workflow to validate-sdk-versions.yml.
- This will require updating all reusable workflow references in the project that point to this workflow.
- #221 - Removed the prepare release process.
- #218 - Improved the create script job in the resolve-csharp-proj-file.yml workflow.
CICD ⚙️
- #225 - Changed the dotnet lib release workflow input with the name
release-notes-file-name-prefixto optional. - #222 - Changed the dotnet action release workflow input with the name
release-notes-file-name-prefixto optional. - #222 - Improved the create GitHub release step in the dotnet-action-release.yml and dotnet-lib-release.yml workflows.
- #218 - Added trimming to various repo variables to reduce accidental breaking of workflows.
- #201 - Created a release workflow.
Configuration 🛠️
🚀Production Release - v13.6.3
Infrastructure Production Release Notes - v13.6.3
Bug Fixes 🐛
- #214 - Fixed an issue with building tweets when sending tweets during a release.