Simple release monitor for GitHub repositories based on telegram bot.
You may try it on telegram - here :)
/help- view all commands/start- base command for user registration/my_subscriptions- view all subscriptions/subscribe- [github repo urls] subscribe to the new GitHub repository/unsubscribe- [github repo urls] unsubscribe from the GitHub repository/remove_all_subscriptions- remove all exists subscriptions
Examples here
/subscribe https://github.com/sqlalchemy/sqlalchemy
FYI: bot will send you info about updates automatically.
Config based on .env creation or set env-variables as you like (example: .env.default)
- Find BotFather account
- Create a new bot
- Generate API token and put it to config
This parameter is used to set the polling frequency for all url addresses. Default 1 hour.
This setting is used to set a timeout between each API request to prevent the rate limit from failing. Default 1 minute.
- Make virtual environment
- Install package requirements
- Create
.envor set env-variables as you like (example: .env.default) - Run it
- Create
.envor set env-variables as you like (example: .env.default and see docker-compose.yml) - Run it!
Bandit is a tool designed to find common security issues in Python code. To do this Bandit processes each file, builds an AST from it, and runs appropriate plugins against the AST nodes. Once Bandit has finished scanning all the files it generates a report.
bandit -c pyproject.toml -r .pip-audit is a tool designed to check installed dependencies for known security vulnerabilities.
pip-auditflake8 is a python tool that glues together pycodestyle, pyflakes, mccabe, and third-party plugins to check the style and quality of some python code.
flake8 .pylint - static code analyzer for Python 2 or 3. It checks presence of bugs, enforces the coding standard, tries to find problems in the code and can suggest suggestions code refactoring.
pylint $(git ls-files '*.py')- https://github.com/sqlalchemy/sqlalchemy
- https://github.com/soltanoff/github_release_monitor_bot
- https://github.com/python/cpython
- https://github.com/pylint-dev/pylint
- https://github.com/PyCQA/flake8
- https://github.com/john-hen/Flake8-pyproject
- https://github.com/pyupio/safety
- https://github.com/python-greenlet/greenlet
- https://github.com/aiogram/aiogram
- https://github.com/python-poetry/poetry
- https://github.com/sqlalchemy/alembic
- https://github.com/ultrajson/ultrajson
- https://github.com/MagicStack/uvloop
- https://github.com/encode/uvicorn
- https://github.com/tiangolo/fastapi
- https://github.com/aio-libs/aiohttp
- https://github.com/django/django
- https://github.com/encode/django-rest-framework
- https://github.com/pyca/cryptography
- https://github.com/pytest-dev/pytest
- https://github.com/nedbat/coveragepy
- https://github.com/redis/redis-py
- https://github.com/sparckles/robyn
- https://github.com/PyCQA/bandit
- https://github.com/litestar-org/litestar
- https://github.com/jd/tenacity
- https://github.com/aminalaee/sqladmin
- https://github.com/wagtail/wagtail
- https://github.com/zmievsa/cadwyn
- https://github.com/litestar-org/litestar-pg-redis-docker
- https://github.com/bigskysoftware/htmx
- https://github.com/Bogdanp/dramatiq
- https://github.com/jcrist/msgspec
- https://github.com/ijl/orjson
- https://github.com/PrefectHQ/prefect

