# AWS::CodeStar Construct Library --- ![cdk-constructs: Experimental](https://img.shields.io/badge/cdk--constructs-experimental-important.svg?style=for-the-badge) > The APIs of higher level constructs in this module are experimental and under active development. > They are subject to non-backward compatible changes or removal in any future version. These are > not subject to the [Semantic Versioning](https://semver.org/) model and breaking changes will be > announced in the release notes. This means that while you may use them, you may need to update > your source code when upgrading to a newer version of this package. --- ## GitHub Repository To create a new GitHub Repository and commit the assets from S3 bucket into the repository after it is created: ```go import codestar "github.com/aws/aws-cdk-go/awscdkcodestaralpha" import s3 "github.com/aws/aws-cdk-go/awscdk" codestar.NewGitHubRepository(this, jsii.String("GitHubRepo"), &GitHubRepositoryProps{ Owner: jsii.String("aws"), RepositoryName: jsii.String("aws-cdk"), AccessToken: awscdk.SecretValue_SecretsManager(jsii.String("my-github-token"), &SecretsManagerSecretOptions{ JsonField: jsii.String("token"), }), ContentsBucket: s3.Bucket_FromBucketName(this, jsii.String("Bucket"), jsii.String("bucket-name")), ContentsKey: jsii.String("import.zip"), }) ``` ## Update or Delete the GitHubRepository At this moment, updates to the `GitHubRepository` are not supported and the repository will not be deleted upon the deletion of the CloudFormation stack. You will need to update or delete the GitHub repository manually.