mirror of
https://github.com/kjanat/livegraphs-django.git
synced 2026-01-16 15:52:11 +01:00
Compare commits
2 Commits
ed7923fc1c
...
pre-commit
| Author | SHA1 | Date | |
|---|---|---|---|
| 8befec4c5d | |||
| c049061c7b |
@ -1,5 +1,7 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
export UV_LINK_MODE=copy;
|
||||||
|
|
||||||
sudo apt update
|
sudo apt update
|
||||||
sudo apt full-upgrade -y
|
sudo apt full-upgrade -y
|
||||||
sudo apt autoremove -y;
|
sudo apt autoremove -y;
|
||||||
@ -72,6 +74,7 @@ fi
|
|||||||
if [ -f ~/.cache/oh-my-posh-completion.bash ]; then
|
if [ -f ~/.cache/oh-my-posh-completion.bash ]; then
|
||||||
source ~/.cache/oh-my-posh-completion.bash
|
source ~/.cache/oh-my-posh-completion.bash
|
||||||
fi
|
fi
|
||||||
|
|
||||||
export UV_LINK_MODE=copy;
|
export UV_LINK_MODE=copy;
|
||||||
|
|
||||||
EOF
|
EOF
|
||||||
|
|||||||
24
.github/dependabot.yml
vendored
24
.github/dependabot.yml
vendored
@ -6,17 +6,17 @@
|
|||||||
|
|
||||||
version: 2
|
version: 2
|
||||||
updates:
|
updates:
|
||||||
- package-ecosystem: devcontainers
|
- package-ecosystem: "devcontainers"
|
||||||
directory: /
|
directory: "/"
|
||||||
schedule:
|
schedule:
|
||||||
interval: weekly
|
interval: "weekly"
|
||||||
day: tuesday
|
day: "tuesday"
|
||||||
time: 03:00
|
time: "03:00"
|
||||||
timezone: Europe/Amsterdam
|
timezone: "Europe/Amsterdam"
|
||||||
- package-ecosystem: uv
|
- package-ecosystem: "uv"
|
||||||
directory: /
|
directory: "/"
|
||||||
schedule:
|
schedule:
|
||||||
interval: weekly
|
interval: "weekly"
|
||||||
day: tuesday
|
day: "tuesday"
|
||||||
time: 03:00
|
time: "03:00"
|
||||||
timezone: Europe/Amsterdam
|
timezone: "Europe/Amsterdam"
|
||||||
|
|||||||
51
.github/workflows/bandit.yml
vendored
Normal file
51
.github/workflows/bandit.yml
vendored
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
# This workflow uses actions that are not certified by GitHub.
|
||||||
|
# They are provided by a third-party and are governed by
|
||||||
|
# separate terms of service, privacy policy, and support
|
||||||
|
# documentation.
|
||||||
|
|
||||||
|
# Bandit is a security linter designed to find common security issues in Python code.
|
||||||
|
# This action will run Bandit on your codebase.
|
||||||
|
# The results of the scan will be found under the Security tab of your repository.
|
||||||
|
|
||||||
|
# https://github.com/marketplace/actions/bandit-scan is ISC licensed, by abirismyname
|
||||||
|
# https://pypi.org/project/bandit/ is Apache v2.0 licensed, by PyCQA
|
||||||
|
|
||||||
|
name: Bandit
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches: ["master"]
|
||||||
|
pull_request:
|
||||||
|
# The branches below must be a subset of the branches above
|
||||||
|
branches: ["master"]
|
||||||
|
schedule:
|
||||||
|
- cron: "37 3 * * 3"
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
bandit:
|
||||||
|
permissions:
|
||||||
|
contents: read # for actions/checkout to fetch code
|
||||||
|
security-events: write # for github/codeql-action/upload-sarif to upload SARIF results
|
||||||
|
actions: read # only required for a private repository by github/codeql-action/upload-sarif to get the Action run status
|
||||||
|
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
- name: Bandit Scan
|
||||||
|
uses: shundor/python-bandit-scan@ab1d87dfccc5a0ffab88be3aaac6ffe35c10d6cd
|
||||||
|
with: # optional arguments
|
||||||
|
# exit with 0, even with results found
|
||||||
|
exit_zero: true # optional, default is DEFAULT
|
||||||
|
# Github token of the repository (automatically created by Github)
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Needed to get PR information.
|
||||||
|
# File or directory to run bandit on
|
||||||
|
# path: # optional, default is .
|
||||||
|
# Report only issues of a given severity level or higher. Can be LOW, MEDIUM or HIGH. Default is UNDEFINED (everything)
|
||||||
|
# level: # optional, default is UNDEFINED
|
||||||
|
# Report only issues of a given confidence level or higher. Can be LOW, MEDIUM or HIGH. Default is UNDEFINED (everything)
|
||||||
|
# confidence: # optional, default is UNDEFINED
|
||||||
|
# comma-separated list of paths (glob patterns supported) to exclude from scan (note that these are in addition to the excluded paths provided in the config file) (default: .svn,CVS,.bzr,.hg,.git,__pycache__,.tox,.eggs,*.egg)
|
||||||
|
# excluded_paths: # optional, default is DEFAULT
|
||||||
|
# comma-separated list of test IDs to skip
|
||||||
|
# skips: # optional, default is DEFAULT
|
||||||
|
# path to a .bandit file that supplies command line arguments
|
||||||
|
# ini_path: # optional, default is DEFAULT
|
||||||
61
.github/workflows/codacy.yml
vendored
Normal file
61
.github/workflows/codacy.yml
vendored
Normal file
@ -0,0 +1,61 @@
|
|||||||
|
# This workflow uses actions that are not certified by GitHub.
|
||||||
|
# They are provided by a third-party and are governed by
|
||||||
|
# separate terms of service, privacy policy, and support
|
||||||
|
# documentation.
|
||||||
|
|
||||||
|
# This workflow checks out code, performs a Codacy security scan
|
||||||
|
# and integrates the results with the
|
||||||
|
# GitHub Advanced Security code scanning feature. For more information on
|
||||||
|
# the Codacy security scan action usage and parameters, see
|
||||||
|
# https://github.com/codacy/codacy-analysis-cli-action.
|
||||||
|
# For more information on Codacy Analysis CLI in general, see
|
||||||
|
# https://github.com/codacy/codacy-analysis-cli.
|
||||||
|
|
||||||
|
name: Codacy Security Scan
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches: ["master"]
|
||||||
|
pull_request:
|
||||||
|
# The branches below must be a subset of the branches above
|
||||||
|
branches: ["master"]
|
||||||
|
schedule:
|
||||||
|
- cron: "36 10 * * 3"
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
codacy-security-scan:
|
||||||
|
permissions:
|
||||||
|
contents: read # for actions/checkout to fetch code
|
||||||
|
security-events: write # for github/codeql-action/upload-sarif to upload SARIF results
|
||||||
|
actions: read # only required for a private repository by github/codeql-action/upload-sarif to get the Action run status
|
||||||
|
name: Codacy Security Scan
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
# Checkout the repository to the GitHub Actions runner
|
||||||
|
- name: Checkout code
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
# Execute Codacy Analysis CLI and generate a SARIF output with the security issues identified during the analysis
|
||||||
|
- name: Run Codacy Analysis CLI
|
||||||
|
uses: codacy/codacy-analysis-cli-action@d840f886c4bd4edc059706d09c6a1586111c540b
|
||||||
|
with:
|
||||||
|
# Check https://github.com/codacy/codacy-analysis-cli#project-token to get your project token from your Codacy repository
|
||||||
|
# You can also omit the token and run the tools that support default configurations
|
||||||
|
project-token: ${{ secrets.CODACY_PROJECT_TOKEN }}
|
||||||
|
verbose: true
|
||||||
|
output: results.sarif
|
||||||
|
format: sarif
|
||||||
|
# Adjust severity of non-security issues
|
||||||
|
gh-code-scanning-compat: true
|
||||||
|
# Force 0 exit code to allow SARIF file generation
|
||||||
|
# This will handover control about PR rejection to the GitHub side
|
||||||
|
max-allowed-issues: 2147483647
|
||||||
|
|
||||||
|
# Upload the SARIF file generated in the previous step
|
||||||
|
- name: Upload SARIF results file
|
||||||
|
uses: github/codeql-action/upload-sarif@v3
|
||||||
|
with:
|
||||||
|
sarif_file: results.sarif
|
||||||
@ -1,8 +1,15 @@
|
|||||||
default_install_hook_types:
|
# default_install_hook_types:
|
||||||
- pre-commit
|
# - pre-commit
|
||||||
- post-checkout
|
# - post-checkout
|
||||||
- post-merge
|
# - post-merge
|
||||||
- post-rewrite
|
# - post-rewrite
|
||||||
|
|
||||||
|
ci:
|
||||||
|
skip: [django-check, django-check-migrations]
|
||||||
|
|
||||||
|
default_language_version:
|
||||||
|
node: 22.15.1
|
||||||
|
python: python3.13
|
||||||
|
|
||||||
repos:
|
repos:
|
||||||
- repo: https://github.com/adamchainz/django-upgrade
|
- repo: https://github.com/adamchainz/django-upgrade
|
||||||
@ -12,7 +19,7 @@ repos:
|
|||||||
|
|
||||||
# uv hooks for dependency management
|
# uv hooks for dependency management
|
||||||
- repo: https://github.com/astral-sh/uv-pre-commit
|
- repo: https://github.com/astral-sh/uv-pre-commit
|
||||||
rev: 0.7.5
|
rev: 0.7.12
|
||||||
hooks:
|
hooks:
|
||||||
- id: uv-export
|
- id: uv-export
|
||||||
|
|
||||||
@ -34,28 +41,21 @@ repos:
|
|||||||
- id: mixed-line-ending
|
- id: mixed-line-ending
|
||||||
args: [--fix=lf]
|
args: [--fix=lf]
|
||||||
|
|
||||||
# - repo: https://github.com/psf/black
|
- repo: local
|
||||||
# rev: 22.10.0
|
|
||||||
# hooks:
|
|
||||||
# - id: black
|
|
||||||
|
|
||||||
# # HTML/Django template linting
|
|
||||||
# - repo: https://github.com/rtts/djhtml
|
|
||||||
# rev: 3.0.7
|
|
||||||
# hooks:
|
|
||||||
# - id: djhtml
|
|
||||||
# entry: djhtml --tabwidth 4
|
|
||||||
|
|
||||||
- repo: https://github.com/pre-commit/mirrors-prettier
|
|
||||||
rev: v3.1.0
|
|
||||||
hooks:
|
hooks:
|
||||||
- id: prettier
|
- id: prettier-jinja
|
||||||
types_or: [javascript, jsx, ts, tsx, css, scss, html, json, yaml, markdown]
|
name: Prettier Jinja
|
||||||
|
language: node
|
||||||
additional_dependencies:
|
additional_dependencies:
|
||||||
- prettier
|
- prettier
|
||||||
- prettier-plugin-jinja-template
|
- prettier-plugin-jinja-template
|
||||||
# types_or: [javascript, jsx, ts, tsx, css, scss, json, yaml, markdown]
|
types_or: [html, jinja]
|
||||||
# exclude: '.*\.html$'
|
entry: npx prettier --plugin=prettier-plugin-jinja-template --parser=jinja-template --write
|
||||||
|
- id: prettier-all
|
||||||
|
name: Prettier All
|
||||||
|
language: node
|
||||||
|
types_or: [javascript, jsx, ts, tsx, css, scss, json, yaml, markdown]
|
||||||
|
entry: npx prettier --write
|
||||||
|
|
||||||
- repo: https://github.com/DavidAnson/markdownlint-cli2
|
- repo: https://github.com/DavidAnson/markdownlint-cli2
|
||||||
rev: v0.18.1
|
rev: v0.18.1
|
||||||
@ -65,7 +65,7 @@ repos:
|
|||||||
|
|
||||||
# Ruff for linting and formatting
|
# Ruff for linting and formatting
|
||||||
- repo: https://github.com/astral-sh/ruff-pre-commit
|
- repo: https://github.com/astral-sh/ruff-pre-commit
|
||||||
rev: v0.11.10
|
rev: v0.11.13
|
||||||
hooks:
|
hooks:
|
||||||
- id: ruff
|
- id: ruff
|
||||||
args: [--fix]
|
args: [--fix]
|
||||||
@ -77,17 +77,19 @@ repos:
|
|||||||
- id: django-check
|
- id: django-check
|
||||||
name: Django Check
|
name: Django Check
|
||||||
entry: uv run python dashboard_project/manage.py check
|
entry: uv run python dashboard_project/manage.py check
|
||||||
language: system
|
language: python
|
||||||
pass_filenames: false
|
pass_filenames: false
|
||||||
types: [python]
|
types: [python]
|
||||||
always_run: true
|
always_run: true
|
||||||
|
additional_dependencies: [uv]
|
||||||
|
|
||||||
- id: django-check-migrations
|
- id: django-check-migrations
|
||||||
name: Django Check Migrations
|
name: Django Check Migrations
|
||||||
entry: uv run python dashboard_project/manage.py makemigrations --check --dry-run
|
entry: uv run python dashboard_project/manage.py makemigrations --check --dry-run
|
||||||
language: system
|
language: python
|
||||||
pass_filenames: false
|
pass_filenames: false
|
||||||
types: [python]
|
types: [python]
|
||||||
|
additional_dependencies: [uv]
|
||||||
|
|
||||||
# Security checks
|
# Security checks
|
||||||
- repo: https://github.com/pycqa/bandit
|
- repo: https://github.com/pycqa/bandit
|
||||||
@ -95,7 +97,7 @@ repos:
|
|||||||
hooks:
|
hooks:
|
||||||
- id: bandit
|
- id: bandit
|
||||||
args: [-c, pyproject.toml, -r, dashboard_project]
|
args: [-c, pyproject.toml, -r, dashboard_project]
|
||||||
additional_dependencies: ["bandit[toml]"]
|
# additional_dependencies: ["bandit[toml]"]
|
||||||
|
|
||||||
# # Type checking
|
# # Type checking
|
||||||
# - repo: https://github.com/pre-commit/mirrors-mypy
|
# - repo: https://github.com/pre-commit/mirrors-mypy
|
||||||
|
|||||||
11
Makefile
11
Makefile
@ -104,10 +104,10 @@ run-redis:
|
|||||||
|
|
||||||
# Start all development services (web, redis, celery, celery-beat)
|
# Start all development services (web, redis, celery, celery-beat)
|
||||||
run-all:
|
run-all:
|
||||||
make run-redis & \
|
foreman start
|
||||||
make run & \
|
|
||||||
make celery & \
|
procfile:
|
||||||
make celery-beat
|
foreman start
|
||||||
|
|
||||||
# Test Celery task
|
# Test Celery task
|
||||||
test-celery:
|
test-celery:
|
||||||
@ -122,6 +122,3 @@ init-data-integration:
|
|||||||
# Setup development environment
|
# Setup development environment
|
||||||
setup-dev: venv install-dev migrate create_default_datasource
|
setup-dev: venv install-dev migrate create_default_datasource
|
||||||
@echo "Development environment setup complete"
|
@echo "Development environment setup complete"
|
||||||
|
|
||||||
procfile:
|
|
||||||
foreman start
|
|
||||||
|
|||||||
Reference in New Issue
Block a user