Commit graph

472 commits

Author SHA1 Message Date
Javier
3ecb83d185 Updated a link to the newest stable version of click 2023-10-01 16:06:25 -07:00
github-actions
e0b207f3f5 📝 Update release notes 2023-08-01 09:36:09 +00:00
Sebastián Ramírez
be5b1f14f3
⚒️ Update build-docs.yml, do not zip docs (#645) 2023-08-01 09:35:32 +00:00
github-actions
6a4c5d9b34 📝 Update release notes 2023-08-01 09:17:48 +00:00
Sebastián Ramírez
8f98e0d8c4
👷 Deploy docs to Cloudflare (#644) 2023-08-01 11:17:10 +02:00
github-actions
c03066842a 📝 Update release notes 2023-07-31 16:10:25 +00:00
Sebastián Ramírez
528db80d39
👷 Upgrade CI for docs (#642) 2023-07-31 18:07:35 +02:00
github-actions
70d04f29b0 📝 Update release notes 2023-07-31 16:07:09 +00:00
github-actions
e76bb99d18 📝 Update release notes 2023-07-31 16:06:43 +00:00
Sebastián Ramírez
4f3bffa8c7
👷 Update CI workflow dispatch for latest changes (#643) 2023-07-31 16:06:02 +00:00
github-actions
fe47d0fe96 📝 Update release notes 2023-07-31 16:02:42 +00:00
github-actions
468083ba29 📝 Update release notes 2023-07-31 15:59:12 +00:00
Sebastián Ramírez
0a8cb52585
👷 Update token for latest changes (#635) 2023-07-31 17:49:29 +02:00
Sebastián Ramírez
381c90292f
👷 Update token for Material for MkDocs Insiders (#636)
👷 Udpate token for Material for MkDocs Insiders
2023-07-31 17:32:55 +02:00
Paulo Costa
3fe814ec9d
🐛 Fix internal type annotations and bump mypy version (#638) 2023-07-31 17:13:05 +02:00
github-actions
f83c66d539 📝 Update release notes 2023-05-02 06:15:57 +00:00
Sebastián Ramírez
413d585f1f
📝 Remove obsolete references to --install-completion for typer.run() scripts (#595)
📝 Remove obsolete references to --install-completion for typer.run() scripts
2023-05-02 06:15:24 +00:00
Sebastián Ramírez
4c6098f9fe 🔖 Release version 0.9.0 2023-05-02 07:14:19 +02:00
Sebastián Ramírez
02f0722750 📝 Update release notes 2023-05-02 07:12:51 +02:00
github-actions
3ce45f1bb5 📝 Update release notes 2023-05-02 05:03:35 +00:00
Sebastián Ramírez
58522bf0fc
📝 Update docs examples for custom param types using Annotated, fix overloads for typer.Argument (#594)
* 📝 Add source examples for custom parameter types with Annotated

*  Add tests for custom parameters with Annotated

* 📝 Update docs for custom parameters with Annotated

* ♻️ Fix overloads default in Argument after Annotated

*  Fix test for custom param types
2023-05-01 22:02:57 -07:00
github-actions
8c59b68c62 📝 Update release notes 2023-05-02 04:20:25 +00:00
github-actions
a28c74bdf8 📝 Update release notes 2023-05-02 04:19:58 +00:00
pre-commit-ci[bot]
9930495e84
⬆ [pre-commit.ci] pre-commit autoupdate (#592)
updates:
- [github.com/asottile/pyupgrade: v3.3.1 → v3.3.2](https://github.com/asottile/pyupgrade/compare/v3.3.1...v3.3.2)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2023-05-01 21:19:44 -07:00
Ryan Miller Galamb
458a492ed9
Add support for PEP-593 Annotated for specifying options and arguments (#584)
*  Add support for PEP-593 `Annotated` for specifying options and arguments

Implements #184

* Revert things I did to get a 3.6 virtualenv 😅

A lot of the dev dependency packages weren't installable on 3.6, so I
had to remove them from the pyproject.toml.

This commit adds them back

* Fix mypy/lint errors

* Skip coverage on test lines that shouldn't execute

* Missed a spot

* ♻️ Tweak examples and tests with Annotated, add extra examples and tests

* 🔥 Remove Pydantic-specific logic from _typing.py

* 📝 Update docs to use new Annotated examples

* 📝 Add docs introducing Annotated and previous versions

* 🔧 Add commented out MkDocs config for highlighting docs examples

*  Fix tests for Click 7

---------

Co-authored-by: Sebastián Ramírez <tiangolo@gmail.com>
2023-05-01 21:19:19 -07:00
Sebastián Ramírez
1260b8dd93 🔖 Release version 0.8.0 2023-05-01 13:29:07 +02:00
Sebastián Ramírez
32f606a186 📝 Update release notes 2023-05-01 13:27:06 +02:00
github-actions
39ed1e5229 📝 Update release notes 2023-05-01 11:22:19 +00:00
github-actions
0b8c31d028 📝 Update release notes 2023-05-01 11:21:03 +00:00
dependabot[bot]
5c729e8a28
⬆ Bump dawidd6/action-download-artifact from 2.24.2 to 2.26.0 (#558)
Bumps [dawidd6/action-download-artifact](https://github.com/dawidd6/action-download-artifact) from 2.24.2 to 2.26.0.
- [Release notes](https://github.com/dawidd6/action-download-artifact/releases)
- [Commits](https://github.com/dawidd6/action-download-artifact/compare/v2.24.2...v2.26.0)

---
updated-dependencies:
- dependency-name: dawidd6/action-download-artifact
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-05-01 04:20:56 -07:00
pre-commit-ci[bot]
ae28b59d0e
⬆ [pre-commit.ci] pre-commit autoupdate (#549)
* ⬆ [pre-commit.ci] pre-commit autoupdate

updates:
- [github.com/PyCQA/autoflake: v2.0.0 → v2.1.1](https://github.com/PyCQA/autoflake/compare/v2.0.0...v2.1.1)
- [github.com/psf/black: 22.12.0 → 23.3.0](https://github.com/psf/black/compare/22.12.0...23.3.0)

* 🎨 [pre-commit.ci] Auto format from pre-commit.com hooks

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2023-05-01 04:20:26 -07:00
github-actions
0c418b4a2f 📝 Update release notes 2023-05-01 11:17:13 +00:00
Ben Beasley
6664f1ec31
⬆ Upgrade Rich, support 13.x (#524)
Allow rich 13.x

Based on the changelog, the only relevant breaking change is that
support for Python 3.6 is removed:

https://github.com/Textualize/rich/blob/v13.0.0/CHANGELOG.md#1300---2022-12-30

This is OK even though we support Python 3.6 in typer, because we do
still allow older versions of rich that are compatible with Python 3.6.
2023-05-01 04:16:35 -07:00
github-actions
a6a578797e 📝 Update release notes 2023-05-01 11:07:03 +00:00
jmills
46154f2fc9
✏ Fix spelling (shinny -> shiny) (#586)
shinny -> shiny
2023-05-01 04:05:30 -07:00
Sebastián Ramírez
606df45a02 📝 Update release notes 2023-05-01 12:59:15 +02:00
github-actions
0ee670f624 📝 Update release notes 2023-05-01 10:52:11 +00:00
Sebastián Ramírez
e7c3467a08
📝 Tweak docs, Custom Types path, main page and READAME colors, broken links (#588)
* 📝 Tweak name for Custom Types

* ✏️ Fix broken internal links in CLI Option autocompletion

* 📝 Update main page docs, remove colors as that renders badly in README

* 📝 Update README, sync with index.md, remove colors for GitHub and PyPI
2023-05-01 03:51:35 -07:00
github-actions
27d0fdeb3f 📝 Update release notes 2023-05-01 10:04:11 +00:00
John Purviance
3e37e01979
Add support for custom types and parsers (updates/builds upon PR #443) (#583)
* Support custom parameter types

While most CLI parameters are strings, ints, etc, we sometimes need custom
types.

Currently typer has no support for it (See #77), and while there are a few hacks, the
likely solution is to add a 'str' argument and parse it inside the main function.

This PR adds support for custom types in 3 different ways:
- Manually specifying a `click_type`
- Manually specifying a `parse` function
- Using a Callable type annotation (It is very common for types to have a string constructor, like `int("1")`)

* Document how to parse custom objects with Typer.

Typer supports parsing of cutom types with:
- A user provided parser class
- A click custom type parser

* 🎨 [pre-commit.ci] Auto format from pre-commit.com hooks

* 📝 Tweak and simplify docs

*  Tweak tests to run scripts and remove pragma: nocover in examples

* 📝 Tweak examples for docs, add types and remove # pragma: nocover

* ♻️ Tweak implementation checking for parser and Click type

---------

Co-authored-by: Paulo Costa <me@paulo.costa.nom.br>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Sebastián Ramírez <tiangolo@gmail.com>
2023-05-01 03:03:26 -07:00
github-actions
8dd7642d6e 📝 Update release notes 2023-04-25 23:30:29 +00:00
David Montague
71e04e0d3b
🔧 Add exclude_lines to coverage configuration (#585)
Add exclude_lines to coverage configuration
2023-04-25 16:29:50 -07:00
github-actions
50caff2757 📝 Update release notes 2023-02-21 11:05:36 +00:00
Sebastián Ramírez
17671936cb
⬆️ Upgrade analytics (#557) 2023-02-21 11:05:01 +00:00
github-actions
b9515e88e3 📝 Update release notes 2023-02-03 17:52:27 +00:00
Sebastián Ramírez
6386bcd741
📝 Update docs about helping Typer (#547) 2023-02-03 18:51:55 +01:00
github-actions
1201e7f3b2 📝 Update release notes 2023-01-31 14:11:55 +00:00
Sebastián Ramírez
d75debfe0c
🔧 Update new issue chooser to suggest GitHub Discussions (#544) 2023-01-31 15:11:16 +01:00
github-actions
898ca8f663 📝 Update release notes 2023-01-30 10:35:54 +00:00
Sebastián Ramírez
ef1081e1f1
🔧 Add GitHub Discussion templates for questions (#541) 2023-01-30 11:35:12 +01:00