Compare commits
No commits in common. "6e0e3675699ade0ef42f708f055a21e5717df007" and "9982c682c3bfd962b508ebddd6dc0a17d178731a" have entirely different histories.
6e0e367569
...
9982c682c3
@ -1,29 +0,0 @@
|
|||||||
name: Auto-update README
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches: [main]
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
update-readme:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Клонировать репозиторий
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
with:
|
|
||||||
token: ${{ secrets.ACTIONS_TOKEN }}
|
|
||||||
|
|
||||||
- name: Запустить Python-скрипт
|
|
||||||
run: python3 scripts/update_readme.py
|
|
||||||
|
|
||||||
- name: Закоммитить изменения, если есть
|
|
||||||
run: |
|
|
||||||
git config user.name "README Bot"
|
|
||||||
git config user.email "bot@example.com"
|
|
||||||
if git diff --quiet README.md; then
|
|
||||||
echo "Изменений нет"
|
|
||||||
else
|
|
||||||
git add README.md
|
|
||||||
git commit -m "Автообновление README [skip ci]"
|
|
||||||
git push
|
|
||||||
fi
|
|
||||||
@ -2,8 +2,6 @@
|
|||||||
|
|
||||||
Проект сайта-портфолио программиста.
|
Проект сайта-портфолио программиста.
|
||||||
|
|
||||||
<!-- BEGIN_STRUCTURE -->
|
|
||||||
|
|
||||||
## Функциональность
|
## Функциональность
|
||||||
- Компетенции и решения
|
- Компетенции и решения
|
||||||
- Отзывы клиентов
|
- Отзывы клиентов
|
||||||
@ -17,5 +15,3 @@ pip install -r requirements.txt
|
|||||||
python manage.py migrate
|
python manage.py migrate
|
||||||
python manage.py collectstatic
|
python manage.py collectstatic
|
||||||
python manage.py createsuperuser
|
python manage.py createsuperuser
|
||||||
|
|
||||||
<!-- END_STRUCTURE -->
|
|
||||||
@ -1,39 +0,0 @@
|
|||||||
#!/usr/bin/env python3
|
|
||||||
import os
|
|
||||||
import re
|
|
||||||
|
|
||||||
README_PATH = "README.md"
|
|
||||||
START_MARKER = "<!-- BEGIN_STRUCTURE -->"
|
|
||||||
END_MARKER = "<!-- END_STRUCTURE -->"
|
|
||||||
|
|
||||||
def generate_structure():
|
|
||||||
"""Создаёт список файлов и папок в корне репозитория."""
|
|
||||||
items = []
|
|
||||||
for name in sorted(os.listdir(".")):
|
|
||||||
if name.startswith('.') or name == 'scripts':
|
|
||||||
continue
|
|
||||||
icon = "📁" if os.path.isdir(name) else "📄"
|
|
||||||
items.append(f"- {icon} {name}")
|
|
||||||
return "\n".join(items)
|
|
||||||
|
|
||||||
def update_readme():
|
|
||||||
with open(README_PATH, "r", encoding="utf-8") as f:
|
|
||||||
content = f.read()
|
|
||||||
|
|
||||||
new_block = generate_structure()
|
|
||||||
pattern = re.compile(
|
|
||||||
re.escape(START_MARKER) + r".*?" + re.escape(END_MARKER),
|
|
||||||
re.DOTALL
|
|
||||||
)
|
|
||||||
replacement = START_MARKER + "\n" + new_block + "\n" + END_MARKER
|
|
||||||
|
|
||||||
if pattern.search(content):
|
|
||||||
new_content = pattern.sub(replacement, content)
|
|
||||||
else:
|
|
||||||
new_content = content.strip() + "\n\n" + replacement + "\n"
|
|
||||||
|
|
||||||
with open(README_PATH, "w", encoding="utf-8") as f:
|
|
||||||
f.write(new_content)
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
|
||||||
update_readme()
|
|
||||||
Loading…
x
Reference in New Issue
Block a user