Skip to content

CLAIR-LAB-TECHNION/coding_practices

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

CLAIR-LAB-TECHNION Coding Standards

This document outlines the basic rules we have agreed upon for all coding projects under the CLAIR-LAB-TECHNION organization.

Repository Management

Code Quality and Testing

  • Every function added to the codebase must have an accompanying test suite.
  • Each repository must include a GitHub Action that automatically checks that all tests pass before allowing the creation of a pull request.

Code Organization

  • Environment and algorithmic development must be kept in separate modules with no co-dependencies.
    • For example, files that define environments must not import libraries focused on algorithms.

Installation Management

  • Installation dependencies must be separated between environment and algorithmic components.
  • A dedicated [test] section should be created in the installation file (e.g., setup.cfg) for installing testing dependencies.
    • For example, in energy-net setup.cfg, we define a [test] section that installs sb3 for testing the custom Gym environment.

Please adhere to these standards to ensure clarity, maintainability, and reproducibility across all our projects.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published