# Releasing nginx-le

## Releasing Nginx-le

If you are involved in developing Nginx-LE you will get to the point where you need to make a release.

Nginx-LE uses the pub\_release package to do simultaneous releases. Pub Release in turn uses the critical\_test package to run the unit tests as part of the release process.

```
pub global activate pub_release
pub global activate critical_test
cd cli

pub_release multi
```

Select the appropriate version no. when prompted and pub\_release will do the rest.

The cli/tool/pubrelease\_multi.yaml file controls the order the packages are published in.

Pub Release will release each of the three packages and also push the docker container.

### release details

The above noted pub\_release process automates each of the below processes.

## Manual Release process

If you want to manually release the packages (not recommended).

There are four components that need to be released

The three dart components:&#x20;

* nginx-le/cli
* nginx-le/container
* &#x20;nginx-le/shared

You must also publish nginx-le/shared first as the other two packages can't be published until the `shared` package is released.

Finally you need to publish the Nginx-LE docker image using:

```
docker push
```
