{"id":23002652,"url":"https://github.com/treedomtrees/cdk-constructs","last_synced_at":"2025-09-12T21:53:34.562Z","repository":{"id":265216998,"uuid":"883841827","full_name":"treedomtrees/cdk-constructs","owner":"treedomtrees","description":"CDK Constructs","archived":false,"fork":false,"pushed_at":"2024-12-03T16:33:48.000Z","size":147,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-08-08T23:27:31.620Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/treedomtrees.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"custom":["https://www.treedom.net/en/organization/treedom/event/treedom-open-source?utm_source=github"]}},"created_at":"2024-11-05T17:04:03.000Z","updated_at":"2024-12-03T16:34:11.000Z","dependencies_parsed_at":"2024-11-30T08:16:34.093Z","dependency_job_id":null,"html_url":"https://github.com/treedomtrees/cdk-constructs","commit_stats":null,"previous_names":["treedomtrees/cdk-constructs"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/treedomtrees/cdk-constructs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/treedomtrees%2Fcdk-constructs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/treedomtrees%2Fcdk-constructs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/treedomtrees%2Fcdk-constructs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/treedomtrees%2Fcdk-constructs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/treedomtrees","download_url":"https://codeload.github.com/treedomtrees/cdk-constructs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/treedomtrees%2Fcdk-constructs/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269668049,"owners_count":24456489,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-10T02:00:08.965Z","response_time":71,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-15T07:11:55.930Z","updated_at":"2025-08-14T01:31:25.074Z","avatar_url":"https://github.com/treedomtrees.png","language":"TypeScript","funding_links":["https://www.treedom.net/en/organization/treedom/event/treedom-open-source?utm_source=github"],"categories":[],"sub_categories":[],"readme":"# Treedom CDK Constructs\n\nThis repository is a collection of shared AWS CDK constructs authored by the Treedom development team. Each package contained in the `packages` folder contains a different set of constructs and can be installed separately.\n\n__Made with ❤️ at\u0026nbsp;\u0026nbsp;[\u003cimg src=\"https://assets.treedom.net/image/upload/manual_uploads/treedom-logo-contrib_gjrzt6.png\" height=\"24\" alt=\"Treedom\" border=\"0\" align=\"top\" /\u003e](#-join-us-in-making-a-difference-)__, [join us in making a difference](#-join-us-in-making-a-difference-)!\n\n## Packages\n\n### @treedom/cdk-constructs-datadog\n\nA package containing CDK constructs for Datadog integration.\n\n- [Documentation](./packages/datadog/README.md)\n- [Package Information](./packages/datadog/package.json)\n\n### @treedom/cdk-constructs-sqs-lambda\n\nA package containing CDK constructs for SQS and Lambda integration.\n\n- [Documentation](./packages/sqs-lambda/README.md)\n- [Package Information](./packages/sqs-lambda/package.json)\n\n## Installation\n\nTo install a specific package, use npm:\n\n```bash\nnpm install @treedom/cdk-constructs-datadog\n# or\nnpm install @treedom/cdk-constructs-sqs-lambda\n```\n\n## Usage\n\nPlease refer to the individual package README files for detailed usage instructions and API references.\n\n## Development\n\n### Prerequisites\n\n- Node.js (version specified in the root package.json)\n- npm\n\n### Setup\n\n1. Clone the repository:\n   ```bash\n   git clone git@github.com:treedomtrees/cdk-constructs.git\n   cd cdk-constructs\n   ```\n\n2. Install dependencies:\n   ```bash\n   npm install\n   ```\n\n### Scripts\n\n- `npm run lint`: Run ESLint on all TypeScript files in the packages.\n\nNote: Build and test scripts are package-specific. Refer to individual package.json files for details.\n\n### Development Workflow\n\n1. Create a new branch for your feature or bug fix.\n2. Make your changes in the appropriate package(s).\n3. Write or update tests as necessary.\n4. Run `npm run lint` from the root directory to ensure your code follows the project's coding standards.\n5. Navigate to the specific package directory and run `npm run build` to build the package.\n6. Run `npm run test` in the package directory to ensure all tests pass.\n7. Commit your changes and push to your branch.\n8. Create a pull request for review.\n\nEnsure you have the necessary permissions to publish to the @treedom organization on npm.\n\n## Packages Release\n\nTo release a new package version, create a release and tag it with a tag following the format: `package/vX.X.X`. Examples `sqs-lambda/v1.0.0`. The new tag creation will trigger this [pipeline](https://github.com/treedomtrees/cdk-constructs/blob/main/.github/workflows/publish.yml)\n\nYou can use this link to have a release template: [RELEASE TEMPLATE](https://github.com/treedomtrees/cdk-constructs/releases/new?tag=packageName/v0.0.0\u0026title=packageName+v0.0.0)\n\n## Versioning\n\nWe use [Semantic Versioning](https://semver.org/) for versioning. For the versions available, see the [tags on this repository](https://github.com/treedomtrees/cdk-constructs/tags).\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.\n\n## Contributing\n\nWe welcome contributions from the community! Please read our [contributing guidelines](https://github.com/treedomtrees/.github/blob/main/CONTRIBUTING.md) for details on our code of conduct and the process for submitting pull requests.\n\n## Support\n\nFor support, please open an issue in the [GitHub repository](https://github.com/treedomtrees/cdk-constructs/issues). For urgent matters, you can contact the Treedom IT team at it@treedom.net.\n\n## 🌳 Join Us in Making a Difference! 🌳\n\nWe invite all developers who use Treedom's open-source code to support our mission of sustainability by planting a tree with us. By contributing to reforestation efforts, you help create a healthier planet and give back to the environment. Visit our [Treedom Open Source Forest](https://www.treedom.net/en/organization/treedom/event/treedom-open-source) to plant your tree today and join our community of eco-conscious developers.\n\nAdditionally, you can integrate the Treedom GitHub badge into your repository to showcase the number of trees in your Treedom forest and encourage others to plant new ones. Check out our [integration guide](https://github.com/treedomtrees/.github/blob/main/TREEDOM_BADGE.md) to get started.\n\nTogether, we can make a lasting impact! 🌍💚\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftreedomtrees%2Fcdk-constructs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftreedomtrees%2Fcdk-constructs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftreedomtrees%2Fcdk-constructs/lists"}