@@ -26,13 +26,13 @@ jobs:
2626 env :
2727 HS_URL : ${{ secrets.BETABOT_HS_URL }}
2828 LOBBY_ROOM_ID : ${{ secrets.ROOM_ID }}
29- PUBLIC_ROOM_ID : " !IemiTbwVankHTFiEoh:matrix.org "
30- ANNOUNCEMENT_ROOM_ID : " !bijaLdadorKgNGtHdA:matrix.org "
29+ PUBLIC_DISCUSSION_ROOM_ID : " !xUW4PpAe1CmThA3r2wI8IrgwwsK006-zqWdJCljpd10 "
30+ ANNOUNCEMENT_ROOM_ID : " !ars5ndgI6IIYZXECiJ-u8YljHNzShJn3nHdB-3rYI2M "
3131 TOKEN : ${{ secrets.BETABOT_ACCESS_TOKEN }}
3232 RELEASE_STATUS : " Release status: ${{ inputs.expected_status }} expected ${{ inputs.expected_date }}"
3333 with :
3434 script : |
35- const { HS_URL, TOKEN, RELEASE_STATUS, LOBBY_ROOM_ID, PUBLIC_ROOM_ID , ANNOUNCEMENT_ROOM_ID } = process.env;
35+ const { HS_URL, TOKEN, RELEASE_STATUS, LOBBY_ROOM_ID, PUBLIC_DISCUSSION_ROOM_ID , ANNOUNCEMENT_ROOM_ID } = process.env;
3636
3737 const repo = context.repo;
3838 const { data } = await github.rest.repos.getLatestRelease({
@@ -71,18 +71,23 @@ jobs:
7171 const data = await res.json();
7272 console.log(roomId, "got event", data);
7373
74+ if (!regex.test(data.topic)) {
75+ core.setFailed("Topic format is incorrect for room " + roomId);
76+ return;
77+ }
78+
7479 const topic = data.topic.replace(regex, releaseTopic);
7580 if (topic === data.topic) {
7681 console.log(roomId, "nothing to do");
7782 return;
7883 }
7984 if (data["org.matrix.msc3765.topic"]) {
80- data["org.matrix.msc3765.topic"].forEach(d => {
85+ data["org.matrix.msc3765.topic"]?.["m.text"] .forEach(d => {
8186 d.body = d.body.replace(regex, releaseTopic);
8287 });
8388 }
8489 if (data["m.topic"]) {
85- data["m.topic"].forEach(d => {
90+ data["m.topic"]?.["m.text"] .forEach(d => {
8691 d.body = d.body.replace(regex, releaseTopic);
8792 });
8893 }
@@ -97,12 +102,18 @@ jobs:
97102 });
98103
99104 if (res.ok) {
100- console.log(roomId, "topic updated:", topic);
105+ const resJson = res.json();
106+ if (resJson.errcode) {
107+ core.setFailed(`Error updating ${roomId}: ${resJson.error}`);
108+ } else {
109+ console.log(roomId, "topic updated:", topic);
110+ }
101111 } else {
102- console.log(roomId, await res.text());
112+ const errText = await res.text();
113+ core.setFailed(`Error updating ${roomId}: ${errText}`);
103114 }
104115 }
105116
106117 await updateReleaseInTopic(LOBBY_ROOM_ID);
107- await updateReleaseInTopic(PUBLIC_ROOM_ID );
118+ await updateReleaseInTopic(PUBLIC_DISCUSSION_ROOM_ID );
108119 await updateReleaseInTopic(ANNOUNCEMENT_ROOM_ID);
0 commit comments