A library of Galaxy machine learning tools based on PyCaret — part of the Galaxy ML2 tools, aiming to provide simple, powerful, and robust machine learning capabilities for Galaxy users.
- Update
tool_conf.xml
to include Galaxy-Pycaret tools. See documentation for more details. This is an example:
<section id="pycaret" name="Pycaret Applications">
<tool file="galaxy-pycaret/tools/pycaret_train.xml" />
</section>
- Configure the
job_conf.yml
underlib/galaxy/config/sample
to enable the docker for the environment you want the Ludwig related job running in. This is an example:
execution:
default: local
environments:
local:
runner: local
docker_enabled: true
If you are using an older version of Galaxy, then job_conf.xml
would be something you want to configure instead of job_conf.yml
. Then you would want to configure destination instead of execution and environment.
See documentation for job_conf configuration.
- If you haven’t set
sanitize_all_html: false
ingalaxy.yml
, please set it to False to enable our HTML report functionality. - Should be good to go.
To get started, you’ll need to fork the repository, clone it locally, and create a new branch for your contributions.
- Fork the Repository: Click the "Fork" button at the top right of this page.
- Clone the Fork:
git clone https://github.com/<your-username>/Galaxy-Pycaret.git
cd <your-repo>
- Create a Feature/hotfix/bugfix Branch:
git checkout -b feature/<feature-branch-name>
or
git checkout -b hotfix/<hoxfix-branch-name>
or
git checkout -b bugfix/<bugfix-branch-name>
We follow a structured branching and merging strategy to ensure code quality and stability.
-
Main Branches:
main
: Contains production-ready code.dev
: Contains code that is ready for the next release.
-
Supporting Branches:
- Feature Branches: Created from
dev
for new features. - Bugfix Branches: Created from
dev
for bug fixes. - Release Branches: Created from
dev
when preparing a new release. - Hotfix Branches: Created from
main
for critical fixes in production.
- Feature Branches: Created from
- Feature Development:
- Branch from
dev
. - Work on your feature.
- Submit a Pull Request (PR) to
dev
.
- Branch from
- Hotfixes:
- Branch from
main
. - Fix the issue.
- Merge back into both
main
anddev
.
- Branch from
We welcome contributions of all kinds. To make contributions easy and effective, please follow these guidelines:
- Create an Issue: Before starting work on a major change, create an issue to discuss it.
- Fork and Branch: Fork the repo and create a feature branch.
- Write Tests: Ensure your changes are well-tested if applicable.
- Code Style: Follow the project’s coding conventions.
- Commit Messages: Write clear and concise commit messages.
- Pull Request: Submit a PR to the
dev
branch. Ensure your PR description is clear and includes the issue number.
-
Push your Branch:
git push origin feature/<feature-branch-name>
-
Open a Pull Request:
- Navigate to the original repository where you created your fork.
- Click on the "New Pull Request" button.
- Select
dev
as the base branch and your feature branch as the compare branch. - Fill in the PR template with details about your changes.
-
Rebase or Merge
dev
into Your Feature Branch:- Before submitting your PR or when
dev
has been updated, rebase or mergedev
into your feature branch to ensure your branch is up to date:
- Before submitting your PR or when
-
Resolve Conflicts:
- If there are any conflicts during the rebase or merge, Git will pause and allow you to resolve the conflicts.
-
Review Process: Your PR will be reviewed by a team member. Please address any feedback and update your PR as needed.