/
.projenrc.ts
63 lines (53 loc) · 1.83 KB
/
.projenrc.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
import { javascript, cdk } from "projen";
import { PROJEN_VERSION } from "./src";
const project = new cdk.JsiiProject({
author: "Patrick Florek",
authorAddress: "patrick.florek@gmail.com",
authorOrganization: true,
license: "MIT",
copyrightOwner: "Pepperize UG (haftungsbeschränkt)",
name: "@pepperize/projen-awscdk-construct",
description: "This project provides a projen project type providing presets for an AWS CDK construct library project",
keywords: ["aws", "cdk", "projen"],
repositoryUrl: "https://github.com/pepperize/projen-awscdk-construct.git",
projenrcTs: true,
autoApproveUpgrades: true,
autoApproveOptions: {
allowedUsernames: ["pflorek", "acfo", "dependabot[bot]"],
secret: "GITHUB_TOKEN",
},
dependabot: true,
dependabotOptions: {
labels: ["auto-approve"],
},
prettier: true,
prettierOptions: {
settings: {
printWidth: 120,
},
},
defaultReleaseBranch: "main",
npmAccess: javascript.NpmAccess.PUBLIC,
release: true,
releaseToNpm: true,
// publishToNuget: {
// dotNetNamespace: "Pepperize.Projen",
// packageId: "Pepperize.Projen.AwscdkConstruct",
// },
publishToPypi: {
distName: "pepperize.projen-awscdk-construct",
module: "pepperize_projen_awscdk_construct",
},
publishToMaven: {
mavenEndpoint: "https://s01.oss.sonatype.org",
mavenGroupId: "com.pepperize",
mavenArtifactId: "projen-awscdk-construct",
javaPackage: "com.pepperize.projen.awscdk_construct",
},
gitignore: [".idea/", "*.iml", ".vscode"],
devDeps: [`projen@${PROJEN_VERSION}`] /* Runtime dependencies of this module. */,
peerDeps: [`projen@${PROJEN_VERSION}`],
});
project.setScript("format", "prettier --write src/**/*.ts test/**/*.ts .projenrc.[jt]s README.md");
project.tasks.tryFind("package:python")?.prependExec("pip3 install packaging");
project.synth();