All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Warning
This version may include breaking changes!
There have been efforts made to not break backwards compatibility for either the org rules file
or the schema versions. That said, it is impossible to know how you have structured your files,
so please exercise caution when upgrading to the v3
tag.
- Better tests for the various schema versions
- Moved all of the field mapping from a common module for all versions, to version-specific modules
- This will make it easier to add new schema version support without risking breakage to existing versions
- This makes it much easier to test convenience functionality independently from the schema fields
- So... many... tests...
- Support for extensions, they're just a straight YAML-to-JSON conversion.
- Added support for schema version v2.2
- Added the
uuid
dependency since@actions/core
insists - Added some more edge case tests
- Updated dependencies
- Added a limit of ten Datadog calls per Workflow step
- Updated dependencies
yaml
@types/jest
jest
prettier
@actions/github
@actions/http-client
- Using
cjs
extensions instead ofjs
ones, per convention - Updating to NodeJS 20
- Changing from
@vercel/ncc
toesbuild
for packaging.
- Support for the Datadog Service Catalog v2.1 schema version.
- Version updates to dependencies.
- Corrected a bunch of documentation problems.
- Org rule file was not being read correctly. This has been fixed.
- The org name comparison shouldn't have been case-sensitive. This has been fixed.
- The
currentOrg()
function is no longerasync
as it doesn't need to be.
- Added the ability to restrict the provider on the
docs
node.
- Removed the private
dotGitHubRepo()
function as it was unused. The Actions toolkit kinda renders that function unnecessary.
- The prior version of this
CHANGELOG.md
file had the incorrect release date ofv1.1.0
. It was in fact 2023-03-15, not 2023-03-13.
- Updated dependencies to latest versions.
- Added the ability to add requirements and restrictions from the
ORG-NAME/.github/datadog-service-catalog.yml
file. This file is optional, and if it doesn't exist, the action will just use the defaults. - Added a bunch of documentation to the README.md file for the Org Rules File.
- Added test coverage to Jest so we can track changes in coverage.
- The tests now run and pass in GitHub Actions!
- Fixed an issue which added a Slack link to the registry, even if there wasn't one provided. It was just showing up as "undefined".
- Fixed an issue where sometimes tags would be interpreted as an Array of Objects rather than just an Array of Strings.
- Missed the new build process, resolved now.
- Fixed an issue where lists which should have been empty were actually lists containing single empty string.
- Dependencies issue which was causing jobs to fail.
- Initial release
- The ability to push metadata to Datadog Service Catalog from a GitHub Action