From f166d833923b0126622b3b63af942373ecb90b99 Mon Sep 17 00:00:00 2001 From: Alex Root Junior Date: Sun, 17 Nov 2019 23:40:52 +0200 Subject: [PATCH] Update docs and pipeline --- .github/workflows/docs.yml | 69 +++++++++++++++---------- .gitignore | 1 + Makefile | 21 ++++++-- mkdocs.yml | 5 ++ poetry.lock | 103 +++++++++++++++++++++++++++---------- pyproject.toml | 26 +++++----- 6 files changed, 156 insertions(+), 69 deletions(-) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 0719de71..37e84bdd 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -2,35 +2,52 @@ name: Build docs on: push: - branches: + branches: - dev-3.x jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@master - - name: Set up Python 3.7 - uses: actions/setup-python@v1 - with: - python-version: 3.7 - - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install poetry - poetry install - - name: Run tests - run: | - poetry pytest tests - - name: Build docs - run: | - poetry run mkdocs build - - name: FTP-Deploy-2038 - uses: SamKirkland/FTP-Deploy-Action@2.0.0 - env: - FTP_SERVER: 2038.host - FTP_USERNAME: ${{ secrets.DOCS_FTP_USERNAME }} - FTP_PASSWORD: ${{ secrets.DOCS_FTP_PASSWORD }} - LOCAL_DIR: site - REMOTE_DIR: public - ARGS: --delete + + - uses: actions/checkout@master + + - name: Set up Python 3.7 + uses: actions/setup-python@v1 + with: + python-version: 3.7 + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install poetry + poetry install + mkdir -p reports/tests + + - name: Lint code + run: | + poetry run flake8 --format=html --htmldir=reports/flake8 aiogram test + poetry run mypy aiogram tests --html-report reports/typechecking + + - name: Run tests + run: | + poetry run pytest --cov=aiogram --cov-config .coveragerc --html=reports/tests/report.html tests/ + poetry run coverage html -d reports/coverage + + - name: Build docs + run: | + poetry run mkdocs build + + - name: Move coverage report + run: | + mv reports site + + - name: FTP-Deploy-2038 + uses: SamKirkland/FTP-Deploy-Action@2.0.0 + env: + FTP_SERVER: 2038.host + FTP_USERNAME: ${{ secrets.DOCS_FTP_USERNAME }} + FTP_PASSWORD: ${{ secrets.DOCS_FTP_PASSWORD }} + LOCAL_DIR: site + REMOTE_DIR: public + ARGS: --delete --parallel=10 diff --git a/.gitignore b/.gitignore index a646d725..d2cf18ca 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,4 @@ site/ .mypy_cache .pytest_cache .coverage +reports diff --git a/Makefile b/Makefile index f53beb5b..e2760d3d 100644 --- a/Makefile +++ b/Makefile @@ -21,6 +21,7 @@ help: @echo "" @echo "Tests:" @echo " test: Run tests" + @echo " build-testcov: Build coverage as HTML" @echo "" @echo "Documentation:" @echo " docs: Build docs" @@ -45,8 +46,9 @@ clean: rm -f `find . -type f -name '.*~' ` rm -rf *.egg-info rm -f .coverage + rm -f report.html rm -f .coverage.* - rm -rf {build,dist,site,.cache,.pytest_cache,.mypy_cache} + rm -rf {build,dist,site,.cache,.pytest_cache,.mypy_cache,reports} # ================================================================================================= @@ -63,11 +65,11 @@ black: .PHONY: flake8 flake8: - $(py) flake8 aiogram tests + $(py) flake8 --format=html --htmldir=reports/flake8 aiogram test .PHONY: mypy mypy: - $(py) mypy aiogram tests + $(py) mypy aiogram tests --html-report reports/typechecking .PHONY: lint lint: isort black flake8 mypy @@ -79,8 +81,12 @@ lint: isort black flake8 mypy .PHONY: test test: - $(py) pytest --cov=aiogram --cov-config .coveragerc tests/ + mkdir -p reports/tests/ + $(py) pytest --cov=aiogram --cov-config .coveragerc --html=reports/tests/report.html tests/ +.PHONY: build-testcov +build-testcov: + $(py) coverage html -d reports/coverage # ================================================================================================= # Docs @@ -93,3 +99,10 @@ docs: .PHONY: docs-serve docs-serve: $(py) mkdocs serve + +.PHONY: docs-copy-reports +docs-copy-reports: + cp -r reports site + +.PHONY: build +build: tests build-testcov flake8 mypy docs docs-copy-reports diff --git a/mkdocs.yml b/mkdocs.yml index b19306fd..ef8ea9a2 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -211,3 +211,8 @@ nav: - api/types/game.md - api/types/callback_game.md - api/types/game_high_score.md + - Build reports: + - Tests result: /reports/tests + - Code coverage: /reports/coverage + - mypy results: /reports/typechecking + - Flake8 results: /reports/flake8 diff --git a/poetry.lock b/poetry.lock index 011a77a8..fd556566 100644 --- a/poetry.lock +++ b/poetry.lock @@ -58,7 +58,7 @@ python-versions = ">=3.5" version = "0.13.0" [[package]] -category = "main" +category = "dev" description = "Atomic file writes." name = "atomicwrites" optional = false @@ -115,7 +115,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" version = "7.0" [[package]] -category = "main" +category = "dev" description = "Cross-platform colored terminal text." marker = "python_version >= \"3.5\" and sys_platform == \"win32\" or sys_platform == \"win32\"" name = "colorama" @@ -124,7 +124,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" version = "0.4.1" [[package]] -category = "main" +category = "dev" description = "Code coverage measurement for Python" name = "coverage" optional = false @@ -153,6 +153,19 @@ mccabe = ">=0.6.0,<0.7.0" pycodestyle = ">=2.5.0,<2.6.0" pyflakes = ">=2.1.0,<2.2.0" +[[package]] +category = "dev" +description = "Generate HTML reports of flake8 violations" +name = "flake8-html" +optional = false +python-versions = "*" +version = "0.4.0" + +[package.dependencies] +flake8 = ">=3.3.0" +jinja2 = ">=2.9.0" +pygments = ">=2.2.0" + [[package]] category = "dev" description = "An HTML Minifier" @@ -170,7 +183,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" version = "2.8" [[package]] -category = "main" +category = "dev" description = "Read metadata from Python packages" marker = "python_version >= \"3.5\" and python_version < \"3.8\" or python_version < \"3.8\"" name = "importlib-metadata" @@ -221,7 +234,15 @@ six = "*" tornado = "*" [[package]] -category = "main" +category = "dev" +description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." +name = "lxml" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, != 3.4.*" +version = "4.4.1" + +[[package]] +category = "dev" description = "Python implementation of Markdown." name = "markdown" optional = false @@ -248,7 +269,7 @@ python-versions = "*" version = "0.6.1" [[package]] -category = "main" +category = "dev" description = "AutoDoc for MarkDown" name = "mkautodoc" optional = false @@ -277,13 +298,14 @@ description = "A Material Design theme for MkDocs" name = "mkdocs-material" optional = false python-versions = "*" -version = "4.4.3" +version = "4.5.0" [package.dependencies] Pygments = ">=2.2" +markdown = "<3.2" mkdocs = ">=1" mkdocs-minify-plugin = ">=0.2" -pymdown-extensions = ">=4.11" +pymdown-extensions = ">=6.2,<6.3" [[package]] category = "dev" @@ -299,7 +321,7 @@ jsmin = ">=2.2.2" mkdocs = ">=1.0.4" [[package]] -category = "main" +category = "dev" description = "More routines for operating on iterables, beyond itertools" name = "more-itertools" optional = false @@ -336,7 +358,7 @@ python-versions = "*" version = "0.4.3" [[package]] -category = "main" +category = "dev" description = "Core utilities for Python packages" name = "packaging" optional = false @@ -348,7 +370,7 @@ pyparsing = ">=2.0.2" six = "*" [[package]] -category = "main" +category = "dev" description = "Backport of PEP 562." name = "pep562" optional = false @@ -356,7 +378,7 @@ python-versions = "*" version = "1.0" [[package]] -category = "main" +category = "dev" description = "plugin and hook calling mechanisms for python" name = "pluggy" optional = false @@ -369,7 +391,7 @@ python = "<3.8" version = ">=0.12" [[package]] -category = "main" +category = "dev" description = "library with cross-python path, ini-parsing, io, code, log facilities" name = "py" optional = false @@ -409,19 +431,19 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" version = "2.4.2" [[package]] -category = "main" +category = "dev" description = "Extension pack for Python Markdown." name = "pymdown-extensions" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*" -version = "6.1" +version = "6.2" [package.dependencies] Markdown = ">=3.0.1" pep562 = "*" [[package]] -category = "main" +category = "dev" description = "Python parsing module" name = "pyparsing" optional = false @@ -429,12 +451,12 @@ python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" version = "2.4.5" [[package]] -category = "main" +category = "dev" description = "pytest: simple powerful testing with Python" name = "pytest" optional = false python-versions = ">=3.5" -version = "5.2.3" +version = "5.2.4" [package.dependencies] atomicwrites = ">=1.0" @@ -462,7 +484,7 @@ version = "0.10.0" pytest = ">=3.0.6" [[package]] -category = "main" +category = "dev" description = "Pytest plugin for measuring coverage." name = "pytest-cov" optional = false @@ -474,7 +496,30 @@ coverage = ">=4.4" pytest = ">=3.6" [[package]] -category = "main" +category = "dev" +description = "pytest plugin for generating HTML reports" +name = "pytest-html" +optional = false +python-versions = ">=3.6" +version = "2.0.0" + +[package.dependencies] +pytest = ">=5.0" +pytest-metadata = "*" + +[[package]] +category = "dev" +description = "pytest plugin for test session metadata" +name = "pytest-metadata" +optional = false +python-versions = "*" +version = "1.8.0" + +[package.dependencies] +pytest = ">=2.9.0" + +[[package]] +category = "dev" description = "Thin-wrapper around the mock package for easier use with py.test" name = "pytest-mock" optional = false @@ -522,7 +567,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" version = "5.1.2" [[package]] -category = "main" +category = "dev" description = "Python 2 and 3 compatibility utilities" name = "six" optional = false @@ -570,7 +615,7 @@ python-versions = "*" version = "0.14.0" [[package]] -category = "main" +category = "dev" description = "Measures number of Terminal column cells of wide-character codes" name = "wcwidth" optional = false @@ -590,7 +635,7 @@ idna = ">=2.0" multidict = ">=4.0" [[package]] -category = "main" +category = "dev" description = "Backport of pathlib-compatible object wrapper for zip files" marker = "python_version >= \"3.5\" and python_version < \"3.8\" or python_version < \"3.8\"" name = "zipp" @@ -602,7 +647,7 @@ version = "0.6.0" more-itertools = "*" [metadata] -content-hash = "d474927e760afc0dee66f6dc3a9f1b1a9faae032353b01cb739509e34938d414" +content-hash = "a1bc967545843baab4f0e123c4c15e0efb7e430c9622b1fde2cf07f63411cdd5" python-versions = "^3.7" [metadata.hashes] @@ -622,6 +667,7 @@ colorama = ["05eed71e2e327246ad6b38c540c4a3117230b19679b875190486ddd2d721422d", coverage = ["08907593569fe59baca0bf152c43f3863201efb6113ecb38ce7e97ce339805a6", "0be0f1ed45fc0c185cfd4ecc19a1d6532d72f86a2bac9de7e24541febad72650", "141f08ed3c4b1847015e2cd62ec06d35e67a3ac185c26f7635f4406b90afa9c5", "19e4df788a0581238e9390c85a7a09af39c7b539b29f25c89209e6c3e371270d", "23cc09ed395b03424d1ae30dcc292615c1372bfba7141eb85e11e50efaa6b351", "245388cda02af78276b479f299bbf3783ef0a6a6273037d7c60dc73b8d8d7755", "331cb5115673a20fb131dadd22f5bcaf7677ef758741312bee4937d71a14b2ef", "386e2e4090f0bc5df274e720105c342263423e77ee8826002dcffe0c9533dbca", "3a794ce50daee01c74a494919d5ebdc23d58873747fa0e288318728533a3e1ca", "60851187677b24c6085248f0a0b9b98d49cba7ecc7ec60ba6b9d2e5574ac1ee9", "63a9a5fc43b58735f65ed63d2cf43508f462dc49857da70b8980ad78d41d52fc", "6b62544bb68106e3f00b21c8930e83e584fdca005d4fffd29bb39fb3ffa03cb5", "6ba744056423ef8d450cf627289166da65903885272055fb4b5e113137cfa14f", "7494b0b0274c5072bddbfd5b4a6c6f18fbbe1ab1d22a41e99cd2d00c8f96ecfe", "826f32b9547c8091679ff292a82aca9c7b9650f9fda3e2ca6bf2ac905b7ce888", "93715dffbcd0678057f947f496484e906bf9509f5c1c38fc9ba3922893cda5f5", "9a334d6c83dfeadae576b4d633a71620d40d1c379129d587faa42ee3e2a85cce", "af7ed8a8aa6957aac47b4268631fa1df984643f07ef00acd374e456364b373f5", "bf0a7aed7f5521c7ca67febd57db473af4762b9622254291fbcbb8cd0ba5e33e", "bf1ef9eb901113a9805287e090452c05547578eaab1b62e4ad456fcc049a9b7e", "c0afd27bc0e307a1ffc04ca5ec010a290e49e3afbe841c5cafc5c5a80ecd81c9", "dd579709a87092c6dbee09d1b7cfa81831040705ffa12a1b248935274aee0437", "df6712284b2e44a065097846488f66840445eb987eb81b3cc6e4149e7b6982e1", "e07d9f1a23e9e93ab5c62902833bf3e4b1f65502927379148b6622686223125c", "e2ede7c1d45e65e209d6093b762e98e8318ddeff95317d07a27a2140b80cfd24", "e4ef9c164eb55123c62411f5936b5c2e521b12356037b6e1c2617cef45523d47", "eca2b7343524e7ba246cab8ff00cab47a2d6d54ada3b02772e908a45675722e2", "eee64c616adeff7db37cc37da4180a3a5b6177f5c46b187894e633f088fb5b28", "ef824cad1f980d27f26166f86856efe11eff9912c4fed97d3804820d43fa550c", "efc89291bd5a08855829a3c522df16d856455297cf35ae827a37edac45f466a7", "fa964bae817babece5aa2e8c1af841bebb6d0b9add8e637548809d040443fee0", "ff37757e068ae606659c28c3bd0d923f9d29a85de79bf25b2b34b148473b5025"] entrypoints = ["589f874b313739ad35be6e0cd7efde2a4e9b6fea91edcc34e58ecbb8dbe56d19", "c70dd71abe5a8c85e55e12c19bd91ccfeec11a6e99044204511f9ed547d48451"] flake8 = ["45681a117ecc81e870cbf1262835ae4af5e7a8b08e40b944a8a6e6b895914cfb", "49356e766643ad15072a789a20915d3c91dc89fd313ccd71802303fd67e4deca"] +flake8-html = ["44bec37f142e97c4a5b2cf10efe24ed253617a9736878851a594d4763011e742", "f372cd599ba9a374943eaa75a9cce30408cf4c0cc2251bc5194e6b0d3fc2bc3a"] htmlmin = ["50c1ef4630374a5d723900096a961cff426dff46b48f34d194a81bbe14eca178"] idna = ["c357b3f628cf53ae2c4c05627ecc484553142ca23264e593d327bcde5e9c3407", "ea8b7f6188e6fa117537c3df7da9fc686d485087abf6ac197f9c46432f7e4a3c"] importlib-metadata = ["aa18d7378b00b40847790e7c27e11673d7fed219354109d0e7b9e5b25dc3ad26", "d5f18a79777f3aa179c145737780282e27b508fc8fd688cb17c7a813e8bd39af"] @@ -629,12 +675,13 @@ isort = ["54da7e92468955c4fceacd0c86bd0ec997b0e1ee80d97f67c35a78b719dccab1", "6e jinja2 = ["74320bb91f31270f9551d46522e33af46a80c3d619f4a4bf42b3164d30b5911f", "9fe95f19286cfefaa917656583d020be14e7859c6b0252588391e47db34527de"] jsmin = ["b6df99b2cd1c75d9d342e4335b535789b8da9107ec748212706ef7bbe5c2553b"] livereload = ["78d55f2c268a8823ba499305dcac64e28ddeb9a92571e12d543cd304faf5817b", "89254f78d7529d7ea0a3417d224c34287ebfe266b05e67e51facaf82c27f0f66"] +lxml = ["02ca7bf899da57084041bb0f6095333e4d239948ad3169443f454add9f4e9cb4", "096b82c5e0ea27ce9138bcbb205313343ee66a6e132f25c5ed67e2c8d960a1bc", "0a920ff98cf1aac310470c644bc23b326402d3ef667ddafecb024e1713d485f1", "1409b14bf83a7d729f92e2a7fbfe7ec929d4883ca071b06e95c539ceedb6497c", "17cae1730a782858a6e2758fd20dd0ef7567916c47757b694a06ffafdec20046", "17e3950add54c882e032527795c625929613adbd2ce5162b94667334458b5a36", "1f4f214337f6ee5825bf90a65d04d70aab05526c08191ab888cb5149501923c5", "2e8f77db25b0a96af679e64ff9bf9dddb27d379c9900c3272f3041c4d1327c9d", "4dffd405390a45ecb95ab5ab1c1b847553c18b0ef8ed01e10c1c8b1a76452916", "6b899931a5648862c7b88c795eddff7588fb585e81cecce20f8d9da16eff96e0", "726c17f3e0d7a7200718c9a890ccfeab391c9133e363a577a44717c85c71db27", "760c12276fee05c36f95f8040180abc7fbebb9e5011447a97cdc289b5d6ab6fc", "796685d3969815a633827c818863ee199440696b0961e200b011d79b9394bbe7", "891fe897b49abb7db470c55664b198b1095e4943b9f82b7dcab317a19116cd38", "9277562f175d2334744ad297568677056861070399cec56ff06abbe2564d1232", "a471628e20f03dcdfde00770eeaf9c77811f0c331c8805219ca7b87ac17576c5", "a63b4fd3e2cabdcc9d918ed280bdde3e8e9641e04f3c59a2a3109644a07b9832", "ae88588d687bd476be588010cbbe551e9c2872b816f2da8f01f6f1fda74e1ef0", "b0b84408d4eabc6de9dd1e1e0bc63e7731e890c0b378a62443e5741cfd0ae90a", "be78485e5d5f3684e875dab60f40cddace2f5b2a8f7fede412358ab3214c3a6f", "c27eaed872185f047bb7f7da2d21a7d8913457678c9a100a50db6da890bc28b9", "c7fccd08b14aa437fe096c71c645c0f9be0655a9b1a4b7cffc77bcb23b3d61d2", "c81cb40bff373ab7a7446d6bbca0190bccc5be3448b47b51d729e37799bb5692", "d11874b3c33ee441059464711cd365b89fa1a9cf19ae75b0c189b01fbf735b84", "e9c028b5897901361d81a4718d1db217b716424a0283afe9d6735fe0caf70f79", "fe489d486cd00b739be826e8c1be188ddb74c7a1ca784d93d06fda882a6a1681"] markdown = ["2e50876bcdd74517e7b71f3e7a76102050edec255b3983403f1a63e7c8a41e7a", "56a46ac655704b91e5b7e6326ce43d5ef72411376588afa1dd90e881b83c7e8c"] markupsafe = ["00bc623926325b26bb9605ae9eae8a215691f33cae5df11ca5424f06f2d1f473", "09027a7803a62ca78792ad89403b1b7a73a01c8cb65909cd876f7fcebd79b161", "09c4b7f37d6c648cb13f9230d847adf22f8171b1ccc4d5682398e77f40309235", "1027c282dad077d0bae18be6794e6b6b8c91d58ed8a8d89a89d59693b9131db5", "24982cc2533820871eba85ba648cd53d8623687ff11cbb805be4ff7b4c971aff", "29872e92839765e546828bb7754a68c418d927cd064fd4708fab9fe9c8bb116b", "43a55c2930bbc139570ac2452adf3d70cdbb3cfe5912c71cdce1c2c6bbd9c5d1", "46c99d2de99945ec5cb54f23c8cd5689f6d7177305ebff350a58ce5f8de1669e", "500d4957e52ddc3351cabf489e79c91c17f6e0899158447047588650b5e69183", "535f6fc4d397c1563d08b88e485c3496cf5784e927af890fb3c3aac7f933ec66", "62fe6c95e3ec8a7fad637b7f3d372c15ec1caa01ab47926cfdf7a75b40e0eac1", "6dd73240d2af64df90aa7c4e7481e23825ea70af4b4922f8ede5b9e35f78a3b1", "717ba8fe3ae9cc0006d7c451f0bb265ee07739daf76355d06366154ee68d221e", "79855e1c5b8da654cf486b830bd42c06e8780cea587384cf6545b7d9ac013a0b", "7c1699dfe0cf8ff607dbdcc1e9b9af1755371f92a68f706051cc8c37d447c905", "88e5fcfb52ee7b911e8bb6d6aa2fd21fbecc674eadd44118a9cc3863f938e735", "8defac2f2ccd6805ebf65f5eeb132adcf2ab57aa11fdf4c0dd5169a004710e7d", "98c7086708b163d425c67c7a91bad6e466bb99d797aa64f965e9d25c12111a5e", "9add70b36c5666a2ed02b43b335fe19002ee5235efd4b8a89bfcf9005bebac0d", "9bf40443012702a1d2070043cb6291650a0841ece432556f784f004937f0f32c", "ade5e387d2ad0d7ebf59146cc00c8044acbd863725f887353a10df825fc8ae21", "b00c1de48212e4cc9603895652c5c410df699856a2853135b3967591e4beebc2", "b1282f8c00509d99fef04d8ba936b156d419be841854fe901d8ae224c59f0be5", "b2051432115498d3562c084a49bba65d97cf251f5a331c64a12ee7e04dacc51b", "ba59edeaa2fc6114428f1637ffff42da1e311e29382d81b339c1817d37ec93c6", "c8716a48d94b06bb3b2524c2b77e055fb313aeb4ea620c8dd03a105574ba704f", "cd5df75523866410809ca100dc9681e301e3c27567cf498077e8551b6d20e42f", "e249096428b3ae81b08327a63a485ad0878de3fb939049038579ac0ef61e17e7"] mccabe = ["ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42", "dd8d182285a0fe56bace7f45b5e7d1a6ebcbf524e8f3bd87eb0f125271b8831f"] mkautodoc = ["7c2595f40276b356e576ce7e343338f8b4fa1e02ea904edf33fadf82b68ca67c"] mkdocs = ["17d34329aad75d5de604b9ed4e31df3a4d235afefdc46ce7b1964fddb2e1e939", "8cc8b38325456b9e942c981a209eaeb1e9f3f77b493ad755bfef889b9c8d356a"] -mkdocs-material = ["a5246b550299d00a135a3f739e70ac6db73d7127480f0fecbda113d0095a674a", "e4a9ac73db7c65fdae1dbd248091e4b0a3f5db3e6bf87a46bb457db013a045e4"] +mkdocs-material = ["41e8041e1dba6b6fa6624e21d73c1c700f53e60400429a4c7ee10b769b5136b0", "e0ccb48f21e671acc2f25e37ff1ea7aba0bcfe799393a7c687a97e07f9cb8528"] mkdocs-minify-plugin = ["3000a5069dd0f42f56a8aaf7fd5ea1222c67487949617e39585d6b6434b074b6", "d54fdd5be6843dd29fd7af2f7fdd20a9eb4db46f1f6bed914e03b2f58d2d488e"] more-itertools = ["409cd48d4db7052af495b09dec721011634af3753ae1ef92d2b32f73a745f832", "92b8c4b06dac4f0611c0729b2f2ede52b2e1bac1ab48f089c7ddc12e26bb60c4"] multidict = ["024b8129695a952ebd93373e45b5d341dbb87c17ce49637b34000093f243dd4f", "041e9442b11409be5e4fc8b6a97e4bcead758ab1e11768d1e69160bdde18acc3", "045b4dd0e5f6121e6f314d81759abd2c257db4634260abcfe0d3f7083c4908ef", "047c0a04e382ef8bd74b0de01407e8d8632d7d1b4db6f2561106af812a68741b", "068167c2d7bbeebd359665ac4fff756be5ffac9cda02375b5c5a7c4777038e73", "148ff60e0fffa2f5fad2eb25aae7bef23d8f3b8bdaf947a65cdbe84a978092bc", "1d1c77013a259971a72ddaa83b9f42c80a93ff12df6a4723be99d858fa30bee3", "1d48bc124a6b7a55006d97917f695effa9725d05abe8ee78fd60d6588b8344cd", "31dfa2fc323097f8ad7acd41aa38d7c614dd1960ac6681745b6da124093dc351", "34f82db7f80c49f38b032c5abb605c458bac997a6c3142e0d6c130be6fb2b941", "3d5dd8e5998fb4ace04789d1d008e2bb532de501218519d70bb672c4c5a2fc5d", "4a6ae52bd3ee41ee0f3acf4c60ceb3f44e0e3bc52ab7da1c2b2aa6703363a3d1", "4b02a3b2a2f01d0490dd39321c74273fed0568568ea0e7ea23e02bd1fb10a10b", "4b843f8e1dd6a3195679d9838eb4670222e8b8d01bc36c9894d6c3538316fa0a", "5de53a28f40ef3c4fd57aeab6b590c2c663de87a5af76136ced519923d3efbb3", "61b2b33ede821b94fa99ce0b09c9ece049c7067a33b279f343adfe35108a4ea7", "6a3a9b0f45fd75dc05d8e93dc21b18fc1670135ec9544d1ad4acbcf6b86781d0", "76ad8e4c69dadbb31bad17c16baee61c0d1a4a73bed2590b741b2e1a46d3edd0", "7ba19b777dc00194d1b473180d4ca89a054dd18de27d0ee2e42a103ec9b7d014", "7c1b7eab7a49aa96f3db1f716f0113a8a2e93c7375dd3d5d21c4941f1405c9c5", "7fc0eee3046041387cbace9314926aa48b681202f8897f8bff3809967a049036", "8ccd1c5fff1aa1427100ce188557fc31f1e0a383ad8ec42c559aabd4ff08802d", "8e08dd76de80539d613654915a2f5196dbccc67448df291e69a88712ea21e24a", "c18498c50c59263841862ea0501da9f2b3659c00db54abfbf823a80787fde8ce", "c49db89d602c24928e68c0d510f4fcf8989d77defd01c973d6cbe27e684833b1", "ce20044d0317649ddbb4e54dab3c1bcc7483c78c27d3f58ab3d0c7e6bc60d26a", "d1071414dd06ca2eafa90c85a079169bfeb0e5f57fd0b45d44c092546fcd6fd9", "d3be11ac43ab1a3e979dac80843b42226d5d3cccd3986f2e03152720a4297cd7", "db603a1c235d110c860d5f39988ebc8218ee028f07a7cbc056ba6424372ca31b"] @@ -648,11 +695,13 @@ pycodestyle = ["95a2219d12372f05704562a14ec30bc76b05a5b297b21a5dfe3f6fac3491ae56 pydantic = ["2588e5c68b7927fd44c4bf2c5768cdaff7948fc4ae0e3f602376b76b1913c3b0", "2d8d8c14b6349066e27aca9bfd3fb973fb2c45a860a6ba83fbea16ee42efbfd1", "40b62f5e8db4957221e4aa06cea015c4a74740405edea0e11def4c6418e7c62c", "43f8ac74e114aaac0d844040fea971fc6c53434f24cee2e1aa0486e6601817b4", "4f3baf0b4ef8f68021186448efddbcc259ed473e18acf4433ef75dd13d795594", "f85a63028003d8778dc3bf27c5c5cd25da64593422ab82a696cca32b1ce3e750"] pyflakes = ["17dbeb2e3f4d772725c777fabc446d5634d1038f234e77343108ce445ea69ce0", "d976835886f8c5b31d47970ed689944a0262b5f3afa00a5a7b4dc81e5449f8a2"] pygments = ["71e430bc85c88a430f000ac1d9b331d2407f681d6f6aec95e8bcfbc3df5b0127", "881c4c157e45f30af185c1ffe8d549d48ac9127433f2c380c24b84572ad66297"] -pymdown-extensions = ["24c1a0afbae101c4e2b2675ff4dd936470a90133f93398b9cbe0c855e2d2ec10", "960486dea995f1759dfd517aa140b3d851cd7b44d4c48d276fd2c74fc4e1bce9"] +pymdown-extensions = ["27953f071d37b63d418738f75d847d824c0e4430e93f085cfdd9f8dc08a8c5c3", "328b9e114925729e0789558a94325be8e7ca9e0323ed2a2b705d9bc1de4d2716"] pyparsing = ["20f995ecd72f2a1f4bf6b072b63b22e2eb457836601e76d6e5dfcd75436acc1f", "4ca62001be367f01bd3e92ecbb79070272a9d4964dce6a48a82ff0b8bc7e683a"] -pytest = ["15837d2880cb94821087bc07476892ea740696b20e90288fd6c19e44b435abdb", "b6cf7ad9064049ee486586b3a0ddd70dc5136c40e1147e7d286efd77ba66c5eb"] +pytest = ["8e256fe71eb74e14a4d20a5987bb5e1488f0511ee800680aaedc62b9358714e8", "ff0090819f669aaa0284d0f4aad1a6d9d67a6efdc6dd4eb4ac56b704f890a0d6"] pytest-asyncio = ["9fac5100fd716cbecf6ef89233e8590a4ad61d729d1732e0a96b84182df1daaf", "d734718e25cfc32d2bf78d346e99d33724deeba774cc4afdf491530c6184b63b"] pytest-cov = ["cc6742d8bac45070217169f5f72ceee1e0e55b0221f54bcf24845972d3a47f2b", "cdbdef4f870408ebdbfeb44e63e07eb18bb4619fae852f6e760645fa36172626"] +pytest-html = ["06c066b34fe1f15b4dc6dedfa56b4d07fe5ce798af0fff61e937cf132ebad9dc", "1428837592c94404e4112fbae76f6e512c35aab4b7d663dc3dd6ea58d2979710"] +pytest-metadata = ["2071a59285de40d7541fde1eb9f1ddea1c9db165882df82781367471238b66ba", "c29a1fb470424926c63154c1b632c02585f2ba4282932058a71d35295ff8c96d"] pytest-mock = ["b3514caac35fe3f05555923eabd9546abce11571cc2ddf7d8615959d04f2c89e", "ea502c3891599c26243a3a847ccf0b1d20556678c528f86c98e3cd6d40c5cf11"] pytest-mypy = ["3b7b56912d55439d5f447cc609f91caac7f74f0f1c89f1379d04f06bac777c32", "5a5338cecff17f005b181546a13e282761754b481225df37f33d37f86ac5b304"] pytz = ["1c557d7d0e871de1f5ccd5833f60fb2550652da6be2693c1e02300743d21500d", "b02c06db6cf09c12dd25137e563b31700d3b80fcc4ad23abb7a315f2789819be"] diff --git a/pyproject.toml b/pyproject.toml index 81399c96..bdaac14f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,8 +5,8 @@ description = "is a pretty simple and fully asynchronous framework for Telegram authors = ["Alex Root Junior "] license = "MIT" readme = "README.md" -homepage = "https://aiogram.readthedocs.io/" -documentation = "https://aiogram.readthedocs.io/" +homepage = "https://aiogram.2038.io/" +documentation = "https://aiogram.2038.io/" [tool.poetry.dependencies] @@ -14,27 +14,29 @@ python = "^3.7" aiohttp = "^3.6" pydantic = "^1.1" Babel = "^2.7" -pytest-cov = "^2.8" aiofiles = "^0.4.0" -pytest-mock = "^1.11" -pymdown-extensions = "^6.1" -mkautodoc = "^0.1.0" [tool.poetry.dev-dependencies] +uvloop = "^0.14.0" +pytest = "^5.2" +pytest-html = "^2.0" +pytest-asyncio = "^0.10.0" +pytest-mypy = "^0.4.2" +pytest-mock = "^1.11" +pytest-cov = "^2.8" +aresponses = "^1.1" +asynctest = "^0.13.0" black = {version = "^18.3-alpha.0", allows-prereleases = true} isort = "^4.3" flake8 = "^3.7" +flake8-html = "^0.4.0" mypy = "^0.740.0" -pytest = "^5.2" -pytest-asyncio = "^0.10.0" -aresponses = "^1.1" -uvloop = "^0.14.0" mkdocs = "^1.0" mkdocs-material = "^4.4" +mkautodoc = "^0.1.0" pygments = "^2.4" pymdown-extensions = "^6.1" -pytest-mypy = "^0.4.2" -asynctest = "^0.13.0" +lxml = "^4.4" [tool.black] line-length = 99