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.89.tar.gz (33.4 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.89-py3-none-any.whl (32.4 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for jjrawlins_cdk_git_tagger-0.0.89.tar.gz
Algorithm Hash digest
SHA256 f6aba7ac3d3a6fb3e6aab6d4868080f86288e82fe29bfdb86318325290c7ba35
MD5 b3345def8fdfc5089272301b5a6ed82b
BLAKE2b-256 61146aafbc41461a5d6c4c2624b7b0b75ea124743ecfa36ddbb43e10f0ed4f37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jjrawlins_cdk_git_tagger-0.0.89-py3-none-any.whl
Algorithm Hash digest
SHA256 d4b7b319c0ad616e27656ded6490a80c3ba211acead27fb02a8443ae3dd8646f
MD5 dcbdaf2ade18c00b6939396c35298efc
BLAKE2b-256 3c27ac8ba18f2cbaa505710f5f11be2bad8524a0146e166df5e4db1a4c193fcc

See more details on using hashes here.

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