diff --git a/libs/arcade-core/arcade_core/auth.py b/libs/arcade-core/arcade_core/auth.py index 1ba58643..2a29cc6d 100644 --- a/libs/arcade-core/arcade_core/auth.py +++ b/libs/arcade-core/arcade_core/auth.py @@ -96,6 +96,15 @@ class Hubspot(OAuth2): super().__init__(id=id, scopes=scopes) +class Linear(OAuth2): + """Marks a tool as requiring Linear authorization.""" + + provider_id: str = "linear" + + def __init__(self, *, id: Optional[str] = None, scopes: Optional[list[str]] = None): # noqa: A002 + super().__init__(id=id, scopes=scopes) + + class LinkedIn(OAuth2): """Marks a tool as requiring LinkedIn authorization.""" diff --git a/libs/arcade-core/pyproject.toml b/libs/arcade-core/pyproject.toml index 53ddf718..2c98e974 100644 --- a/libs/arcade-core/pyproject.toml +++ b/libs/arcade-core/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "arcade-core" -version = "2.1.0" +version = "2.2.0" description = "Arcade Core - Core library for Arcade platform" readme = "README.md" license = {text = "MIT"} diff --git a/libs/arcade-tdk/arcade_tdk/auth/__init__.py b/libs/arcade-tdk/arcade_tdk/auth/__init__.py index 4bcff723..220a32cf 100644 --- a/libs/arcade-tdk/arcade_tdk/auth/__init__.py +++ b/libs/arcade-tdk/arcade_tdk/auth/__init__.py @@ -6,6 +6,7 @@ from arcade_core.auth import ( GitHub, Google, Hubspot, + Linear, LinkedIn, Microsoft, Notion, @@ -27,6 +28,7 @@ __all__ = [ "GitHub", "Google", "Hubspot", + "Linear", "LinkedIn", "Microsoft", "Notion", diff --git a/libs/arcade-tdk/pyproject.toml b/libs/arcade-tdk/pyproject.toml index 8ece37f5..466ca168 100644 --- a/libs/arcade-tdk/pyproject.toml +++ b/libs/arcade-tdk/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "arcade-tdk" -version = "2.0.0" +version = "2.1.0" description = "Arcade TDK - Toolkit Development Kit for building Arcade tools" readme = "README.md" license = {text = "MIT"}