bmitch / envsync by bmitch

Environment variable checker for Laravel.
43
1
3
Package Data
Maintainer Username: bmitch
Maintainer Contact: wkmitch@gmail.com (Bill Mitchell)
Package Create Date: 2016-10-22
Package Last Update: 2016-11-24
Language: PHP
License: MIT
Last Refreshed: 2025-02-12 15:08:19
Package Statistics
Total Downloads: 43
Monthly Downloads: 0
Daily Downloads: 0
Total Stars: 1
Total Watchers: 3
Total Forks: 0
Total Open Issues: 7

Env Syncer

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.