Skip to content
This repository was archived by the owner on Oct 6, 2022. It is now read-only.

Commit 8ac4bf1

Browse files
authored
support gitpod (#415)
1 parent 1ac4569 commit 8ac4bf1

File tree

7 files changed

+129
-22
lines changed

7 files changed

+129
-22
lines changed

.gitattributes

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.gitignore

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.gitpod.yml

Lines changed: 19 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.projen/tasks.json

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.projenrc.js

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const { AwsCdkConstructLibrary, DependenciesUpgradeMechanism } = require('projen');
1+
const { AwsCdkConstructLibrary, DependenciesUpgradeMechanism, DevEnvironmentDockerImage, Gitpod } = require('projen');
22

33
const AWS_CDK_LATEST_RELEASE = '1.73.0';
44
const PROJECT_NAME = 'cdk-serverless-lamp';
@@ -52,9 +52,42 @@ const project = new AwsCdkConstructLibrary({
5252
});
5353

5454
project.package.addField('resolutions', {
55+
'pac-resolver': '^5.0.0',
5556
'set-value': '^4.0.1',
57+
'ansi-regex': '^5.0.1',
5658
});
5759

60+
const gitpodPrebuild = project.addTask('gitpod:prebuild', {
61+
description: 'Prebuild setup for Gitpod',
62+
});
63+
// install and compile only, do not test or package.
64+
gitpodPrebuild.exec('yarn install --frozen-lockfile --check-files');
65+
gitpodPrebuild.exec('npx projen compile');
66+
67+
let gitpod = new Gitpod(project, {
68+
dockerImage: DevEnvironmentDockerImage.fromImage('public.ecr.aws/pahudnet/gitpod-workspace:latest'),
69+
prebuilds: {
70+
addCheck: true,
71+
addBadge: true,
72+
addLabel: true,
73+
branches: true,
74+
pullRequests: true,
75+
pullRequestsFromForks: true,
76+
},
77+
});
78+
79+
gitpod.addCustomTask({
80+
init: 'yarn gitpod:prebuild',
81+
// always upgrade after init
82+
command: 'npx projen upgrade',
83+
});
84+
85+
gitpod.addVscodeExtensions(
86+
'dbaeumer.vscode-eslint',
87+
'ms-azuretools.vscode-docker',
88+
'AmazonWebServices.aws-toolkit-vscode',
89+
);
90+
5891
const common_exclude = ['cdk.out', 'cdk.context.json', 'docker-compose.yml', 'images', 'yarn-error.log'];
5992
project.npmignore.exclude(...common_exclude, '/codebase');
6093
project.gitignore.exclude(...common_exclude);

package.json

Lines changed: 4 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

yarn.lock

Lines changed: 58 additions & 20 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)