.projenrc.js の例
13
• projen コマンドで変更を反映
• projen が管理するファイルの多くは手動で
編集しない (できない)
• 編集した場合はビルドが Fail する
• e.g., publishToPypi
• package.json の jsii 設定に python が
追加
• GitHub Actions の release.yml に
PyPI へ publish する Step が追加
指定可能なオプションは多岐にわたるため、API リファレンスを参照
https://projen.io/api/API.html#projen-awscdk-awscdkconstructlibrary
const { awscdk } = require('projen');
const cdkVersion = '2.25.0';
const project = new awscdk.AwsCdkConstructLibrary({
author: 'hayao-k',
authorAddress: '
[email protected]',
cdkVersion,
defaultReleaseBranch: 'main',
name: 'cdk-sample-lib',
repositoryUrl: 'https://github.com/hayao-k/cdk-sample-lib.git',
description: 'Sample AWS CDK Construct Library by projen',
keywords: ['sample'],
license: 'Apache-2.0',
deps: [
`@aws-cdk/aws-apigatewayv2-alpha@${cdkVersion}-alpha.0`,
`@aws-cdk/aws-apigatewayv2-integrations-alpha@${cdkVersion}-alpha.0`,
'other-useful-lib'
],
publishToPypi: {
distName: 'cdk-sample-lib',
module: 'cdk_sample_lib',
},
});
project.synth();