summaryrefslogtreecommitdiffstats
path: root/organizers-notebook/index.org
diff options
context:
space:
mode:
Diffstat (limited to 'organizers-notebook/index.org')
-rw-r--r--organizers-notebook/index.org74
1 files changed, 59 insertions, 15 deletions
diff --git a/organizers-notebook/index.org b/organizers-notebook/index.org
index 0de44254..8d20a170 100644
--- a/organizers-notebook/index.org
+++ b/organizers-notebook/index.org
@@ -455,7 +455,8 @@ Onboarding:
:END:
elisp:emacsconf-pad-prepopulate-shift-hyperlists
-*** STARTED Check in with speakers for cancellations, adjustments
+*** DONE Check in with speakers for cancellations, adjustments
+CLOSED: [2025-11-28 Fri 21:32]
:PROPERTIES:
:Effort: 1:00
:END:
@@ -464,7 +465,11 @@ CLOCK: [2025-11-21 Fri 11:12]--[2025-11-21 Fri 11:14] => 0:02
:END:
emacsconf-mail-intro-to-all
-
+*** TODO Record opening remarks
+SCHEDULED: <2025-12-02 Tue>
+:PROPERTIES:
+:CREATED: [2025-11-28 Fri 21:32]
+:END:
*** TODO Send check-in details, schedule update, etc. :email:
:PROPERTIES:
:CREATED: [2024-11-27 Wed 17:34]
@@ -799,14 +804,14 @@ After the conference:
#!/bin/bash
# export CONF_PUBLIC=1
rsync -avu ~/proj/emacsconf/2025/assets/intros/*--intro.* ~/proj/emacsconf/2025/cache/
-rsync -avzue ssh --exclude .lock-\* --exclude 'partial--*' res:~/cache/ ~/proj/emacsconf/2025/cache/ --exclude .git
+rsync -avzue ssh --exclude ffmpeg2pass* --exclude .lock-\* --exclude 'partial--*' res:~/cache/ ~/proj/emacsconf/2025/cache/ --exclude .git
chmod ugo+r . -R
-rsync -avzue ssh --exclude .lock-\* --exclude 'partial--*' res:~/cache/ ~/proj/emacsconf/2025/cache/ --exclude .git
-rsync -avzue ssh --exclude 'partial--*' ~/proj/emacsconf/2025/cache/ res:~/cache/ $* --exclude .git
+rsync -avzue ssh --exclude ffmpeg2pass* --exclude .lock-\* --exclude 'partial--*' res:~/cache/ ~/proj/emacsconf/2025/cache/ --exclude .git
+rsync -avzue ssh --exclude ffmpeg2pass* --exclude 'partial--*' ~/proj/emacsconf/2025/cache/ res:~/cache/ $* --exclude .git
ssh orga@media "cd ~/backstage; chmod ugo+r -- *"
if [ ! -z "$CONF_PUBLIC" ]; then
echo "Updating public media"
- rsync -avzue ssh --exclude \*--original\* --exclude \*--reencoded\* ~/proj/emacsconf/2025/cache/ orga@media:/var/www/media.emacsconf.org/2025/ 3--exclude .git
+ rsync -avzue ssh --exclude \*--original\* --exclude ffmpeg2pass* --exclude \*--reencoded\* ~/proj/emacsconf/2025/cache/ orga@media:/var/www/media.emacsconf.org/2025/ 3--exclude .git
fi
rsync -avzue ssh ~/proj/emacsconf/2025/assets/ res:~/current/assets/
#+end_src
@@ -1126,7 +1131,8 @@ directory should have the files and the entry should be in the index.
Switching it back to =TO_STREAM= and calling
elisp:emacsconf-publish-media-files-on-change should remove it.
-*** TODO Switch public media to unprotected root before the conference :tminustwo:
+*** DONE Switch public media to unprotected root before the conference :tminustwo:
+CLOSED: [2025-11-30 Sun 16:52]
:PROPERTIES:
:CUSTOM_ID: general-infrastructure-publishing-media-to-the-server-and-to-the-wiki-switch-public-media-to-unprotected-root-before-the-conference
:END:
@@ -1136,14 +1142,34 @@ elisp:emacsconf-publish-media-files-on-change should remove it.
3. =ansible-playbook -i inventory.yml prod-playbook.yml --tags media=
You can generate the index with =emacsconf-publish-update-media=.
-** Automated IRC announcements
+** Automated publishing to the media server
+
+=ansible-playbook -i inventory.yml prod-playbook.yml --tags publish,edit=
+
+On orga@res, in the screen session with the emacs server, make sure emacsconf-year and emacsconf-cache-dir refer to the current ones.
+
+** DONE Automated IRC announcements
+CLOSED: [2025-11-30 Sun 16:52]
:PROPERTIES:
:CUSTOM_ID: general-infrastructure-automated-irc-announcements
+:Effort: 1:00
+:END:
+:LOGBOOK:
+CLOCK: [2025-11-27 Thu 14:31]--[2025-11-28 Fri 15:10] => 24:39
:END:
Success:
- [ ] When a talk starts playing, it is announced in the relevant channel
+
+How it works: On res:
+
+/usr/local/bin/handle-session sudos to the orga user and calls the ~/usr/local/bin/talk~ shell script,
+
+You will need the private repository checked out to ~orga/emacsconf-2025-private~, which is set up by the ansible playbook ~publish~ tag.
+
+This is by ~/usr/local/bin/talk~ on res, which connects to a running Emacs with emacsclient. Make sure the emacs thing has the right year.
+
** BigBlueButton
:PROPERTIES:
:CUSTOM_ID: bbb
@@ -1450,7 +1476,19 @@ CLOCK: [2025-11-22 Sat 17:42]--[2025-11-23 Sun 12:15] => 18:33
ssh bbb.emacsverse.org
docker exec -it greenlight-v2 bundle exec rake user:create["USERNAME","EMAIL","PASSWORD","user"]
#+end_src
-** When a talk is added after the schedule has already been drafted
+** Schedule changes
+
+In general:
+
+#+begin_src emacs-lisp
+ (emacsconf-schedule-update-from-info)
+ (emacsconf-update-schedule)
+ (emacsconf-publish-watch-pages)
+ (emacsconf-publish-talks-json-to-files)
+ (emacsconf-publish-info-pages)
+#+end_src
+
+*** When a talk is added after the schedule has already been drafted
:PROPERTIES:
:CUSTOM_ID: other-process-notes-when-a-talk-is-added-after-the-schedule-has-already-been-drafted
:END:
@@ -1469,19 +1507,25 @@ docker exec -it greenlight-v2 bundle exec rake user:create["USERNAME","EMAIL","P
- [X] Generate the intro text
- [ ] Record the intro
-** When a talk is cancelled
+*** When a talk is cancelled
:PROPERTIES:
:CUSTOM_ID: cancel-talk
:END:
+elisp:emacsconf-cancel-talk
+
1. Update the status to CANCELLED. Update that specific talk with elisp:emacsconf-publish-info-pages-for-talk.
2. Rejig the schedule if needed, and update with elisp:emacsconf-schedule-update-from-info
-3. Update the published schedule with [[elisp:emacsconf-update-schedule]] and push the wiki.
-4. Regenerate the intros (before, after). elisp:emacsconf-stream-generate-in-between-pages, then use elisp:subed-record-compile-video in the intros file.
-5. Resync the cache directory.
-6. Consider updating the screenshots for sat-open and sun-open.
+3. Update the published schedule with [[elisp:emacsconf-update-schedule]].
+
+Manual steps:
+
+1. Push the wiki.
+2. Regenerate the intros (before, after). elisp:emacsconf-stream-generate-in-between-pages, then use elisp:subed-record-compile-video in the intros file.
+3. Resync the cache directory.
+4. Consider updating the screenshots for sat-open and sun-open.
-** When a talk changes title
+*** When a talk changes title
:PROPERTIES:
:CUSTOM_ID: other-process-notes-when-a-talk-changes-title
:END: