Skip to content

fix: resolve CLI file lock, finalize v0.9.0 stability & archive old logs #19

fix: resolve CLI file lock, finalize v0.9.0 stability & archive old logs

fix: resolve CLI file lock, finalize v0.9.0 stability & archive old logs #19

name: AgentCortex Integrity Check
on:
push:
branches: [ main, develop ]
pull_request:
branches: [ main, develop ]
jobs:
validate:
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.x'
- name: Validate UTF-8 Encoding
run: |
python -c "
import os, sys
root = '.'
exts = {'.md', '.sh', '.rules', '.txt', '.yml', '.yaml'}
failed = False
for r, dirs, files in os.walk(root):
if '.git' in r: continue
for f in files:
if any(f.endswith(ext) for ext in exts):
path = os.path.join(r, f)
try:
with open(path, 'rb') as fh:
fh.read().decode('utf-8')
except UnicodeDecodeError as e:
print(f'Encoding Error in {path}: {e}')
failed = True
if failed: sys.exit(1)
print('All files are valid UTF-8.')
"
- name: Check Critical Files Presence
run: |
files=(
"README.md"
"AGENTS.md"
".agentcortex/context/current_state.md"
".agent/rules/engineering_guardrails.md"
)
for f in "${files[@]}"; do
if [ ! -f "$f" ]; then
echo "Missing critical file: $f"
exit 1
fi
done
echo "All critical files present."
# - name: Run Repository Validation
# run: |
# chmod +x ./.agentcortex/bin/validate.sh
# ./.agentcortex/bin/validate.sh