0.1.282 • Published 1 day ago

aws-secrets-github-sync v0.1.282

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
1 day ago

aws-secrets-github-sync

Updates GitHub secrets from AWS Secrets Manager.


Beta: This project is under active development and is not recommended to use in production environments.

This utility reads a secret from AWS Secrets Manager and stores the keys from this secret to GitHub repository secrets.

It is useful to maintain a set of keys across multiple repositories, handle rotation, etc.

Install

This tool is published as an npm module, so it can be either installed locally or globally via:

npm i -g aws-secrets-github-sync

Or any other npm package manager such as yarn, pnpm, etc.

Prerequisites

  • GitHub CLI, logged into your account.
  • AWS credentials configured in your environment

Usage

Store your secret in AWS Secrets Manager

Use the AWS CLI or AWS Console to create a secret in AWS Secrets Manager that includes keys that map to GitHub secret names.

For example, say our AWS Secrets Manager secret looks like this:

{
  "NPM_TOKEN": "<my npm token>",
  "FOOBAR": "<some other secret>"
}

Updating Secrets

Now that you have a secret in AWS Secrets Manager, you can use this tool to read it and store it in your GitHub repository.

This can be either done via a config file or via the command line.

aws-secrets-github-sync -s SECRET [OPTIONS]

Options:

  • --help Show help
  • -s, --secret - The secret ID or ARN of the AWS Secrets Manager secret
  • -k, --keys (array) - The set of keys to update. Can be invoked multiple times (e.g. -k NPM_TOKEN -k FOOBAR). If not specified, all keys from the secret will be stored in the repository.
  • --prune - Will delete any secret keys from the repository that are not in AWS Secrets Manager (and not specified in --keep). If this is not set, old keys will be retained.
  • --keep - Keys to keep instead of pruning (can appear multiple times).
  • --yes - Don't ask for user confirmation before the update.
  • -r, --repo - The GitHub full repository name (e.g. cdklabs/aws-secrets-github-sync). If this is not specified, we will try to resolve the repo from the current git settings.
  • -R, --region - The AWS region to read the secret from. If this is not specified, AWS_REGION will be used. If the secret is an ARN, we will resolve the region from the ARN.
  • --profile - specify AWS credentials profile to use.

You can also specify all options via a configuration file. Here's an example secrets.json:

{
  "secret": "publishing-secrets",
  "region": "us-east-1",
  "prune": true,
  "keys": [
    "NPM_TOKEN",
    "PROJEN_GITHUB_TOKEN"
  ],
}

And then, execute:

aws-secrets-github-sync -C secrets.json

Auditing

All AWS Secrets Manager activity is recorded in AWS CloudTrail. Requests from aws-secrets-github-sync are tagged with a user-agent of aws-secrets-github-sync/$version so it is possible to find them as needed.

Contributing

See our Contribution Guide for more information.

Security

See Security Issue Notification for more information.

License

This project is licensed under the Apache-2.0 License.

0.1.282

1 day ago

0.1.281

4 days ago

0.1.280

5 days ago

0.1.279

6 days ago

0.1.278

7 days ago

0.1.277

8 days ago

0.1.276

11 days ago

0.1.275

12 days ago

0.1.274

13 days ago

0.1.273

14 days ago

0.1.272

15 days ago

0.1.271

18 days ago

0.1.269

20 days ago

0.1.270

19 days ago

0.1.268

21 days ago

0.1.267

25 days ago

0.1.266

26 days ago

0.1.265

27 days ago

0.1.264

28 days ago

0.1.263

29 days ago

0.1.262

1 month ago

0.1.261

1 month ago

0.1.260

1 month ago

0.1.259

1 month ago

0.1.258

1 month ago

0.1.257

1 month ago

0.1.256

1 month ago

0.1.255

1 month ago

0.1.254

1 month ago

0.1.253

1 month ago

0.1.252

2 months ago

0.1.251

2 months ago

0.1.250

2 months ago

0.1.249

2 months ago

0.1.248

2 months ago

0.1.247

2 months ago

0.1.246

2 months ago

0.1.245

2 months ago

0.1.244

2 months ago

0.1.243

2 months ago

0.1.242

2 months ago

0.1.241

2 months ago

0.1.240

2 months ago

0.1.239

2 months ago

0.1.238

2 months ago

0.1.237

2 months ago

0.1.236

2 months ago

0.1.235

2 months ago

0.1.234

2 months ago

0.1.233

2 months ago

0.1.232

2 months ago

0.1.231

2 months ago

0.1.230

3 months ago

0.1.229

3 months ago

0.1.228

3 months ago

0.1.227

3 months ago

0.1.226

3 months ago

0.1.224

3 months ago

0.1.225

3 months ago

0.1.223

3 months ago

0.1.222

3 months ago

0.1.221

3 months ago

0.1.220

3 months ago

0.1.219

3 months ago

0.1.218

3 months ago

0.1.217

3 months ago

0.1.216

3 months ago

0.1.215

3 months ago

0.1.214

3 months ago

0.1.213

3 months ago

0.1.212

3 months ago

0.1.211

3 months ago

0.1.210

3 months ago

0.1.209

3 months ago

0.1.208

3 months ago

0.1.207

3 months ago

0.1.206

4 months ago

0.1.205

4 months ago

0.1.204

4 months ago

0.1.203

4 months ago

0.1.202

4 months ago

0.1.201

4 months ago

0.1.200

4 months ago

0.1.199

4 months ago

0.1.198

4 months ago

0.1.197

4 months ago

0.1.196

4 months ago

0.1.195

4 months ago

0.1.194

4 months ago

0.1.193

4 months ago

0.1.192

4 months ago

0.1.191

4 months ago

0.1.190

4 months ago

0.1.189

4 months ago

0.1.188

5 months ago

0.1.187

5 months ago

0.1.186

5 months ago

0.1.185

5 months ago

0.1.184

5 months ago

0.1.183

5 months ago

0.1.182

5 months ago

0.1.181

5 months ago

0.1.180

5 months ago

0.1.179

5 months ago

0.1.178

5 months ago

0.1.177

5 months ago

0.1.176

5 months ago

0.1.175

5 months ago

0.1.174

5 months ago

0.1.169

5 months ago

0.1.168

5 months ago

0.1.170

5 months ago

0.1.172

5 months ago

0.1.171

5 months ago

0.1.173

5 months ago

0.1.159

10 months ago

0.1.165

6 months ago

0.1.164

6 months ago

0.1.167

6 months ago

0.1.166

6 months ago

0.1.161

6 months ago

0.1.160

10 months ago

0.1.163

6 months ago

0.1.162

6 months ago

0.1.158

10 months ago

0.1.157

10 months ago

0.1.154

11 months ago

0.1.156

10 months ago

0.1.155

10 months ago

0.1.153

11 months ago

0.1.150

11 months ago

0.1.152

11 months ago

0.1.151

11 months ago

0.1.118

12 months ago

0.1.117

12 months ago

0.1.119

12 months ago

0.1.114

12 months ago

0.1.113

12 months ago

0.1.116

12 months ago

0.1.115

12 months ago

0.1.110

12 months ago

0.1.112

12 months ago

0.1.111

12 months ago

0.1.129

11 months ago

0.1.128

11 months ago

0.1.125

11 months ago

0.1.124

11 months ago

0.1.127

11 months ago

0.1.126

11 months ago

0.1.121

12 months ago

0.1.120

12 months ago

0.1.123

11 months ago

0.1.122

12 months ago

0.1.139

11 months ago

0.1.136

11 months ago

0.1.135

11 months ago

0.1.138

11 months ago

0.1.137

11 months ago

0.1.132

11 months ago

0.1.131

11 months ago

0.1.134

11 months ago

0.1.133

11 months ago

0.1.130

11 months ago

0.1.147

11 months ago

0.1.146

11 months ago

0.1.149

11 months ago

0.1.148

11 months ago

0.1.143

11 months ago

0.1.142

11 months ago

0.1.145

11 months ago

0.1.144

11 months ago

0.1.141

11 months ago

0.1.140

11 months ago

0.1.107

12 months ago

0.1.106

12 months ago

0.1.109

12 months ago

0.1.108

12 months ago

0.1.105

12 months ago

0.1.104

12 months ago

0.1.96

1 year ago

0.1.97

1 year ago

0.1.98

1 year ago

0.1.99

1 year ago

0.1.90

1 year ago

0.1.91

1 year ago

0.1.92

1 year ago

0.1.93

1 year ago

0.1.94

1 year ago

0.1.95

1 year ago

0.1.85

1 year ago

0.1.86

1 year ago

0.1.87

1 year ago

0.1.88

1 year ago

0.1.89

1 year ago

0.1.81

1 year ago

0.1.82

1 year ago

0.1.83

1 year ago

0.1.84

1 year ago

0.1.103

12 months ago

0.1.102

1 year ago

0.1.101

1 year ago

0.1.100

1 year ago

0.1.80

1 year ago

0.1.74

1 year ago

0.1.75

1 year ago

0.1.76

1 year ago

0.1.77

1 year ago

0.1.78

1 year ago

0.1.79

1 year ago

0.1.70

1 year ago

0.1.71

1 year ago

0.1.72

1 year ago

0.1.73

1 year ago

0.1.66

1 year ago

0.1.67

1 year ago

0.1.68

1 year ago

0.1.69

1 year ago

0.1.52

1 year ago

0.1.53

1 year ago

0.1.54

1 year ago

0.1.55

1 year ago

0.1.11

1 year ago

0.1.56

1 year ago

0.1.12

1 year ago

0.1.57

1 year ago

0.1.13

1 year ago

0.1.58

1 year ago

0.1.14

1 year ago

0.1.59

1 year ago

0.1.15

1 year ago

0.1.50

1 year ago

0.1.51

1 year ago

0.1.49

1 year ago

0.1.41

1 year ago

0.1.42

1 year ago

0.1.43

1 year ago

0.1.44

1 year ago

0.1.45

1 year ago

0.1.46

1 year ago

0.1.47

1 year ago

0.1.48

1 year ago

0.1.40

1 year ago

0.1.38

1 year ago

0.1.39

1 year ago

0.1.30

1 year ago

0.1.31

1 year ago

0.1.32

1 year ago

0.1.33

1 year ago

0.1.34

1 year ago

0.1.35

1 year ago

0.1.36

1 year ago

0.1.37

1 year ago

0.1.27

1 year ago

0.1.28

1 year ago

0.1.29

1 year ago

0.1.63

1 year ago

0.1.64

1 year ago

0.1.20

1 year ago

0.1.65

1 year ago

0.1.21

1 year ago

0.1.22

1 year ago

0.1.23

1 year ago

0.1.24

1 year ago

0.1.25

1 year ago

0.1.26

1 year ago

0.1.60

1 year ago

0.1.61

1 year ago

0.1.62

1 year ago

0.1.16

1 year ago

0.1.17

1 year ago

0.1.18

1 year ago

0.1.19

1 year ago

0.1.10

1 year ago

0.1.2

1 year ago

0.1.8

1 year ago

0.1.7

1 year ago

0.1.9

1 year ago

0.1.4

1 year ago

0.1.3

1 year ago

0.1.6

1 year ago

0.1.5

1 year ago

0.1.1

2 years ago

0.1.0

2 years ago

0.0.25

2 years ago

0.0.21

2 years ago

0.0.22

2 years ago

0.0.23

2 years ago

0.0.24

2 years ago

0.0.20

2 years ago

0.0.19

2 years ago