-
Notifications
You must be signed in to change notification settings - Fork 2
Feature/tippi 1198 tealium extension deployment #348
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feature/tippi 1198 tealium extension deployment #348
Conversation
Add deployment to package.json Add ts-node to devDependencies Add src/tealiumDeployment/deployment.ts as entry point Update stryker.config, added src/ folder
use id, not extensionID for diff Change tests Add notes to extension
Can now deploy multiple extensions Reacts to Status change Reacts to Occurance Change Reacts to Scope Change Rename TealiumExtensScope to Scope Fix testes
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
This PR implements a Tealium extension deployment pipeline with TypeScript that enables automated deployment of JavaScript extensions to Tealium's tag management platform.
Changes:
- Created deployment pipeline with API integration, extension diffing, and minification support
- Added comprehensive test coverage for API client, deployment pipeline, extension diffing, and extension models
- Updated configuration to support TypeScript mutation testing and added a GitHub Actions workflow for automated deployment
Reviewed changes
Copilot reviewed 14 out of 16 changed files in this pull request and generated 13 comments.
Show a summary per file
| File | Description |
|---|---|
| stryker.config.json | Extended mutation testing to cover TypeScript source files |
| src/tealiumdeployment/main.ts | Entry point for deployment CLI with command-line argument parsing |
| src/tealiumdeployment/deployment.ts | Orchestrates the deployment workflow steps |
| src/tealiumdeployment/TealiumExtensionDiff.ts | Compares local and remote extensions to determine updates |
| src/tealiumdeployment/TealiumExtensionDiff.test.ts | Test coverage for extension diffing logic |
| src/tealiumdeployment/TealiumDeploymentPipeline.ts | Manages deployment pipeline including file reading and minification |
| src/tealiumdeployment/TealiumDeploymentPipeline.test.ts | Test coverage for deployment pipeline |
| src/tealiumdeployment/TealiumAPI.ts | API client for Tealium platform with authentication and deployment methods |
| src/tealiumdeployment/TealiumAPI.test.ts | Test coverage for API client |
| src/tealiumdeployment/Extension.ts | Data model for extensions with hashing capabilities |
| src/tealiumdeployment/Extension.test.ts | Test coverage for extension model |
| src/config.ts | Configuration management for Tealium credentials |
| package.json | Added dependencies and deployment script |
| .github/workflows/tealium_deployment.yml | GitHub Actions workflow for automated deployment |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Co-authored-by: Copilot <[email protected]>
Co-authored-by: Copilot <[email protected]>
Co-authored-by: Copilot <[email protected]>
Fix labels, add test runs
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
Copilot reviewed 14 out of 16 changed files in this pull request and generated 5 comments.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
What does this change?
Why?
Link to supporting ticket or Screenshots (if applicable)