Skip to content

mashi/python-releases

Repository files navigation

Ruff pre-commit github-actions

Description

This repository implements a web scraper and data visualization.

The interactive plot is uploaded to the Heroku platform (link).

visualization

Softaware and Tools

The development uses:

  1. Version control with git to track changes.

  2. A pre-commit to maintain the quality of the code. It helps identify issues, for example, code formatting, before files are added to the version control. Check the .pre-commit-config.yaml for the complete list of verifications.

  3. Here, CI/CD tools are implemented using GitHub actions. The CI process is triggered by code changes and executes the unittests defined in the test folder.

  4. The CD process is triggered when new code is added to the main branch and new releases are automatically uploaded to Heroku using the github integration option enabled.

  5. For maintenance:

    1. the renovatebot is configured to keep packages up to date.
    2. Scheduled tests are configured to identify issues and external changes in this repository code (for example, changes on the source site).

Instructions (Development)

Create a virtual environment and install the required packages with

python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
pip install wheel
pip install -r requirements-dev.txt
pre-commit install

Tests

To execute tests, type

python -m unittest discover

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •