deploy-all-lib
Version:
CLI tool to efficiently build and deploy frontend projects with optional image exclusions
103 lines (72 loc) • 2.95 kB
Markdown
# Deployer All Lib

Deployer All Lib is a command line tool that allows you to easily compile and deploy your frontend projects to remote paths. The library uses `npm` or `yarn` to manage dependencies and provides options to include or exclude images during deployment.
## Features
- **Automatic Compilation**: Compile your project using `npm` or `yarn`.
- **Efficient Deployment**: Transfer compiled files to a remote path.
- **Image Exclusion**: Allows the user to decide whether to upload images (jpg, jpeg, png, gif, svg, webp).
- **Beautiful Logs**: Colorful and informative console messages for a better user experience.
## Installation
To install the library globally, you can use the following command:
```bash
npm install -g deploy-all-lib
```
O, si prefieres usar yarn:
```bash
yarn global add deploy-all-lib
```
## Usage
Once the library is installed, you can run it with the following command:
```bash
npx deploy-all-lib
```
You will then be prompted to enter the required information:
- Select your package manager (npm or yarn).
- Enter the remote path where you want to deploy your build.
- Specify the local path of the build (default is build/).
- Decide if you want to upload images.
## Installation
Additional configuration parameters
Upload **only the compiled** version without previous generation
```bash
--deploy
```
Run the project with the **custom build command** "build:dev"
```bash
--buildcommand "build:dev"
```
You can always use the **--help** or **-h** command to get help with the commands.
## Example of use
```bash
npx deploy-all-lib
```
```bash
What do you prefer to use to compile the project?
> npm
> yarn
Enter the remote or local route:
> /path/to/server
Enter the local path of the build (example: build/):
> build/
Do you want to upload images (jpg, png, gif, svg)?
> Sí
```
## Second time
If you have already uploaded your compiled file once, you can choose the previous configuration you used, which was saved on the first run in the file **deployer.lib.answers.json**

## Logs
During execution, you will see clear and colorful logs indicating the progress of each step, from compilation to deployment.
## Example of logs
```bash
Starting the compilation of the project using npm...
Compiling successfully.
Compressing the build directory...
Build compressed successfully.
Copying the compressed file to the remote path: /path/to/server...
File copied successfully.
Uncompressing the file to the remote path...
Deployment completed successfully.
```
## Contributions
If you want to contribute to Deployer Lib, feel free to open an issue or send a pull request!
I hope you find Deployer Lib useful! 🚀