Skip to content

Conversation

Copy link
Contributor

Copilot AI commented Nov 16, 2025

The /status/commands/ page lacked visibility into command source files, execution performance, and runtime output.

Changes

Model

  • Added fields to ManagementCommandLog:
    • file_path, file_modified, github_url - track command source file metadata
    • execution_time - stores duration in seconds
    • output - captures stdout (10KB limit)

Backend

  • management_commands() - extracts file paths from command classes, generates GitHub URLs, calculates modification times
  • run_management_command() - wraps execution with timing, captures stdout via StringIO

UI

  • Added "File Info" column showing modification time + GitHub link
  • Added "Execution Time" column displaying last run duration
  • Expanded details section now includes command output in terminal-style display
  • Execution time visible in both command list and individual run details

Screenshot

Management Commands Page

Commands now show when their source files were last modified, link directly to GitHub, display execution performance metrics, and preserve output for debugging.

Original prompt

on the /status/commands/ page add another field for the datetime the file was created or last modified - also add a link to the github file as well as a way to see the activity details in a list showing any output


💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Nov 16, 2025

Important

Review skipped

Bot user detected.

To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions github-actions bot added the unresolved-conversations: 0 PR has 0 unresolved conversations label Nov 16, 2025
@DonnieBLT DonnieBLT marked this pull request as ready for review November 16, 2025 23:40
@github-actions github-actions bot added the files-changed: 0 PR changes 0 files label Nov 16, 2025
- Added file_path, file_modified, github_url, execution_time, and output fields to ManagementCommandLog model
- Created migration for new fields
- Updated management_commands view to populate file info and GitHub URLs
- Updated run_management_command to track execution time and capture output
- Updated template to display new fields including file modified time, GitHub links, execution time, and command output
- Added expandable details section showing command arguments and last execution output

Co-authored-by: DonnieBLT <[email protected]>
@github-actions github-actions bot added pre-commit: passed Pre-commit checks passed has-conflicts PR has merge conflicts that need to be resolved files-changed: 4 PR changes 4 files and removed files-changed: 0 PR changes 0 files labels Nov 16, 2025
@github-actions
Copy link
Contributor

❌ Pre-commit checks failed

The pre-commit hooks found issues that need to be fixed. Please run the following commands locally to fix them:

# Install pre-commit if you haven't already
pip install pre-commit

# Run pre-commit on all files
pre-commit run --all-files

# Or run pre-commit on staged files only
pre-commit run

After running these commands, the pre-commit hooks will automatically fix most issues.
Please review the changes, commit them, and push to your branch.

💡 Tip: You can set up pre-commit to run automatically on every commit by running:

pre-commit install
Pre-commit output
[INFO] Initializing environment for https://github.com/pre-commit/pre-commit-hooks.
[WARNING] repo `https://github.com/pre-commit/pre-commit-hooks` uses deprecated stage names (commit, push) which will be removed in a future version.  Hint: often `pre-commit autoupdate --repo https://github.com/pre-commit/pre-commit-hooks` will fix this.  if it does not -- consider reporting an issue to that repo.
[INFO] Initializing environment for https://github.com/pycqa/isort.
[WARNING] repo `https://github.com/pycqa/isort` uses deprecated stage names (commit, merge-commit, push) which will be removed in a future version.  Hint: often `pre-commit autoupdate --repo https://github.com/pycqa/isort` will fix this.  if it does not -- consider reporting an issue to that repo.
[INFO] Initializing environment for https://github.com/astral-sh/ruff-pre-commit.
[INFO] Initializing environment for https://github.com/djlint/djLint.
[INFO] Initializing environment for local.
[INFO] Installing environment for https://github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for https://github.com/pycqa/isort.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for https://github.com/astral-sh/ruff-pre-commit.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for https://github.com/djlint/djLint.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for local.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
check python ast.........................................................Passed
check builtin type constructor use.......................................Passed
check yaml...............................................................Passed
fix python encoding pragma...............................................Passed
mixed line ending........................................................Passed
isort....................................................................Passed
ruff.....................................................................Passed
ruff-format..............................................................Failed
- hook id: ruff-format
- files were modified by this hook

2 files reformatted, 428 files left unchanged


For more information, see the pre-commit documentation.

@github-actions github-actions bot added pre-commit: failed Pre-commit checks failed and removed pre-commit: passed Pre-commit checks passed labels Nov 16, 2025
@github-actions github-actions bot removed the has-conflicts PR has merge conflicts that need to be resolved label Nov 16, 2025
@github-actions
Copy link
Contributor

❌ Pre-commit checks failed

The pre-commit hooks found issues that need to be fixed. Please run the following commands locally to fix them:

# Install pre-commit if you haven't already
pip install pre-commit

# Run pre-commit on all files
pre-commit run --all-files

# Or run pre-commit on staged files only
pre-commit run

After running these commands, the pre-commit hooks will automatically fix most issues.
Please review the changes, commit them, and push to your branch.

💡 Tip: You can set up pre-commit to run automatically on every commit by running:

pre-commit install
Pre-commit output
[INFO] Initializing environment for https://github.com/pre-commit/pre-commit-hooks.
[WARNING] repo `https://github.com/pre-commit/pre-commit-hooks` uses deprecated stage names (commit, push) which will be removed in a future version.  Hint: often `pre-commit autoupdate --repo https://github.com/pre-commit/pre-commit-hooks` will fix this.  if it does not -- consider reporting an issue to that repo.
[INFO] Initializing environment for https://github.com/pycqa/isort.
[WARNING] repo `https://github.com/pycqa/isort` uses deprecated stage names (commit, merge-commit, push) which will be removed in a future version.  Hint: often `pre-commit autoupdate --repo https://github.com/pycqa/isort` will fix this.  if it does not -- consider reporting an issue to that repo.
[INFO] Initializing environment for https://github.com/astral-sh/ruff-pre-commit.
[INFO] Initializing environment for https://github.com/djlint/djLint.
[INFO] Initializing environment for local.
[INFO] Installing environment for https://github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for https://github.com/pycqa/isort.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for https://github.com/astral-sh/ruff-pre-commit.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for https://github.com/djlint/djLint.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for local.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
check python ast.........................................................Passed
check builtin type constructor use.......................................Passed
check yaml...............................................................Passed
fix python encoding pragma...............................................Passed
mixed line ending........................................................Passed
isort....................................................................Passed
ruff.....................................................................Passed
ruff-format..............................................................Failed
- hook id: ruff-format
- files were modified by this hook

2 files reformatted, 428 files left unchanged


For more information, see the pre-commit documentation.

Copilot AI changed the title [WIP] Add datetime field and activity details for commands Add file metadata, execution timing, and output tracking to management commands page Nov 16, 2025
Copilot AI requested a review from DonnieBLT November 16, 2025 23:50
Copilot finished work on behalf of DonnieBLT November 16, 2025 23:50
@github-actions
Copy link
Contributor

❌ Pre-commit checks failed

The pre-commit hooks found issues that need to be fixed. Please run the following commands locally to fix them:

# Install pre-commit if you haven't already
pip install pre-commit

# Run pre-commit on all files
pre-commit run --all-files

# Or run pre-commit on staged files only
pre-commit run

After running these commands, the pre-commit hooks will automatically fix most issues.
Please review the changes, commit them, and push to your branch.

💡 Tip: You can set up pre-commit to run automatically on every commit by running:

pre-commit install
Pre-commit output
[INFO] Initializing environment for https://github.com/pre-commit/pre-commit-hooks.
[WARNING] repo `https://github.com/pre-commit/pre-commit-hooks` uses deprecated stage names (commit, push) which will be removed in a future version.  Hint: often `pre-commit autoupdate --repo https://github.com/pre-commit/pre-commit-hooks` will fix this.  if it does not -- consider reporting an issue to that repo.
[INFO] Initializing environment for https://github.com/pycqa/isort.
[WARNING] repo `https://github.com/pycqa/isort` uses deprecated stage names (commit, merge-commit, push) which will be removed in a future version.  Hint: often `pre-commit autoupdate --repo https://github.com/pycqa/isort` will fix this.  if it does not -- consider reporting an issue to that repo.
[INFO] Initializing environment for https://github.com/astral-sh/ruff-pre-commit.
[INFO] Initializing environment for https://github.com/djlint/djLint.
[INFO] Initializing environment for local.
[INFO] Installing environment for https://github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for https://github.com/pycqa/isort.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for https://github.com/astral-sh/ruff-pre-commit.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for https://github.com/djlint/djLint.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for local.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
check python ast.........................................................Passed
check builtin type constructor use.......................................Passed
check yaml...............................................................Passed
fix python encoding pragma...............................................Passed
mixed line ending........................................................Passed
isort....................................................................Passed
ruff.....................................................................Passed
ruff-format..............................................................Failed
- hook id: ruff-format
- files were modified by this hook

2 files reformatted, 430 files left unchanged


For more information, see the pre-commit documentation.

@github-actions
Copy link
Contributor

❌ Pre-commit checks failed

The pre-commit hooks found issues that need to be fixed. Please run the following commands locally to fix them:

# Install pre-commit if you haven't already
pip install pre-commit

# Run pre-commit on all files
pre-commit run --all-files

# Or run pre-commit on staged files only
pre-commit run

After running these commands, the pre-commit hooks will automatically fix most issues.
Please review the changes, commit them, and push to your branch.

💡 Tip: You can set up pre-commit to run automatically on every commit by running:

pre-commit install
Pre-commit output
[INFO] Initializing environment for https://github.com/pre-commit/pre-commit-hooks.
[WARNING] repo `https://github.com/pre-commit/pre-commit-hooks` uses deprecated stage names (commit, push) which will be removed in a future version.  Hint: often `pre-commit autoupdate --repo https://github.com/pre-commit/pre-commit-hooks` will fix this.  if it does not -- consider reporting an issue to that repo.
[INFO] Initializing environment for https://github.com/pycqa/isort.
[WARNING] repo `https://github.com/pycqa/isort` uses deprecated stage names (commit, merge-commit, push) which will be removed in a future version.  Hint: often `pre-commit autoupdate --repo https://github.com/pycqa/isort` will fix this.  if it does not -- consider reporting an issue to that repo.
[INFO] Initializing environment for https://github.com/astral-sh/ruff-pre-commit.
[INFO] Initializing environment for https://github.com/djlint/djLint.
[INFO] Initializing environment for local.
[INFO] Installing environment for https://github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for https://github.com/pycqa/isort.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for https://github.com/astral-sh/ruff-pre-commit.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for https://github.com/djlint/djLint.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for local.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
check python ast.........................................................Passed
check builtin type constructor use.......................................Passed
check yaml...............................................................Passed
fix python encoding pragma...............................................Passed
mixed line ending........................................................Passed
isort....................................................................Passed
ruff.....................................................................Passed
ruff-format..............................................................Passed
djLint linting...........................................................Failed
- hook id: djlint
- exit code: 1
- files were modified by this hook

Reformatting and Linting 0/60 files ┈┈┈┈┈┈┈┈┈┈ 00:00    
Reformatting and Linting 1/60 files ┈┈┈┈┈┈┈┈┈┈ 00:00    
Reformatting and Linting 4/60 files ┈┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 6/60 files ━┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 9/60 files ━┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 11/60 files ━┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 13/60 files ━━┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 16/60 files ━━┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 18/60 files ━━━┈┈┈┈┈┈┈ 00:02    
Reformatting and Linting 20/60 files ━━━┈┈┈┈┈┈┈ 00:02    
Reformatting and Linting 22/60 files ━━━┈┈┈┈┈┈┈ 00:02    
Reformatting and Linting 24/60 files ━━━━┈┈┈┈┈┈ 00:03    
Reformatting and Linting 26/60 files ━━━━┈┈┈┈┈┈ 00:03    
Reformatting and Linting 28/60 files ━━━━┈┈┈┈┈┈ 00:03    
Reformatting and Linting 29/60 files ━━━━┈┈┈┈┈┈ 00:03    
Reformatting and Linting 30/60 files ━━━━━┈┈┈┈┈ 00:04    
Reformatting and Linting 32/60 files ━━━━━┈┈┈┈┈ 00:04    
Reformatting and Linting 34/60 files ━━━━━┈┈┈┈┈ 00:04    
Reformatting and Linting 36/60 files ━━━━━━┈┈┈┈ 00:05    
Reformatting and Linting 37/60 files ━━━━━━┈┈┈┈ 00:05    
Reformatting and Linting 38/60 files ━━━━━━┈┈┈┈ 00:05    
Reformatting and Linting 39/60 files ━━━━━━┈┈┈┈ 00:06    
Reformatting and Linting 40/60 files ━━━━━━┈┈┈┈ 00:06    
Reformatting and Linting 41/60 files ━━━━━━┈┈┈┈ 00:06    
Reformatting and Linting 42/60 files ━━━━━━━┈┈┈ 00:06    
Reformatting and Linting 43/60 files ━━━━━━━┈┈┈ 00:07    
Reformatting and Linting 46/60 files ━━━━━━━┈┈┈ 00:07    
Reformatting and Linting 47/60 files ━━━━━━━┈┈┈ 00:07    
Reformatting and Linting 49/60 files ━━━━━━━━┈┈ 00:07    
Reformatting and Linting 51/60 files ━━━━━━━━┈┈ 00:08    
Reformatting and Linting 52/60 files ━━━━━━━━┈┈ 00:08    
Reformatting and Linting 54/60 files ━━━━━━━━━┈ 00:08    
Reformatting and Linting 55/60 files ━━━━━━━━━┈ 00:08    
Reformatting and Linting 56/60 files ━━━━━━━━━┈ 00:08    
Reformatting and Linting 58/60 files ━━━━━━━━━┈ 00:09    
Reformatting and Linting 60/60 files ━━━━━━━━━━ 00:09    
                                                         

Reformatting and Linting 60/60 files ━━━━━━━━━━ 00:09    
Reformatting and Linting 60/60 files ━━━━━━━━━━ 00:09    


0 files were updated.
Linted 60 files, found 0 errors.



Reformatting and Linting 0/60 files ┈┈┈┈┈┈┈┈┈┈ 00:00    
Reformatting and Linting 1/60 files ┈┈┈┈┈┈┈┈┈┈ 00:00    
Reformatting and Linting 3/60 files ┈┈┈┈┈┈┈┈┈┈ 00:00    
Reformatting and Linting 5/60 files ┈┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 6/60 files ━┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 8/60 files ━┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 10/60 files ━┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 12/60 files ━━┈┈┈┈┈┈┈┈ 00:02    
Reformatting and Linting 14/60 files ━━┈┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 17/60 files ━━┈┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 19/60 files ━━━┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 20/60 files ━━━┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 22/60 files ━━━┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 24/60 files ━━━━┈┈┈┈┈┈ 00:04    
Reformatting and Linting 27/60 files ━━━━┈┈┈┈┈┈ 00:04    
Reformatting and Linting 29/60 files ━━━━┈┈┈┈┈┈ 00:04    
Reformatting and Linting 31/60 files ━━━━━┈┈┈┈┈ 00:04    
Reformatting and Linting 33/60 files ━━━━━┈┈┈┈┈ 00:05    
Reformatting and Linting 35/60 files ━━━━━┈┈┈┈┈ 00:06    
Reformatting and Linting 36/60 files ━━━━━━┈┈┈┈ 00:06    
Reformatting and Linting 37/60 files ━━━━━━┈┈┈┈ 00:06    
Reformatting and Linting 38/60 files ━━━━━━┈┈┈┈ 00:07    
Reformatting and Linting 40/60 files ━━━━━━┈┈┈┈ 00:07    
Reformatting and Linting 41/60 files ━━━━━━┈┈┈┈ 00:07    
Reformatting and Linting 42/60 files ━━━━━━━┈┈┈ 00:07    
Reformatting and Linting 44/60 files ━━━━━━━┈┈┈ 00:08    
Reformatting and Linting 45/60 files ━━━━━━━┈┈┈ 00:08    
Reformatting and Linting 46/60 files ━━━━━━━┈┈┈ 00:08    
Reformatting and Linting 48/60 files ━━━━━━━━┈┈ 00:09    
Reformatting and Linting 49/60 files ━━━━━━━━┈┈ 00:09    
Reformatting and Linting 50/60 files ━━━━━━━━┈┈ 00:09    
Reformatting and Linting 52/60 files ━━━━━━━━┈┈ 00:09    
Reformatting and Linting 53/60 files ━━━━━━━━┈┈ 00:10    
Reformatting and Linting 55/60 files ━━━━━━━━━┈ 00:10    
Reformatting and Linting 57/60 files ━━━━━━━━━┈ 00:10    
Reformatting and Linting 58/60 files ━━━━━━━━━┈ 00:11    
Reformatting and Linting 59/60 files ━━━━━━━━━┈ 00:12    
Reformatting and Linting 60/60 files ━━━━━━━━━━ 00:14    
                                                         

Reformatting and Linting 60/60 files ━━━━━━━━━━ 00:14    
Reformatting and Linting 60/60 files ━━━━━━━━━━ 00:14    


0 files were updated.
Linted 60 files, found 0 errors.



Reformatting and Linting 0/60 files ┈┈┈┈┈┈┈┈┈┈ 00:00    
Reformatting and Linting 1/60 files ┈┈┈┈┈┈┈┈┈┈ 00:00    
Reformatting and Linting 2/60 files ┈┈┈┈┈┈┈┈┈┈ 00:00    
Reformatting and Linting 4/60 files ┈┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 5/60 files ┈┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 6/60 files ━┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 8/60 files ━┈┈┈┈┈┈┈┈┈ 00:02    
Reformatting and Linting 9/60 files ━┈┈┈┈┈┈┈┈┈ 00:02    
Reformatting and Linting 10/60 files ━┈┈┈┈┈┈┈┈┈ 00:02    
Reformatting and Linting 11/60 files ━┈┈┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 12/60 files ━━┈┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 14/60 files ━━┈┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 15/60 files ━━┈┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 18/60 files ━━━┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 20/60 files ━━━┈┈┈┈┈┈┈ 00:04    
Reformatting and Linting 21/60 files ━━━┈┈┈┈┈┈┈ 00:04    
Reformatting and Linting 22/60 files ━━━┈┈┈┈┈┈┈ 00:05    
Reformatting and Linting 23/60 files ━━━┈┈┈┈┈┈┈ 00:05    
Reformatting and Linting 26/60 files ━━━━┈┈┈┈┈┈ 00:05    
Reformatting and Linting 28/60 files ━━━━┈┈┈┈┈┈ 00:06    
Reformatting and Linting 29/60 files ━━━━┈┈┈┈┈┈ 00:06    
Reformatting and Linting 30/60 files ━━━━━┈┈┈┈┈ 00:07    
Reformatting and Linting 31/60 files ━━━━━┈┈┈┈┈ 00:07    
Reformatting and Linting 32/60 files ━━━━━┈┈┈┈┈ 00:07    
Reformatting and Linting 33/60 files ━━━━━┈┈┈┈┈ 00:07    
Reformatting and Linting 34/60 files ━━━━━┈┈┈┈┈ 00:08    
Reformatting and Linting 36/60 files ━━━━━━┈┈┈┈ 00:08    
Reformatting and Linting 38/60 files ━━━━━━┈┈┈┈ 00:08    
Reformatting and Linting 39/60 files ━━━━━━┈┈┈┈ 00:08    
Reformatting and Linting 40/60 files ━━━━━━┈┈┈┈ 00:09    
Reformatting and Linting 41/60 files ━━━━━━┈┈┈┈ 00:09    
Reformatting and Linting 42/60 files ━━━━━━━┈┈┈ 00:09    
Reformatting and Linting 43/60 files ━━━━━━━┈┈┈ 00:09    
Reformatting and Linting 44/60 files ━━━━━━━┈┈┈ 00:10    
Reformatting and Linting 46/60 files ━━━━━━━┈┈┈ 00:10    
Reformatting and Linting 47/60 files ━━━━━━━┈┈┈ 00:10    
Reformatting and Linting 49/60 files ━━━━━━━━┈┈ 00:10    
Reformatting and Linting 52/60 files ━━━━━━━━┈┈ 00:11    
Reformatting and Linting 54/60 files ━━━━━━━━━┈ 00:11    
Reformatting and Linting 56/60 files ━━━━━━━━━┈ 00:11    
Reformatting and Linting 58/60 files ━━━━━━━━━┈ 00:12    
Reformatting and Linting 59/60 files ━━━━━━━━━┈ 00:12    
Reformatting and Linting 60/60 files ━━━━━━━━━━ 00:12    
                                                         

Reformatting and Linting 60/60 files ━━━━━━━━━━ 00:12    
Reformatting and Linting 60/60 files ━━━━━━━━━━ 00:12    


website/templates/management_commands.html
───────────────────────────────────────────────────────────────────────────────
@@ -146,9 +146,15 @@

                                     {% endif %}
                                 </a>
                             </th>
-                            <th class="px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-500 uppercase tracking-wider">File Info</th>
-                            <th class="px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-500 uppercase tracking-wider">Execution Time</th>
-                            <th class="px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-500 uppercase tracking-wider">Actions</th>
+                            <th class="px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-500 uppercase tracking-wider">
+                                File Info
+                            </th>
+                            <th class="px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-500 uppercase tracking-wider">
+                                Execution Time
+                            </th>
+                            <th class="px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-500 uppercase tracking-wider">
+                                Actions
+                            </th>
                         </tr>
                     </thead>
                     <tbody class="bg-white dark:bg-gray-800 divide-y divide-gray-200 dark:divide-gray-700">
@@ -234,7 +240,7 @@

                                                    target="_blank"
                                                    class="text-[#e74c3c] hover:underline text-xs mt-1 flex items-center">
                                                     <svg class="w-3 h-3 mr-1" fill="currentColor" viewBox="0 0 24 24">
-                                                        <path d="M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"/>
+                                                        <path d="M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z" />
                                                     </svg>
                                                     View on GitHub
                                                 </a>

1 file was updated.
Linted 60 files, found 0 errors.



Reformatting and Linting 0/59 files ┈┈┈┈┈┈┈┈┈┈ 00:00    
Reformatting and Linting 1/59 files ┈┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 2/59 files ┈┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 3/59 files ┈┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 5/59 files ┈┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 6/59 files ━┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 7/59 files ━┈┈┈┈┈┈┈┈┈ 00:02    
Reformatting and Linting 9/59 files ━┈┈┈┈┈┈┈┈┈ 00:02    
Reformatting and Linting 11/59 files ━┈┈┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 12/59 files ━━┈┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 13/59 files ━━┈┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 14/59 files ━━┈┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 16/59 files ━━┈┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 18/59 files ━━━┈┈┈┈┈┈┈ 00:04    
Reformatting and Linting 19/59 files ━━━┈┈┈┈┈┈┈ 00:05    
Reformatting and Linting 20/59 files ━━━┈┈┈┈┈┈┈ 00:05    
Reformatting and Linting 21/59 files ━━━┈┈┈┈┈┈┈ 00:05    
Reformatting and Linting 22/59 files ━━━┈┈┈┈┈┈┈ 00:06    
Reformatting and Linting 24/59 files ━━━━┈┈┈┈┈┈ 00:06    
Reformatting and Linting 25/59 files ━━━━┈┈┈┈┈┈ 00:06    
Reformatting and Linting 26/59 files ━━━━┈┈┈┈┈┈ 00:07    
Reformatting and Linting 27/59 files ━━━━┈┈┈┈┈┈ 00:07    
Reformatting and Linting 29/59 files ━━━━┈┈┈┈┈┈ 00:07    
Reformatting and Linting 30/59 files ━━━━━┈┈┈┈┈ 00:07    
Reformatting and Linting 31/59 files ━━━━━┈┈┈┈┈ 00:07    
Reformatting and Linting 33/59 files ━━━━━┈┈┈┈┈ 00:08    
Reformatting and Linting 34/59 files ━━━━━┈┈┈┈┈ 00:08    
Reformatting and Linting 35/59 files ━━━━━┈┈┈┈┈ 00:08    
Reformatting and Linting 36/59 files ━━━━━━┈┈┈┈ 00:10    
Reformatting and Linting 37/59 files ━━━━━━┈┈┈┈ 00:10    
Reformatting and Linting 38/59 files ━━━━━━┈┈┈┈ 00:10    
Reformatting and Linting 40/59 files ━━━━━━┈┈┈┈ 00:10    
Reformatting and Linting 41/59 files ━━━━━━┈┈┈┈ 00:10    
Reformatting and Linting 42/59 files ━━━━━━━┈┈┈ 00:11    
Reformatting and Linting 43/59 files ━━━━━━━┈┈┈ 00:11    
Reformatting and Linting 45/59 files ━━━━━━━┈┈┈ 00:11    
Reformatting and Linting 46/59 files ━━━━━━━┈┈┈ 00:11    
Reformatting and Linting 47/59 files ━━━━━━━┈┈┈ 00:12    
Reformatting and Linting 49/59 files ━━━━━━━━┈┈ 00:12    
Reformatting and Linting 52/59 files ━━━━━━━━┈┈ 00:12    
Reformatting and Linting 54/59 files ━━━━━━━━━┈ 00:12    
Reformatting and Linting 56/59 files ━━━━━━━━━┈ 00:13    
Reformatting and Linting 58/59 files ━━━━━━━━━┈ 00:13    
Reformatting and Linting 59/59 files ━━━━━━━━━━ 00:13    
                                                         

Reformatting and Linting 59/59 files ━━━━━━━━━━ 00:13    
Reformatting and Linting 59/59 files ━━━━━━━━━━ 00:13    


0 files were updated.
Linted 59 files, found 0 errors.


For more information, see the pre-commit documentation.

@github-actions
Copy link
Contributor

❌ Pre-commit checks failed

The pre-commit hooks found issues that need to be fixed. Please run the following commands locally to fix them:

# Install pre-commit if you haven't already
pip install pre-commit

# Run pre-commit on all files
pre-commit run --all-files

# Or run pre-commit on staged files only
pre-commit run

After running these commands, the pre-commit hooks will automatically fix most issues.
Please review the changes, commit them, and push to your branch.

💡 Tip: You can set up pre-commit to run automatically on every commit by running:

pre-commit install
Pre-commit output
[INFO] Initializing environment for https://github.com/pre-commit/pre-commit-hooks.
[WARNING] repo `https://github.com/pre-commit/pre-commit-hooks` uses deprecated stage names (commit, push) which will be removed in a future version.  Hint: often `pre-commit autoupdate --repo https://github.com/pre-commit/pre-commit-hooks` will fix this.  if it does not -- consider reporting an issue to that repo.
[INFO] Initializing environment for https://github.com/pycqa/isort.
[WARNING] repo `https://github.com/pycqa/isort` uses deprecated stage names (commit, merge-commit, push) which will be removed in a future version.  Hint: often `pre-commit autoupdate --repo https://github.com/pycqa/isort` will fix this.  if it does not -- consider reporting an issue to that repo.
[INFO] Initializing environment for https://github.com/astral-sh/ruff-pre-commit.
[INFO] Initializing environment for https://github.com/djlint/djLint.
[INFO] Initializing environment for local.
[INFO] Installing environment for https://github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for https://github.com/pycqa/isort.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for https://github.com/astral-sh/ruff-pre-commit.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for https://github.com/djlint/djLint.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for local.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
check python ast.........................................................Passed
check builtin type constructor use.......................................Passed
check yaml...............................................................Passed
fix python encoding pragma...............................................Passed
mixed line ending........................................................Passed
isort....................................................................Passed
ruff.....................................................................Passed
ruff-format..............................................................Passed
djLint linting...........................................................Failed
- hook id: djlint
- exit code: 1
- files were modified by this hook

Reformatting and Linting 0/60 files ┈┈┈┈┈┈┈┈┈┈ 00:00    
Reformatting and Linting 1/60 files ┈┈┈┈┈┈┈┈┈┈ 00:00    
Reformatting and Linting 2/60 files ┈┈┈┈┈┈┈┈┈┈ 00:00    
Reformatting and Linting 6/60 files ━┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 8/60 files ━┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 11/60 files ━┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 13/60 files ━━┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 16/60 files ━━┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 18/60 files ━━━┈┈┈┈┈┈┈ 00:02    
Reformatting and Linting 20/60 files ━━━┈┈┈┈┈┈┈ 00:02    
Reformatting and Linting 22/60 files ━━━┈┈┈┈┈┈┈ 00:02    
Reformatting and Linting 24/60 files ━━━━┈┈┈┈┈┈ 00:03    
Reformatting and Linting 26/60 files ━━━━┈┈┈┈┈┈ 00:03    
Reformatting and Linting 27/60 files ━━━━┈┈┈┈┈┈ 00:03    
Reformatting and Linting 28/60 files ━━━━┈┈┈┈┈┈ 00:03    
Reformatting and Linting 29/60 files ━━━━┈┈┈┈┈┈ 00:03    
Reformatting and Linting 30/60 files ━━━━━┈┈┈┈┈ 00:04    
Reformatting and Linting 32/60 files ━━━━━┈┈┈┈┈ 00:04    
Reformatting and Linting 34/60 files ━━━━━┈┈┈┈┈ 00:04    
Reformatting and Linting 35/60 files ━━━━━┈┈┈┈┈ 00:04    
Reformatting and Linting 36/60 files ━━━━━━┈┈┈┈ 00:05    
Reformatting and Linting 37/60 files ━━━━━━┈┈┈┈ 00:05    
Reformatting and Linting 38/60 files ━━━━━━┈┈┈┈ 00:05    
Reformatting and Linting 39/60 files ━━━━━━┈┈┈┈ 00:06    
Reformatting and Linting 40/60 files ━━━━━━┈┈┈┈ 00:06    
Reformatting and Linting 41/60 files ━━━━━━┈┈┈┈ 00:06    
Reformatting and Linting 42/60 files ━━━━━━━┈┈┈ 00:06    
Reformatting and Linting 43/60 files ━━━━━━━┈┈┈ 00:07    
Reformatting and Linting 47/60 files ━━━━━━━┈┈┈ 00:07    
Reformatting and Linting 49/60 files ━━━━━━━━┈┈ 00:07    
Reformatting and Linting 51/60 files ━━━━━━━━┈┈ 00:08    
Reformatting and Linting 52/60 files ━━━━━━━━┈┈ 00:08    
Reformatting and Linting 54/60 files ━━━━━━━━━┈ 00:08    
Reformatting and Linting 56/60 files ━━━━━━━━━┈ 00:08    
Reformatting and Linting 60/60 files ━━━━━━━━━━ 00:09    
                                                         

Reformatting and Linting 60/60 files ━━━━━━━━━━ 00:09    
Reformatting and Linting 60/60 files ━━━━━━━━━━ 00:09    


0 files were updated.
Linted 60 files, found 0 errors.



Reformatting and Linting 0/60 files ┈┈┈┈┈┈┈┈┈┈ 00:00    
Reformatting and Linting 1/60 files ┈┈┈┈┈┈┈┈┈┈ 00:00    
Reformatting and Linting 2/60 files ┈┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 4/60 files ┈┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 5/60 files ┈┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 6/60 files ━┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 7/60 files ━┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 8/60 files ━┈┈┈┈┈┈┈┈┈ 00:02    
Reformatting and Linting 10/60 files ━┈┈┈┈┈┈┈┈┈ 00:02    
Reformatting and Linting 12/60 files ━━┈┈┈┈┈┈┈┈ 00:02    
Reformatting and Linting 13/60 files ━━┈┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 14/60 files ━━┈┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 16/60 files ━━┈┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 18/60 files ━━━┈┈┈┈┈┈┈ 00:04    
Reformatting and Linting 22/60 files ━━━┈┈┈┈┈┈┈ 00:04    
Reformatting and Linting 24/60 files ━━━━┈┈┈┈┈┈ 00:04    
Reformatting and Linting 27/60 files ━━━━┈┈┈┈┈┈ 00:04    
Reformatting and Linting 29/60 files ━━━━┈┈┈┈┈┈ 00:05    
Reformatting and Linting 31/60 files ━━━━━┈┈┈┈┈ 00:05    
Reformatting and Linting 33/60 files ━━━━━┈┈┈┈┈ 00:05    
Reformatting and Linting 35/60 files ━━━━━┈┈┈┈┈ 00:06    
Reformatting and Linting 36/60 files ━━━━━━┈┈┈┈ 00:06    
Reformatting and Linting 37/60 files ━━━━━━┈┈┈┈ 00:07    
Reformatting and Linting 38/60 files ━━━━━━┈┈┈┈ 00:07    
Reformatting and Linting 40/60 files ━━━━━━┈┈┈┈ 00:07    
Reformatting and Linting 41/60 files ━━━━━━┈┈┈┈ 00:08    
Reformatting and Linting 43/60 files ━━━━━━━┈┈┈ 00:08    
Reformatting and Linting 44/60 files ━━━━━━━┈┈┈ 00:08    
Reformatting and Linting 45/60 files ━━━━━━━┈┈┈ 00:09    
Reformatting and Linting 46/60 files ━━━━━━━┈┈┈ 00:09    
Reformatting and Linting 48/60 files ━━━━━━━━┈┈ 00:09    
Reformatting and Linting 49/60 files ━━━━━━━━┈┈ 00:09    
Reformatting and Linting 50/60 files ━━━━━━━━┈┈ 00:09    
Reformatting and Linting 52/60 files ━━━━━━━━┈┈ 00:10    
Reformatting and Linting 53/60 files ━━━━━━━━┈┈ 00:10    
Reformatting and Linting 54/60 files ━━━━━━━━━┈ 00:10    
Reformatting and Linting 57/60 files ━━━━━━━━━┈ 00:10    
Reformatting and Linting 58/60 files ━━━━━━━━━┈ 00:11    
Reformatting and Linting 59/60 files ━━━━━━━━━┈ 00:12    
Reformatting and Linting 60/60 files ━━━━━━━━━━ 00:14    
                                                         

Reformatting and Linting 60/60 files ━━━━━━━━━━ 00:14    
Reformatting and Linting 60/60 files ━━━━━━━━━━ 00:14    


0 files were updated.
Linted 60 files, found 0 errors.



Reformatting and Linting 0/60 files ┈┈┈┈┈┈┈┈┈┈ 00:00    
Reformatting and Linting 1/60 files ┈┈┈┈┈┈┈┈┈┈ 00:00    
Reformatting and Linting 2/60 files ┈┈┈┈┈┈┈┈┈┈ 00:00    
Reformatting and Linting 4/60 files ┈┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 5/60 files ┈┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 6/60 files ━┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 8/60 files ━┈┈┈┈┈┈┈┈┈ 00:02    
Reformatting and Linting 9/60 files ━┈┈┈┈┈┈┈┈┈ 00:02    
Reformatting and Linting 10/60 files ━┈┈┈┈┈┈┈┈┈ 00:02    
Reformatting and Linting 12/60 files ━━┈┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 13/60 files ━━┈┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 15/60 files ━━┈┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 18/60 files ━━━┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 20/60 files ━━━┈┈┈┈┈┈┈ 00:04    
Reformatting and Linting 21/60 files ━━━┈┈┈┈┈┈┈ 00:04    
Reformatting and Linting 22/60 files ━━━┈┈┈┈┈┈┈ 00:04    
Reformatting and Linting 23/60 files ━━━┈┈┈┈┈┈┈ 00:05    
Reformatting and Linting 25/60 files ━━━━┈┈┈┈┈┈ 00:05    
Reformatting and Linting 26/60 files ━━━━┈┈┈┈┈┈ 00:05    
Reformatting and Linting 27/60 files ━━━━┈┈┈┈┈┈ 00:06    
Reformatting and Linting 28/60 files ━━━━┈┈┈┈┈┈ 00:06    
Reformatting and Linting 29/60 files ━━━━┈┈┈┈┈┈ 00:06    
Reformatting and Linting 30/60 files ━━━━━┈┈┈┈┈ 00:07    
Reformatting and Linting 31/60 files ━━━━━┈┈┈┈┈ 00:07    
Reformatting and Linting 33/60 files ━━━━━┈┈┈┈┈ 00:07    
Reformatting and Linting 34/60 files ━━━━━┈┈┈┈┈ 00:07    
Reformatting and Linting 35/60 files ━━━━━┈┈┈┈┈ 00:08    
Reformatting and Linting 36/60 files ━━━━━━┈┈┈┈ 00:08    
Reformatting and Linting 37/60 files ━━━━━━┈┈┈┈ 00:08    
Reformatting and Linting 39/60 files ━━━━━━┈┈┈┈ 00:08    
Reformatting and Linting 40/60 files ━━━━━━┈┈┈┈ 00:09    
Reformatting and Linting 42/60 files ━━━━━━━┈┈┈ 00:09    
Reformatting and Linting 43/60 files ━━━━━━━┈┈┈ 00:09    
Reformatting and Linting 44/60 files ━━━━━━━┈┈┈ 00:10    
Reformatting and Linting 45/60 files ━━━━━━━┈┈┈ 00:10    
Reformatting and Linting 46/60 files ━━━━━━━┈┈┈ 00:10    
Reformatting and Linting 47/60 files ━━━━━━━┈┈┈ 00:10    
Reformatting and Linting 51/60 files ━━━━━━━━┈┈ 00:10    
Reformatting and Linting 53/60 files ━━━━━━━━┈┈ 00:11    
Reformatting and Linting 55/60 files ━━━━━━━━━┈ 00:11    
Reformatting and Linting 56/60 files ━━━━━━━━━┈ 00:11    
Reformatting and Linting 57/60 files ━━━━━━━━━┈ 00:12    
Reformatting and Linting 59/60 files ━━━━━━━━━┈ 00:12    
                                                         

Reformatting and Linting 60/60 files ━━━━━━━━━━ 00:12    
Reformatting and Linting 60/60 files ━━━━━━━━━━ 00:12    


website/templates/management_commands.html
───────────────────────────────────────────────────────────────────────────────
@@ -146,9 +146,15 @@

                                     {% endif %}
                                 </a>
                             </th>
-                            <th class="px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-500 uppercase tracking-wider">File Info</th>
-                            <th class="px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-500 uppercase tracking-wider">Execution Time</th>
-                            <th class="px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-500 uppercase tracking-wider">Actions</th>
+                            <th class="px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-500 uppercase tracking-wider">
+                                File Info
+                            </th>
+                            <th class="px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-500 uppercase tracking-wider">
+                                Execution Time
+                            </th>
+                            <th class="px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-500 uppercase tracking-wider">
+                                Actions
+                            </th>
                         </tr>
                     </thead>
                     <tbody class="bg-white dark:bg-gray-800 divide-y divide-gray-200 dark:divide-gray-700">
@@ -234,7 +240,7 @@

                                                    target="_blank"
                                                    class="text-[#e74c3c] hover:underline text-xs mt-1 flex items-center">
                                                     <svg class="w-3 h-3 mr-1" fill="currentColor" viewBox="0 0 24 24">
-                                                        <path d="M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"/>
+                                                        <path d="M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z" />
                                                     </svg>
                                                     View on GitHub
                                                 </a>

1 file was updated.
Linted 60 files, found 0 errors.



Reformatting and Linting 0/59 files ┈┈┈┈┈┈┈┈┈┈ 00:00    
Reformatting and Linting 1/59 files ┈┈┈┈┈┈┈┈┈┈ 00:00    
Reformatting and Linting 2/59 files ┈┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 3/59 files ┈┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 5/59 files ┈┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 6/59 files ━┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 7/59 files ━┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 9/59 files ━┈┈┈┈┈┈┈┈┈ 00:02    
Reformatting and Linting 11/59 files ━┈┈┈┈┈┈┈┈┈ 00:02    
Reformatting and Linting 12/59 files ━━┈┈┈┈┈┈┈┈ 00:02    
Reformatting and Linting 13/59 files ━━┈┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 14/59 files ━━┈┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 16/59 files ━━┈┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 17/59 files ━━┈┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 18/59 files ━━━┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 19/59 files ━━━┈┈┈┈┈┈┈ 00:04    
Reformatting and Linting 20/59 files ━━━┈┈┈┈┈┈┈ 00:05    
Reformatting and Linting 21/59 files ━━━┈┈┈┈┈┈┈ 00:05    
Reformatting and Linting 22/59 files ━━━┈┈┈┈┈┈┈ 00:05    
Reformatting and Linting 25/59 files ━━━━┈┈┈┈┈┈ 00:06    
Reformatting and Linting 26/59 files ━━━━┈┈┈┈┈┈ 00:06    
Reformatting and Linting 27/59 files ━━━━┈┈┈┈┈┈ 00:06    
Reformatting and Linting 28/59 files ━━━━┈┈┈┈┈┈ 00:06    
Reformatting and Linting 29/59 files ━━━━┈┈┈┈┈┈ 00:07    
Reformatting and Linting 30/59 files ━━━━━┈┈┈┈┈ 00:07    
Reformatting and Linting 31/59 files ━━━━━┈┈┈┈┈ 00:07    
Reformatting and Linting 32/59 files ━━━━━┈┈┈┈┈ 00:07    
Reformatting and Linting 33/59 files ━━━━━┈┈┈┈┈ 00:07    
Reformatting and Linting 34/59 files ━━━━━┈┈┈┈┈ 00:08    
Reformatting and Linting 35/59 files ━━━━━┈┈┈┈┈ 00:08    
Reformatting and Linting 36/59 files ━━━━━━┈┈┈┈ 00:09    
Reformatting and Linting 38/59 files ━━━━━━┈┈┈┈ 00:09    
Reformatting and Linting 40/59 files ━━━━━━┈┈┈┈ 00:09    
Reformatting and Linting 41/59 files ━━━━━━┈┈┈┈ 00:10    
Reformatting and Linting 42/59 files ━━━━━━━┈┈┈ 00:10    
Reformatting and Linting 43/59 files ━━━━━━━┈┈┈ 00:11    
Reformatting and Linting 45/59 files ━━━━━━━┈┈┈ 00:11    
Reformatting and Linting 46/59 files ━━━━━━━┈┈┈ 00:11    
Reformatting and Linting 47/59 files ━━━━━━━┈┈┈ 00:12    
Reformatting and Linting 49/59 files ━━━━━━━━┈┈ 00:12    
Reformatting and Linting 52/59 files ━━━━━━━━┈┈ 00:12    
Reformatting and Linting 54/59 files ━━━━━━━━━┈ 00:12    
Reformatting and Linting 56/59 files ━━━━━━━━━┈ 00:12    
Reformatting and Linting 58/59 files ━━━━━━━━━┈ 00:13    
Reformatting and Linting 59/59 files ━━━━━━━━━━ 00:13    
                                                         

Reformatting and Linting 59/59 files ━━━━━━━━━━ 00:13    
Reformatting and Linting 59/59 files ━━━━━━━━━━ 00:13    


0 files were updated.
Linted 59 files, found 0 errors.


For more information, see the pre-commit documentation.

@github-actions
Copy link
Contributor

❌ Pre-commit checks failed

The pre-commit hooks found issues that need to be fixed. Please run the following commands locally to fix them:

# Install pre-commit if you haven't already
pip install pre-commit

# Run pre-commit on all files
pre-commit run --all-files

# Or run pre-commit on staged files only
pre-commit run

After running these commands, the pre-commit hooks will automatically fix most issues.
Please review the changes, commit them, and push to your branch.

💡 Tip: You can set up pre-commit to run automatically on every commit by running:

pre-commit install
Pre-commit output
[INFO] Initializing environment for https://github.com/pre-commit/pre-commit-hooks.
[WARNING] repo `https://github.com/pre-commit/pre-commit-hooks` uses deprecated stage names (commit, push) which will be removed in a future version.  Hint: often `pre-commit autoupdate --repo https://github.com/pre-commit/pre-commit-hooks` will fix this.  if it does not -- consider reporting an issue to that repo.
[INFO] Initializing environment for https://github.com/pycqa/isort.
[WARNING] repo `https://github.com/pycqa/isort` uses deprecated stage names (commit, merge-commit, push) which will be removed in a future version.  Hint: often `pre-commit autoupdate --repo https://github.com/pycqa/isort` will fix this.  if it does not -- consider reporting an issue to that repo.
[INFO] Initializing environment for https://github.com/astral-sh/ruff-pre-commit.
[INFO] Initializing environment for https://github.com/djlint/djLint.
[INFO] Initializing environment for local.
[INFO] Installing environment for https://github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for https://github.com/pycqa/isort.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for https://github.com/astral-sh/ruff-pre-commit.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for https://github.com/djlint/djLint.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for local.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
check python ast.........................................................Passed
check builtin type constructor use.......................................Passed
check yaml...............................................................Passed
fix python encoding pragma...............................................Passed
mixed line ending........................................................Passed
isort....................................................................Passed
ruff.....................................................................Passed
ruff-format..............................................................Passed
djLint linting...........................................................Failed
- hook id: djlint
- exit code: 1
- files were modified by this hook

Reformatting and Linting 0/60 files ┈┈┈┈┈┈┈┈┈┈ 00:00    
Reformatting and Linting 1/60 files ┈┈┈┈┈┈┈┈┈┈ 00:00    
Reformatting and Linting 4/60 files ┈┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 6/60 files ━┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 9/60 files ━┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 11/60 files ━┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 13/60 files ━━┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 16/60 files ━━┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 18/60 files ━━━┈┈┈┈┈┈┈ 00:02    
Reformatting and Linting 20/60 files ━━━┈┈┈┈┈┈┈ 00:02    
Reformatting and Linting 22/60 files ━━━┈┈┈┈┈┈┈ 00:02    
Reformatting and Linting 24/60 files ━━━━┈┈┈┈┈┈ 00:03    
Reformatting and Linting 26/60 files ━━━━┈┈┈┈┈┈ 00:03    
Reformatting and Linting 27/60 files ━━━━┈┈┈┈┈┈ 00:03    
Reformatting and Linting 28/60 files ━━━━┈┈┈┈┈┈ 00:03    
Reformatting and Linting 29/60 files ━━━━┈┈┈┈┈┈ 00:03    
Reformatting and Linting 30/60 files ━━━━━┈┈┈┈┈ 00:04    
Reformatting and Linting 31/60 files ━━━━━┈┈┈┈┈ 00:04    
Reformatting and Linting 32/60 files ━━━━━┈┈┈┈┈ 00:04    
Reformatting and Linting 34/60 files ━━━━━┈┈┈┈┈ 00:04    
Reformatting and Linting 35/60 files ━━━━━┈┈┈┈┈ 00:04    
Reformatting and Linting 36/60 files ━━━━━━┈┈┈┈ 00:05    
Reformatting and Linting 37/60 files ━━━━━━┈┈┈┈ 00:05    
Reformatting and Linting 38/60 files ━━━━━━┈┈┈┈ 00:05    
Reformatting and Linting 39/60 files ━━━━━━┈┈┈┈ 00:06    
Reformatting and Linting 40/60 files ━━━━━━┈┈┈┈ 00:06    
Reformatting and Linting 41/60 files ━━━━━━┈┈┈┈ 00:06    
Reformatting and Linting 42/60 files ━━━━━━━┈┈┈ 00:06    
Reformatting and Linting 43/60 files ━━━━━━━┈┈┈ 00:06    
Reformatting and Linting 46/60 files ━━━━━━━┈┈┈ 00:07    
Reformatting and Linting 48/60 files ━━━━━━━━┈┈ 00:07    
Reformatting and Linting 50/60 files ━━━━━━━━┈┈ 00:07    
Reformatting and Linting 51/60 files ━━━━━━━━┈┈ 00:08    
Reformatting and Linting 52/60 files ━━━━━━━━┈┈ 00:08    
Reformatting and Linting 54/60 files ━━━━━━━━━┈ 00:08    
Reformatting and Linting 56/60 files ━━━━━━━━━┈ 00:08    
Reformatting and Linting 58/60 files ━━━━━━━━━┈ 00:09    
Reformatting and Linting 60/60 files ━━━━━━━━━━ 00:09    
                                                         

Reformatting and Linting 60/60 files ━━━━━━━━━━ 00:09    
Reformatting and Linting 60/60 files ━━━━━━━━━━ 00:09    


0 files were updated.
Linted 60 files, found 0 errors.



Reformatting and Linting 0/60 files ┈┈┈┈┈┈┈┈┈┈ 00:00    
Reformatting and Linting 1/60 files ┈┈┈┈┈┈┈┈┈┈ 00:00    
Reformatting and Linting 2/60 files ┈┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 4/60 files ┈┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 5/60 files ┈┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 6/60 files ━┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 8/60 files ━┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 10/60 files ━┈┈┈┈┈┈┈┈┈ 00:02    
Reformatting and Linting 12/60 files ━━┈┈┈┈┈┈┈┈ 00:02    
Reformatting and Linting 13/60 files ━━┈┈┈┈┈┈┈┈ 00:02    
Reformatting and Linting 14/60 files ━━┈┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 16/60 files ━━┈┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 17/60 files ━━┈┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 18/60 files ━━━┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 21/60 files ━━━┈┈┈┈┈┈┈ 00:04    
Reformatting and Linting 23/60 files ━━━┈┈┈┈┈┈┈ 00:04    
Reformatting and Linting 26/60 files ━━━━┈┈┈┈┈┈ 00:04    
Reformatting and Linting 28/60 files ━━━━┈┈┈┈┈┈ 00:04    
Reformatting and Linting 30/60 files ━━━━━┈┈┈┈┈ 00:05    
Reformatting and Linting 32/60 files ━━━━━┈┈┈┈┈ 00:05    
Reformatting and Linting 34/60 files ━━━━━┈┈┈┈┈ 00:05    
Reformatting and Linting 36/60 files ━━━━━━┈┈┈┈ 00:06    
Reformatting and Linting 38/60 files ━━━━━━┈┈┈┈ 00:07    
Reformatting and Linting 40/60 files ━━━━━━┈┈┈┈ 00:07    
Reformatting and Linting 41/60 files ━━━━━━┈┈┈┈ 00:08    
Reformatting and Linting 43/60 files ━━━━━━━┈┈┈ 00:08    
Reformatting and Linting 44/60 files ━━━━━━━┈┈┈ 00:08    
Reformatting and Linting 45/60 files ━━━━━━━┈┈┈ 00:09    
Reformatting and Linting 46/60 files ━━━━━━━┈┈┈ 00:09    
Reformatting and Linting 48/60 files ━━━━━━━━┈┈ 00:09    
Reformatting and Linting 50/60 files ━━━━━━━━┈┈ 00:09    
Reformatting and Linting 52/60 files ━━━━━━━━┈┈ 00:09    
Reformatting and Linting 53/60 files ━━━━━━━━┈┈ 00:10    
Reformatting and Linting 54/60 files ━━━━━━━━━┈ 00:10    
Reformatting and Linting 55/60 files ━━━━━━━━━┈ 00:10    
Reformatting and Linting 57/60 files ━━━━━━━━━┈ 00:10    
Reformatting and Linting 58/60 files ━━━━━━━━━┈ 00:11    
Reformatting and Linting 59/60 files ━━━━━━━━━┈ 00:12    
Reformatting and Linting 60/60 files ━━━━━━━━━━ 00:14    
                                                         

Reformatting and Linting 60/60 files ━━━━━━━━━━ 00:14    
Reformatting and Linting 60/60 files ━━━━━━━━━━ 00:14    


0 files were updated.
Linted 60 files, found 0 errors.



Reformatting and Linting 0/60 files ┈┈┈┈┈┈┈┈┈┈ 00:00    
Reformatting and Linting 1/60 files ┈┈┈┈┈┈┈┈┈┈ 00:00    
Reformatting and Linting 2/60 files ┈┈┈┈┈┈┈┈┈┈ 00:00    
Reformatting and Linting 4/60 files ┈┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 5/60 files ┈┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 6/60 files ━┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 8/60 files ━┈┈┈┈┈┈┈┈┈ 00:02    
Reformatting and Linting 9/60 files ━┈┈┈┈┈┈┈┈┈ 00:02    
Reformatting and Linting 10/60 files ━┈┈┈┈┈┈┈┈┈ 00:02    
Reformatting and Linting 11/60 files ━┈┈┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 12/60 files ━━┈┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 14/60 files ━━┈┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 16/60 files ━━┈┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 19/60 files ━━━┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 21/60 files ━━━┈┈┈┈┈┈┈ 00:04    
Reformatting and Linting 23/60 files ━━━┈┈┈┈┈┈┈ 00:05    
Reformatting and Linting 26/60 files ━━━━┈┈┈┈┈┈ 00:05    
Reformatting and Linting 27/60 files ━━━━┈┈┈┈┈┈ 00:06    
Reformatting and Linting 28/60 files ━━━━┈┈┈┈┈┈ 00:06    
Reformatting and Linting 29/60 files ━━━━┈┈┈┈┈┈ 00:06    
Reformatting and Linting 30/60 files ━━━━━┈┈┈┈┈ 00:07    
Reformatting and Linting 31/60 files ━━━━━┈┈┈┈┈ 00:07    
Reformatting and Linting 32/60 files ━━━━━┈┈┈┈┈ 00:07    
Reformatting and Linting 34/60 files ━━━━━┈┈┈┈┈ 00:08    
Reformatting and Linting 35/60 files ━━━━━┈┈┈┈┈ 00:08    
Reformatting and Linting 37/60 files ━━━━━━┈┈┈┈ 00:08    
Reformatting and Linting 39/60 files ━━━━━━┈┈┈┈ 00:08    
Reformatting and Linting 40/60 files ━━━━━━┈┈┈┈ 00:09    
Reformatting and Linting 42/60 files ━━━━━━━┈┈┈ 00:09    
Reformatting and Linting 43/60 files ━━━━━━━┈┈┈ 00:10    
Reformatting and Linting 44/60 files ━━━━━━━┈┈┈ 00:10    
Reformatting and Linting 46/60 files ━━━━━━━┈┈┈ 00:10    
Reformatting and Linting 47/60 files ━━━━━━━┈┈┈ 00:10    
Reformatting and Linting 50/60 files ━━━━━━━━┈┈ 00:10    
Reformatting and Linting 52/60 files ━━━━━━━━┈┈ 00:11    
Reformatting and Linting 54/60 files ━━━━━━━━━┈ 00:11    
Reformatting and Linting 56/60 files ━━━━━━━━━┈ 00:12    
Reformatting and Linting 57/60 files ━━━━━━━━━┈ 00:12    
Reformatting and Linting 59/60 files ━━━━━━━━━┈ 00:12    
Reformatting and Linting 60/60 files ━━━━━━━━━━ 00:13    
                                                         

Reformatting and Linting 60/60 files ━━━━━━━━━━ 00:13    
Reformatting and Linting 60/60 files ━━━━━━━━━━ 00:13    


website/templates/management_commands.html
───────────────────────────────────────────────────────────────────────────────
@@ -146,9 +146,15 @@

                                     {% endif %}
                                 </a>
                             </th>
-                            <th class="px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-500 uppercase tracking-wider">File Info</th>
-                            <th class="px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-500 uppercase tracking-wider">Execution Time</th>
-                            <th class="px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-500 uppercase tracking-wider">Actions</th>
+                            <th class="px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-500 uppercase tracking-wider">
+                                File Info
+                            </th>
+                            <th class="px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-500 uppercase tracking-wider">
+                                Execution Time
+                            </th>
+                            <th class="px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-500 uppercase tracking-wider">
+                                Actions
+                            </th>
                         </tr>
                     </thead>
                     <tbody class="bg-white dark:bg-gray-800 divide-y divide-gray-200 dark:divide-gray-700">
@@ -234,7 +240,7 @@

                                                    target="_blank"
                                                    class="text-[#e74c3c] hover:underline text-xs mt-1 flex items-center">
                                                     <svg class="w-3 h-3 mr-1" fill="currentColor" viewBox="0 0 24 24">
-                                                        <path d="M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"/>
+                                                        <path d="M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z" />
                                                     </svg>
                                                     View on GitHub
                                                 </a>

1 file was updated.
Linted 60 files, found 0 errors.



Reformatting and Linting 0/59 files ┈┈┈┈┈┈┈┈┈┈ 00:00    
Reformatting and Linting 1/59 files ┈┈┈┈┈┈┈┈┈┈ 00:00    
Reformatting and Linting 2/59 files ┈┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 3/59 files ┈┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 5/59 files ┈┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 6/59 files ━┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 7/59 files ━┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 8/59 files ━┈┈┈┈┈┈┈┈┈ 00:02    
Reformatting and Linting 9/59 files ━┈┈┈┈┈┈┈┈┈ 00:02    
Reformatting and Linting 11/59 files ━┈┈┈┈┈┈┈┈┈ 00:02    
Reformatting and Linting 12/59 files ━━┈┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 13/59 files ━━┈┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 14/59 files ━━┈┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 16/59 files ━━┈┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 18/59 files ━━━┈┈┈┈┈┈┈ 00:04    
Reformatting and Linting 19/59 files ━━━┈┈┈┈┈┈┈ 00:04    
Reformatting and Linting 20/59 files ━━━┈┈┈┈┈┈┈ 00:05    
Reformatting and Linting 21/59 files ━━━┈┈┈┈┈┈┈ 00:05    
Reformatting and Linting 22/59 files ━━━┈┈┈┈┈┈┈ 00:05    
Reformatting and Linting 24/59 files ━━━━┈┈┈┈┈┈ 00:05    
Reformatting and Linting 25/59 files ━━━━┈┈┈┈┈┈ 00:06    
Reformatting and Linting 26/59 files ━━━━┈┈┈┈┈┈ 00:06    
Reformatting and Linting 28/59 files ━━━━┈┈┈┈┈┈ 00:06    
Reformatting and Linting 29/59 files ━━━━┈┈┈┈┈┈ 00:07    
Reformatting and Linting 30/59 files ━━━━━┈┈┈┈┈ 00:07    
Reformatting and Linting 33/59 files ━━━━━┈┈┈┈┈ 00:08    
Reformatting and Linting 35/59 files ━━━━━┈┈┈┈┈ 00:08    
Reformatting and Linting 36/59 files ━━━━━━┈┈┈┈ 00:09    
Reformatting and Linting 37/59 files ━━━━━━┈┈┈┈ 00:09    
Reformatting and Linting 38/59 files ━━━━━━┈┈┈┈ 00:09    
Reformatting and Linting 40/59 files ━━━━━━┈┈┈┈ 00:09    
Reformatting and Linting 41/59 files ━━━━━━┈┈┈┈ 00:10    
Reformatting and Linting 42/59 files ━━━━━━━┈┈┈ 00:10    
Reformatting and Linting 43/59 files ━━━━━━━┈┈┈ 00:11    
Reformatting and Linting 45/59 files ━━━━━━━┈┈┈ 00:11    
Reformatting and Linting 46/59 files ━━━━━━━┈┈┈ 00:11    
Reformatting and Linting 47/59 files ━━━━━━━┈┈┈ 00:11    
Reformatting and Linting 48/59 files ━━━━━━━━┈┈ 00:11    
Reformatting and Linting 51/59 files ━━━━━━━━┈┈ 00:12    
Reformatting and Linting 53/59 files ━━━━━━━━┈┈ 00:12    
Reformatting and Linting 55/59 files ━━━━━━━━━┈ 00:12    
Reformatting and Linting 57/59 files ━━━━━━━━━┈ 00:13    
Reformatting and Linting 59/59 files ━━━━━━━━━━ 00:13    
                                                         

Reformatting and Linting 59/59 files ━━━━━━━━━━ 00:13    
Reformatting and Linting 59/59 files ━━━━━━━━━━ 00:13    


0 files were updated.
Linted 59 files, found 0 errors.


For more information, see the pre-commit documentation.

@github-actions
Copy link
Contributor

❌ Pre-commit checks failed

The pre-commit hooks found issues that need to be fixed. Please run the following commands locally to fix them:

# Install pre-commit if you haven't already
pip install pre-commit

# Run pre-commit on all files
pre-commit run --all-files

# Or run pre-commit on staged files only
pre-commit run

After running these commands, the pre-commit hooks will automatically fix most issues.
Please review the changes, commit them, and push to your branch.

💡 Tip: You can set up pre-commit to run automatically on every commit by running:

pre-commit install
Pre-commit output
[INFO] Initializing environment for https://github.com/pre-commit/pre-commit-hooks.
[WARNING] repo `https://github.com/pre-commit/pre-commit-hooks` uses deprecated stage names (commit, push) which will be removed in a future version.  Hint: often `pre-commit autoupdate --repo https://github.com/pre-commit/pre-commit-hooks` will fix this.  if it does not -- consider reporting an issue to that repo.
[INFO] Initializing environment for https://github.com/pycqa/isort.
[WARNING] repo `https://github.com/pycqa/isort` uses deprecated stage names (commit, merge-commit, push) which will be removed in a future version.  Hint: often `pre-commit autoupdate --repo https://github.com/pycqa/isort` will fix this.  if it does not -- consider reporting an issue to that repo.
[INFO] Initializing environment for https://github.com/astral-sh/ruff-pre-commit.
[INFO] Initializing environment for https://github.com/djlint/djLint.
[INFO] Initializing environment for local.
[INFO] Installing environment for https://github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for https://github.com/pycqa/isort.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for https://github.com/astral-sh/ruff-pre-commit.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for https://github.com/djlint/djLint.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for local.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
check python ast.........................................................Passed
check builtin type constructor use.......................................Passed
check yaml...............................................................Passed
fix python encoding pragma...............................................Passed
mixed line ending........................................................Passed
isort....................................................................Failed
- hook id: isort
- files were modified by this hook

Fixing /home/runner/work/BLT/BLT/website/tests/test_hackathon_leaderboard.py


For more information, see the pre-commit documentation.

@github-actions github-actions bot added pre-commit: passed Pre-commit checks passed and removed pre-commit: failed Pre-commit checks failed labels Nov 17, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

files-changed: 4 PR changes 4 files pre-commit: passed Pre-commit checks passed unresolved-conversations: 0 PR has 0 unresolved conversations

Projects

Status: Backlog

Development

Successfully merging this pull request may close these issues.

2 participants