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 |
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.
composer require --dev bmitch/envsync
envsync has 3 different modes:
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 |
+----------+-----------+-----------------+---------+
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.
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.
Please feel free to contribute.