Skip to content

Commit

Permalink
fix: update projen
Browse files Browse the repository at this point in the history
  • Loading branch information
Court Schuett committed Sep 7, 2023
1 parent 7662c3a commit 28d4968
Show file tree
Hide file tree
Showing 27 changed files with 3,133 additions and 3,746 deletions.
11 changes: 7 additions & 4 deletions .eslintrc.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion .gitattributes

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .github/workflows/auto-approve.yml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .github/workflows/build.yml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .github/workflows/pull-request-lint.yml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

37 changes: 37 additions & 0 deletions .github/workflows/upgrade-site.yml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .github/workflows/upgrade.yml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion .gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .mergify.yml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .npmignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .projen/deps.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion .projen/files.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions .projen/tasks.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

52 changes: 0 additions & 52 deletions .projenrc.js

This file was deleted.

104 changes: 104 additions & 0 deletions .projenrc.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
const { awscdk } = require('projen');
const { JobPermission } = require('projen/lib/github/workflows-model');
const { UpgradeDependenciesSchedule } = require('projen/lib/javascript');
const AUTOMATION_TOKEN = 'PROJEN_GITHUB_TOKEN';

const project = new awscdk.AwsCdkTypeScriptApp({
cdkVersion: '2.57.0',
defaultReleaseBranch: 'main',
name: 'amazon-chime-sdk-meeting-with-with-transcribe',
appEntrypoint: 'amazon-chime-sdk-meeting-with-transcribe.ts',
devDeps: ['esbuild'],
projenrcTs: true,
deps: [
'fs-extra',
'@types/fs-extra',
'@aws-sdk/client-chime-sdk-meetings',
'@aws-sdk/client-chime-sdk-media-pipelines',
'@aws-sdk/lib-dynamodb',
'@aws-sdk/client-dynamodb',
'@types/aws-lambda',
'aws-lambda',
],
autoApproveOptions: {
secret: 'GITHUB_TOKEN',
allowedUsernames: ['schuettc'],
},
depsUpgradeOptions: {
ignoreProjen: false,
workflowOptions: {
labels: ['auto-approve', 'auto-merge'],
},
},
scripts: {
launch:
'yarn && yarn projen && yarn build && yarn cdk bootstrap && yarn cdk deploy && yarn configLocal',
},
});

const upgradeSite = project.github.addWorkflow('upgrade-site');
upgradeSite.on({ schedule: [{ cron: '0 5 * * 1' }], workflowDispatch: {} });
upgradeSite.addJobs({
upgradeSite: {
runsOn: ['ubuntu-latest'],
name: 'upgrade-site',
permissions: {
actions: JobPermission.WRITE,
contents: JobPermission.READ,
idToken: JobPermission.WRITE,
},
steps: [
{ uses: 'actions/checkout@v3' },
{
name: 'Setup Node.js',
uses: 'actions/setup-node@v3',
with: {
'node-version': '18',
},
},
{
run: 'yarn install --check-files --frozen-lockfile',
workingDirectory: 'src/resources/server/assets/site',
},
{
run: 'yarn upgrade',
workingDirectory: 'src/resources/server/assets/site',
},
{
name: 'Create Pull Request',
uses: 'peter-evans/create-pull-request@v4',
with: {
'token': '${{ secrets.' + AUTOMATION_TOKEN + ' }}',
'commit-message': 'chore: upgrade site',
'branch': 'auto/projen-upgrade',
'title': 'chore: upgrade site',
'body': 'This PR upgrades site',
'labels': 'auto-merge, auto-approve',
'author': 'github-actions <[email protected]>',
'committer': 'github-actions <[email protected]>',
'signoff': true,
},
},
],
},
});

const common_exclude = [
'cdk.out',
'cdk.context.json',
'yarn-error.log',
'dependabot.yml',
'*.drawio',
'.DS_Store',
];

project.addTask('getBucket', {
exec: "aws cloudformation describe-stacks --stack-name AmazonChimeSDKWithTranscribe --query 'Stacks[0].Outputs[?OutputKey==`siteBucket`].OutputValue' --output text",
});

project.addTask('configLocal', {
exec: 'aws s3 cp s3://$(yarn run --silent getBucket)/config.json site/public/',
});

project.gitignore.exclude(...common_exclude);
project.synth();
14 changes: 6 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -431,16 +431,14 @@ Once the media concatenation pipeline completes and the artifacts are stored in
## Service Linked Roles
As part of this CDK, two service-linked roles are created. This [service-linked role](https://docs.aws.amazon.com/chime-sdk/latest/ag/using-service-linked-roles-transcription.html) will allow the Amazon Chime SDK complete the necessary actions to start live transcription. This [service-linked role](https://docs.aws.amazon.com/chime-sdk/latest/dg/create-pipeline-role.html) will allow the Amazon Chime SDK to complete the necessary actions to capture media from the Amazon Chime SDK meeting.
As part of this CDK, two service-linked roles are required. This [service-linked role](https://docs.aws.amazon.com/chime-sdk/latest/ag/using-service-linked-roles-transcription.html) will allow the Amazon Chime SDK complete the necessary actions to start live transcription. This [service-linked role](https://docs.aws.amazon.com/chime-sdk/latest/dg/create-pipeline-role.html) will allow the Amazon Chime SDK to complete the necessary actions to capture media from the Amazon Chime SDK meeting.
```typescript
new CfnServiceLinkedRole(this, 'ElasticSLR', {
awsServiceName: 'transcription.chime.amazonaws.com',
});
If these do not exist in your account, please add them:
new CfnServiceLinkedRole(this, 'MediaPipelineSLR', {
awsServiceName: 'mediapipelines.chime.amazonaws.com',
});
```bash
aws iam create-service-linked-role --aws-service-name transcription.chime.amazonaws.com

aws iam create-service-linked-role --aws-service-name mediapipelines.chime.amazonaws.com
```
## Deploying and Using Demo
Expand Down
2 changes: 1 addition & 1 deletion cdk.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit 28d4968

Please sign in to comment.