mirror of
https://github.com/suitenumerique/messages.git
synced 2026-09-13 13:27:45 +02:00
Before, sending was done synchronously on the api/send POST call. Now we just build the MIME message and mark the message for sending, and queue the actual SMTP (or internal) sending for the worker. We use this opportunity to add fine-grained delivery statuses for each recipient, something that traditional email systems are unable to do! Expanding on that, this (too large) PR adds an initial Elasticsearch index of threads. It also overhauls the build and CI system, using Poetry instead of Pip.
39 lines
989 B
Bash
Executable File
39 lines
989 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# shellcheck source=bin/_config.sh
|
|
source "$(dirname "${BASH_SOURCE[0]}")/_config.sh"
|
|
|
|
declare diff_from
|
|
declare -a paths
|
|
declare -a args
|
|
|
|
# Parse options
|
|
for arg in "$@"
|
|
do
|
|
case $arg in
|
|
--diff-only=*)
|
|
diff_from="${arg#*=}"
|
|
shift
|
|
;;
|
|
-*)
|
|
args+=("$arg")
|
|
shift
|
|
;;
|
|
*)
|
|
paths+=("$arg")
|
|
shift
|
|
;;
|
|
esac
|
|
done
|
|
|
|
if [[ -n "${diff_from}" ]]; then
|
|
# Run pylint only on modified files located in src/backend
|
|
# (excluding deleted files and migration files)
|
|
# shellcheck disable=SC2207
|
|
paths=($(git diff "${diff_from}" --name-only --diff-filter=d -- src/backend ':!**/migrations/*.py' | grep -E '^src/backend/.*\.py$'))
|
|
fi
|
|
|
|
# Fix docker vs local path when project sources are mounted as a volume
|
|
read -ra paths <<< "$(echo "${paths[@]}" | sed "s|src/backend/||g")"
|
|
_dc_run --no-deps backend-dev pylint "${paths[@]}" "${args[@]}"
|