Skip to content

Commit ce3e276

Browse files
authored
Merge pull request #29 from SnappyLab/feature/15-add-automated-linting-to-the-ci
Added ruff linting
2 parents d935476 + ee4884d commit ce3e276

File tree

8 files changed

+35
-6
lines changed

8 files changed

+35
-6
lines changed

.github/workflows/docbinder-oss.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,11 @@ jobs:
4040
run: |
4141
uv sync --locked --all-extras --dev
4242
43+
- name: Lint code with uv
44+
run: |
45+
uv tool run ruff check --fix
46+
uv tool run ruff format
47+
4348
- name: Run tox with uv
4449
run: |
4550
uv run tox -e ${{ matrix.tox-env }}

pyproject.toml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,3 +43,13 @@ addopts = "-ra -q"
4343
testpaths = [
4444
"tests",
4545
]
46+
47+
[tool.ruff]
48+
# Set the maximum line length to 100.
49+
line-length = 100
50+
51+
[tool.ruff.lint]
52+
# Add the `line-too-long` rule to the enforced rule set. By default, Ruff omits rules that
53+
# overlap with the use of a formatter, like Black, but we can override this behavior by
54+
# explicitly adding the rule.
55+
extend-select = ["E501"]

src/docbinder_oss/main.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,8 @@ def get_provider(
115115
count += 1
116116
if provider.type == connection_type:
117117
typer.echo(
118-
f"Provider '{provider.name}' of type '{connection_type}' found with config: {provider}"
118+
f"Provider '{provider.name}' of type "
119+
f"'{connection_type}' found with config: {provider}"
119120
)
120121
count += 1
121122
if count == 0:

src/docbinder_oss/services/google_drive/google_drive_files.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,12 @@
66

77
logger = logging.getLogger(__name__)
88

9-
REQUIRED_FIELDS = "id,name,mimeType,kind,size,createdTime,modifiedTime,owners(permissionId,displayName,emailAddress,photoLink),lastModifyingUser(permissionId,displayName,emailAddress,photoLink),webViewLink,iconLink,trashed,shared,starred"
9+
REQUIRED_FIELDS = (
10+
"id,name,mimeType,kind,size,createdTime,modifiedTime,"
11+
"owners(permissionId,displayName,emailAddress,photoLink),"
12+
"lastModifyingUser(permissionId,displayName,emailAddress,photoLink),"
13+
"webViewLink,iconLink,trashed,shared,starred"
14+
)
1015

1116

1217
class GoogleDriveFiles:

src/docbinder_oss/services/google_drive/google_drive_permissions.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,9 @@ def get_user(self):
2525
display_name=user_info.get("displayName"),
2626
email_address=user_info.get("emailAddress"),
2727
photo_link=user_info.get("photoLink"),
28-
kind="drive#user", # 'kind' is not always present in the User schema, so we set it to "drive#user" by default
28+
# 'kind' is not always present in the User schema, so we set it to "drive#user"
29+
# by default
30+
kind="drive#user",
2931
)
3032

3133
def get_permissions(self, item_id: str):
@@ -45,7 +47,9 @@ def get_permissions(self, item_id: str):
4547
display_name=perm.get("displayName"),
4648
email_address=perm.get("emailAddress"),
4749
photo_link=perm.get("photoLink"),
48-
kind="drive#user", # 'kind' is not always present in the User schema, so we set it to "drive#user" by default
50+
# 'kind' is not always present in the User schema, so we set it to "drive#user"
51+
# by default
52+
kind="drive#user",
4953
),
5054
domain=perm.get("domain"),
5155
deleted=perm.get("deleted"),

tests/services/google_drive/__init__.py

Whitespace-only changes.

tests/services/google_drive/conftest.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ def gdrive_client(mock_gdrive_service):
4242
return_value=MagicMock(),
4343
):
4444
config = GoogleDriveServiceConfig(
45-
name="test_gdrive", gcp_credentials_json="fake_creds.json", gcp_token_json="fake_token.json"
45+
name="test_gdrive",
46+
gcp_credentials_json="fake_creds.json",
47+
gcp_token_json="fake_token.json",
4648
)
4749
return GoogleDriveClient(config=config)

tests/services/google_drive/test_google_drive_permissions.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,9 @@ def test_get_permissions(mock_gdrive_service, gdrive_client):
1818
}
1919
]
2020
}
21-
mock_gdrive_service.permissions.return_value.list.return_value.execute.return_value = fake_api_response
21+
mock_gdrive_service.permissions.return_value.list.return_value.execute.return_value = (
22+
fake_api_response
23+
)
2224

2325
permissions = gdrive_client.get_permissions("1234")
2426

0 commit comments

Comments
 (0)