-
Notifications
You must be signed in to change notification settings - Fork 15
/
.projenrc.ts
60 lines (51 loc) · 1.87 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
import { Node20GitHubActionTypescriptProject } from "dkershner6-projen-github-actions";
import { RunsUsing } from "projen-github-action-typescript";
import { Nvmrc } from "projen-nvm";
const MAJOR_VERSION = 2;
const project = new Node20GitHubActionTypescriptProject({
majorVersion: MAJOR_VERSION,
defaultReleaseBranch: "main",
devDeps: [
"@types/lodash.chunk",
"dkershner6-projen-github-actions",
"projen-github-action-typescript",
"projen-nvm",
],
name: "aws-ssm-getparameters-action",
description:
"A GitHub action centered on AWS Systems Manager Parameter Store GetParameters call, and placing the results into environment variables",
actionMetadata: {
name: "AWS SSM Parameter Store GetParameters Action",
description:
"AWS Systems Manager Parameter Store GetParameters call, including placing the results into environment variables",
inputs: {
parameterPairs: {
required: true,
description:
"The parameters you would like to retrieve, in pair format with an equal in between and comma delimited. The parameter name is the key, and the environment variable name is the value.",
},
withDecryption: {
required: false,
description:
"Whether to decrypt SecretString SSM parameters. Defaults to true.",
default: "true",
},
},
runs: {
using: RunsUsing.NODE_20,
main: "dist/index.js",
},
branding: {
icon: "lock",
color: "blue",
},
},
deps: ["@aws-sdk/client-ssm", "lodash.chunk"],
autoApproveOptions: {
allowedUsernames: ["dkershner6"],
},
sampleCode: false,
docgen: true,
});
new Nvmrc(project);
project.synth();