Compare commits

...

2 Commits

Author SHA1 Message Date
Grendgi
94dd530823 Add learning hygiene CI guard
Some checks failed
CI / hygiene (push) Successful in 1s
Build and Deploy / build-and-deploy (push) Successful in 27s
CI / test (push) Failing after 21s
2026-06-15 13:30:54 +03:00
Grendgi
e00aa69369 Move learning database URL to secret 2026-06-15 11:29:37 +03:00
4 changed files with 32 additions and 1 deletions

View File

@@ -0,0 +1,24 @@
#!/usr/bin/env bash
set -euo pipefail
max_bytes=$((50 * 1024 * 1024))
failed=0
while IFS= read -r -d '' file; do
case "$file" in
.env|*/.env|*.DS_Store|*/node_modules/*|*.tmp|*.temp|*.bak|*.orig|*.rej|*.zip|*.tar|*.tar.gz|*.tgz|*.rar|*.7z)
echo "Forbidden tracked file: $file" >&2
failed=1
;;
esac
if [ -f "$file" ]; then
size=$(wc -c < "$file")
if [ "$size" -gt "$max_bytes" ]; then
echo "Tracked file is larger than 50 MiB: $file ($size bytes)" >&2
failed=1
fi
fi
done < <(git ls-files -z)
exit "$failed"

View File

@@ -5,8 +5,15 @@ on:
pull_request:
jobs:
hygiene:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: bash .gitea/scripts/hygiene-check.sh
test:
runs-on: ubuntu-latest
needs: hygiene
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5

View File

@@ -4,7 +4,6 @@ metadata:
name: learning-config
namespace: learning
data:
DATABASE_URL: "postgres://learning:learning@postgres.learning.svc.cluster.local:5432/learning?sslmode=disable"
SERVER_PORT: "3001"
# PORTAL_URL — для in-app уведомлений HR'у когда кандидат проходит тест,
# сотруднику когда ему назначили курс. Пустой = notify-вызовы no-op'ятся.

View File

@@ -9,6 +9,7 @@ metadata:
namespace: learning
type: Opaque
stringData:
DATABASE_URL: "postgres://learning:learning@postgres.learning.svc.cluster.local:5432/learning?sslmode=disable"
PORTAL_INTERNAL_API_KEY: "36fe89ed40c01fdc54d3cf4e3fcacc8751dc456a4a1acd394e9fed48257c5734"
INTERNAL_API_KEY: "36fe89ed40c01fdc54d3cf4e3fcacc8751dc456a4a1acd394e9fed48257c5734"
MINIO_ACCESS_KEY: "learning-svc"