Skip to content

Latest commit

 

History

History
45 lines (28 loc) · 1.56 KB

File metadata and controls

45 lines (28 loc) · 1.56 KB

🔧 Local setup for development (~20 min)

0️ Prepare your machine

A machine with a recent version of NodeJS is required (see used version in Dockerfile).

1️ Clone repository and install dependencies

Run the following command to clone this repository and install dependencies.

git clone https://github.com/lowlighter/metrics.git
cd metrics/
npm install
cp settings.example.json settings.json

2️ Setup and configure metrics

Follow 🏗️ Deploying a web instance (~20 min) guide except docker-related sections.

Once read, start local instance using the following command:

npm start

3️ Start hacking!

Connect to your web server using http://localhost:{port} and start hacking!

For quick testing, it is advised to directly craft URLs, rather than using the web interface.

Example: test a new plugin

https://localhost:{port}/username?base=0&newplugin=1&newplugin.option1=hello&newplugin.option2=world)

*️⃣ Testing changes

Testing is done through jest framework.

To avoid consuming APIs requests and causing additional charges on external services, data are mocked using JavaScript Proxies and Faker.js with randomly generated data.

Since tests are pretty long to run, it is advised to just let GitHub Actions do the testing.