Skip to main content

CDK Aspect to tag resources with git metadata. This provides a nice connection between the construct and the git repository.

Project description

CDK Aspect Git Tagger

This is a CDK Aspect that will tag your CDK Stacks with the current git repo location for easier identification of deployed stacks. Will create a .git-url-tagger.json file in the root of your project to store the git url. This file will be used to determine the git url for the stack.

How to install

npm install @jjrawlins/cdk-git-tagger

or

yarn add @jjrawlins/cdk-git-tagger

How to use

import { GitUrlTagger } from '@jjrawlins/cdk-git-tagger';
import { App, Aspects, Stack, StackProps } from 'aws-cdk-lib';
import { Topic } from 'aws-cdk-lib/aws-sns';
import { Construct } from 'constructs';

export class MyStack extends Stack {
    constructor(scope: Construct, id: string, props: StackProps = {}) {
        super(scope, id, props);
        // define resources here...
        new Topic(this, 'MyTopic');
    }
}

const app = new App();

new MyStack(app, 'cdk-aspect-git-tagger-tester');
Aspects.of(app).add(new GitUrlTagger());
app.synth();

Example Output

{
  "Resources": {
    "MyTopic86869434": {
      "Type": "AWS::SNS::Topic",
      "Properties": {
        "Tags": [
          {
            "Key": "GitUrl",
            "Value": "https://github.com/jjrawlins/cdk-cool-construct.git"
          }
        ]
      }
    }
  }
}

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jjrawlins_cdk_git_tagger-0.0.139.tar.gz (33.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jjrawlins_cdk_git_tagger-0.0.139-py3-none-any.whl (32.6 kB view details)

Uploaded Python 3

File details

Details for the file jjrawlins_cdk_git_tagger-0.0.139.tar.gz.

File metadata

File hashes

Hashes for jjrawlins_cdk_git_tagger-0.0.139.tar.gz
Algorithm Hash digest
SHA256 1f1851fafb402c54cf03b1087e0d6b9a59048270585e67ef354d460d347260a5
MD5 b16a6c559005358f7ea9725dc66b3ed7
BLAKE2b-256 39b7075e07d7e885b7804bc5c0e66bb1da293877a60bf06a3eb9a66cf28c2931

See more details on using hashes here.

Provenance

The following attestation bundles were made for jjrawlins_cdk_git_tagger-0.0.139.tar.gz:

Publisher: release.yml on JaysonRawlins/cdk-git-tagger

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jjrawlins_cdk_git_tagger-0.0.139-py3-none-any.whl.

File metadata

File hashes

Hashes for jjrawlins_cdk_git_tagger-0.0.139-py3-none-any.whl
Algorithm Hash digest
SHA256 8d27dd891a7c6f4a14e11cf1a0e8568d6d0eb02719abb65f57cba709e058c913
MD5 14247178f2f1e2c1af478173131ef4b8
BLAKE2b-256 23da16f95d9f13bade0c7c44a44d9d7d30f9cdc01af47dba4f1af2273ab1863f

See more details on using hashes here.

Provenance

The following attestation bundles were made for jjrawlins_cdk_git_tagger-0.0.139-py3-none-any.whl:

Publisher: release.yml on JaysonRawlins/cdk-git-tagger

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page