forked from Emil_Shanaty/devlog
Compare commits
9
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
033e753afb | ||
|
|
dd6855f91c | ||
|
|
479c751276 | ||
|
|
6d01b90109 | ||
|
|
991c378513 | ||
|
|
9741b085d3 | ||
|
|
bf582806b6 | ||
|
|
cf1a174cfc | ||
|
|
c6af8dcad5 |
@@ -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"
|
||||
@@ -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"
|
||||
@@ -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."
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"id": "2026-09-22T19-07-17",
|
||||
"date": "2026-09-22T19:07:17Z",
|
||||
"title": {
|
||||
"ru": "Режим съёмки без присмотра",
|
||||
"en": "Unattended camera mode"
|
||||
},
|
||||
"summary": {
|
||||
"ru": "21 сентября в minecraft-builder-mcp появился необязательный режим съёмки без присмотра: мод камеры отдаёт кадры, даже когда открыто меню паузы или окно не в фокусе. Меню, HUD и чат в кадр не попадают. По умолчанию режим выключен, наблюдателю по-прежнему нужна отдельная авторизованная сессия.",
|
||||
"en": "On 21 September minecraft-builder-mcp gained an opt-in unattended capture mode: the camera mod keeps delivering frames while the pause menu is open or the window is unfocused. Menus, HUD and chat are kept out of the image. The mode is off by default and the observer client still needs a separate authorized session."
|
||||
},
|
||||
"repos": [
|
||||
{
|
||||
"name": "minecraft-builder-mcp",
|
||||
"url": "https://git.shanaty.ru/Emil_Shanaty/minecraft-builder-mcp",
|
||||
"commits": 1,
|
||||
"note": {
|
||||
"ru": "Клиентский мод камеры получил необязательный режим съёмки: снимает при открытом меню паузы и без элементов интерфейса в кадре.",
|
||||
"en": "The client-side camera mod gained an optional capture mode: it shoots with the pause menu open and without interface elements in the frame."
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user