- Added support for
Python 3.12
- Use repo's actual org name in GitHub calls, rather than hardcoded "edx"
- Remove codecov dependency.
- Check for PyPI name will no longer fail if it finds too many or too few names.
- Use NULL for empty values in SQLite, not the string "None"
- Annotate async checks so that they aren't skipped any more
- Added a check to determine the amount of dependabot alerts per repo
- Added a check to determine is dependabot.yml exists in repo
- Added a check to determine is github-action, pip and npm ecosystem exists in dependabot.yml
- Added scripts/console_dashboard.py to display a selection of recommended maintenance tasks on the console in rough order of estimated priority
- Added scripts/streamlit_dashboard.py as a tool for exploring the generated SQLite file content (and experiment to explore suitability as another dashboard option)
- Added code to generate sqlite database for repo health data.
- Added a check for the url= and project_urls= settings in setup.py and setup.cfg.
- Read yaml files for both orgs while creating dashboard
- Added a check for repos that indicate inclusion in Open edX in their openedx.yaml file, but aren't in the openedx GitHub organization.
- Added a check to validate that pip.txt requirements are installed immediately after upgrading pip.txt in Makefile's upgrade target
- Removed gspread constraint to pick up fix in gspread 5.2.3.
- Check the response status code when fetching from ReadTheDocs.
- Only fetch the project list once from ReadTheDocs, since it's a constant.
- Fix to not have checks blow up on an uninitialized repo.
- Temporary fix for check_ownership by constraining gspread<5.2.0. See constraints.txt for details, and information on how this constraint could be removed.
- Fixed code for defining version.
- Added a check for commitlint.yaml, the GitHub Action check for conformance to conventional commits.
- Added check to parse ubuntu packages from anisble playbooks.
- Added docker file parsing check. Picking apt-get install or update packages.
- Fixed package-lock.json not found error.
- pypi_all will show all dependencies in requirements folder.
- pypi will only show production or development related dependencies.
- Added all JS dependencies from package-lock.json. Updated tests.
- Added new column for frontend repos to track what npm package name they publish.
- Added development.txt and dev.txt for picking dependencies. Updated tests.
- Added testing dependencies as separate column.
First release.