# ows-manual-adjustment

## Getting Started

### Requirements

- Python 3.11
- Docker


### Installation

Create a `.env` file based on the `.env.shadow` and fill in the values:

```bash
$ cp .env.shadow .env
```

Create a virtual env and install the requirements:

```bash
$ make dev_env
```

### Running the application

You can run the flask application locally as follows:

```bash
$ make dev
```

By using the development server, you will have access to specific features that
are not necessarily available in production, such as the exception tracer.

### Testing

Run the unit tests: `make test`

Run linting: `make lint`

#### Testing with Docker

You can run the tests inside Docker using the commands that are used in the pipeline.

You'll first need to login to Docker with the shared AWS account:

```bash
$ awsume <shared_profile>
$ make docker_login
```

Run the unit tests: `make ci_unit_lint`
