bmitch/envsync

Environment variable checker for Laravel.

Installs: 41

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 3

Forks: 0

Open Issues: 7

Type:package

0.0.4 2016-11-24 21:37 UTC

This package is not auto-updated.

Last update: 2024-03-16 16:14:45 UTC


README

Build Status Code Climate Scrutinizer Code Quality codecov

What is it?

envsync is a tool that can be used in your CI and/or deploy build scripts to help make sure your environment variables that are defined in your Laravel source code, .env and .env.example files are up to date.

How to install

composer require --dev bmitch/envsync

How to use

envsync has 3 different modes:

Default Mode

Run vendor/bin/envsync <folder> where <folder> is where your source code is. You will see the following report like this:

EnvSyncer Report - https://github.com/bmitch/envsync
+----------+-----------+-----------------+---------+
| Variable | In Source | In .env.example | In .env |
+----------+-----------+-----------------+---------+
| FOO      | No        | No              | Yes     |
| BAR      | No        | Yes             | No      |
| BAZ      | Yes       | No              | No      |
+----------+-----------+-----------------+---------+

CI Mode

Run vendor/bin/envsync <folder> ci where <folder> is where your source code is. You will see the same report as above but without the "In .env" column:

EnvSyncer Report - https://github.com/bmitch/envsync
+----------+-----------+-----------------+
| Variable | In Source | In .env.example |
+----------+-----------+-----------------+
| FOO      | No        | No              |
| BAR      | No        | Yes             |
| BAZ      | Yes       | No              |
+----------+-----------+-----------------+

If any of the environemnt variables defined in your source code are NOT defined in your .env.example file then the command will exit with a 1, failing your CI script.

Deploy Mode

Run vendor/bin/envsync <folder> deploy where <folder> is where your source code is. You will see the same report as the first one above but without the "In .env.example" column:

EnvSyncer Report - https://github.com/bmitch/envsync
+----------+-----------+---------+
| Variable | In Source | In .env |
+----------+-----------+---------+
| FOO      | No        | Yes     |
| BAR      | No        | No      |
| BAZ      | Yes       | No      |
+----------+-----------+---------+

If any of the environment variables defined in your source code are NOT defined in your .env file then the command will exit with a 1, failing your deploy script.

Bugs, Features, Fixes, Feedback, Comments

Please feel free to contribute.