3 changed files with 98 additions and 0 deletions
+22
View File
@@ -0,0 +1,22 @@
# Wakes Hermes when Emil comments on a pull request of the devlog (a general comment, a review, or a comment on a line): it drops a signal file into a folder
# that a systemd path unit on the server watches; that unit runs Hermes, which answers the comment. Only Emil's own comments count: Hermes's replies never
# wake it again. Lives in the devlog repository as .gitea/workflows/comment.yml (it runs from main, so it starts working once merged).
name: wake-hermes
on:
issue_comment:
types: [created]
pull_request_review:
types: [submitted]
pull_request_review_comment:
types: [created]
jobs:
wake:
if: github.actor == 'Emil_Shanaty'
runs-on: python
container:
image: python:3.13-alpine
volumes:
- /home/hermes/trigger:/trigger
steps:
- name: Drop the signal
run: test -d /trigger && date -u +%s > "/trigger/comment-$GITHUB_RUN_ID"
+26
View File
@@ -0,0 +1,26 @@
# Publishes the devlog on shanaty.ru when Emil merges an entry (a push to main of Emil_Shanaty/devlog).
# Lives in the devlog repository as .gitea/workflows/publish.yml. It runs on the server's runner (label `python`), reads the merged entries
# from Gitea and writes /data/devlog.json and /devlog/feed.xml of the site. The code is /opt/devlog/devlog_sync.py on the server, not from this
# repository, so merging an entry never changes what runs.
name: publish
on:
push:
branches: [main]
workflow_dispatch:
jobs:
publish:
runs-on: python
container:
image: python:3.13-alpine
volumes:
- /opt/devlog:/opt/devlog:ro
- /opt/gitea/site/data:/out/data
- /opt/gitea/site/devlog:/out/devlog
steps:
- name: Publish the merged entries
run: python3 /opt/devlog/devlog_sync.py
env:
DEVLOG_API: https://git.shanaty.ru/api/v1
DEVLOG_OUT_JSON: /out/data/devlog.json
DEVLOG_OUT_FEED: /out/devlog/feed.xml
PYTHONDONTWRITEBYTECODE: "1"
+50
View File
@@ -0,0 +1,50 @@
{
"id": "2026-09-21T01-44-42",
"date": "2026-09-21T01:44:42Z",
"title": {
"ru": "Резюме-сайт, учебная вёрстка и обновлённые демки",
"en": "Resume site, study layouts and refreshed demos"
},
"summary": {
"ru": "19–21 сентября почти вся работа шла в Emil_Shanayev_Resume: сайт-резюме переделан под вид 3D-редактора, стал двуязычным и деплоится из Gitea Actions. Кроме него — учебные материалы по вёрстке в Design_HSE_Study и обновлённые демки проектов aicc-capsule и Cortex_Engine.",
"en": "On 19–21 September almost all the work went into Emil_Shanayev_Resume: the resume site was rebuilt as a 3D-editor viewport, made bilingual and now deploys from Gitea Actions. Besides it there are study layout materials in Design_HSE_Study and refreshed project demos in aicc-capsule and Cortex_Engine."
},
"repos": [
{
"name": "Emil_Shanayev_Resume",
"url": "https://git.shanaty.ru/Emil_Shanaty/Emil_Shanayev_Resume",
"commits": 12,
"note": {
"ru": "Тёмная тема по умолчанию с переключателем, ссылка на портфолио, раздел «Девлог» вместо контактов, русский текст резюме и деплой из Gitea Actions при каждом пуше в main.",
"en": "Dark theme by default with a switch, a portfolio link, a Devlog nav item instead of contacts, the Russian resume text and deployment from Gitea Actions on every push to main."
}
},
{
"name": "Design_HSE_Study",
"url": "https://git.shanaty.ru/Emil_Shanaty/Design_HSE_Study",
"commits": 3,
"note": {
"ru": "Учебные материалы по вёрстке: примеры навигации и селекторов и разбор Наркомфина.",
"en": "Study materials on layout: navigation and selector examples and a Narkomfin study."
}
},
{
"name": "aicc-capsule",
"url": "https://git.shanaty.ru/Emil_Shanaty/aicc-capsule",
"commits": 2,
"note": {
"ru": "Обновлены демо-записи миссий для карточки проекта.",
"en": "The mission demo recordings were refreshed for the project card."
}
},
{
"name": "Cortex_Engine",
"url": "https://git.shanaty.ru/Emil_Shanaty/Cortex_Engine",
"commits": 1,
"note": {
"ru": "Обновлён demo.gif — картинка проекта на сайте-резюме.",
"en": "demo.gif was refreshed — the project picture on the resume site."
}
}
]
}