We are always open to accepting any potential contributions. Here is how you can contribute:
- Fork the repository
- Clone your forked repository
git clone https://github.com/your-username/repository-name.git
- Create your feature branch
git checkout -b feature/AmazingFeature
- Install dependencies for both mlflow and mlflow-site directories
cd /mlflow && npm install
cd ../mlflow-site && npm install
- Start the MLflow Tracking Server
cd ../mlflow && npm run docker
This will launch the MLflow UI on your local machine at http://localhost:5001
.
-
Make your changes
-
Run ESLint to check code style
npm run lint
-
Run tests to ensure your changes don't break existing functionality
(Make sure you have mlflow UI server running on port 5002. We set 5002 as our default port for testing.)
cd /mlflow && npm run dockerTest # Run this in a separate terminal
npm run test
This will launch the MLflow UI on your local machine at http://localhost:5002
, and run the Jest tests.
- Add and commit your changes
If the tests all pass:
git add .
git commit -m 'Add AmazingFeature'
- Push to the branch
git push origin feature/AmazingFeature
- Open a Pull Request
Note: Please ensure your code adheres to our style guidelines and includes appropriate documentation for any new features.