Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dhaiwat10/priv-key-precommit

A simple precommit hook that checks for the presence of an Ethereum private key in your codebase
https://github.com/dhaiwat10/priv-key-precommit

commit ethereum husky key precommit priv private protection

Last synced: 21 days ago
JSON representation

A simple precommit hook that checks for the presence of an Ethereum private key in your codebase

Awesome Lists containing this project

README

        

# priv-key-precommit

A simple precommit hook that checks for the presence of an Ethereum private key in your codebase.

## Usage

1. Install the package

```bash
yarn add -D priv-key-precommit
```

2. Create a script in your `package.json`

```json
"scripts": {
"priv-key-check": "priv-key-precommit"
}
```

3. Install husky (or a similar pre-commit hook manager)

```bash
npx husky-init && yarn
```

4. Edit the contents of `.husky/pre-commit`

```sh
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"

npm run priv-key-check
```

5. Try commiting your code. It won't let you commit your code if it finds a private key in your codebase.

```bash
❯ git commit -m 'test'

> priv:check
> priv-key-precommit

🚨 Found 1 instance(s) of private keys. Aborting commit.
=> .env.example
husky - pre-commit hook exited with code 1 (error)
```