diff --git a/apps/matrix/README.md b/apps/matrix/README.md index b1e35c45..500c9395 100644 --- a/apps/matrix/README.md +++ b/apps/matrix/README.md @@ -43,7 +43,7 @@ Entra だけ(Tuwunel の `[[global.identity_provider]]`)。パスワードのロ ## 通知のルーム **スペース「通知」**にまとめてある。部屋の名前は接頭辞を付けず短く(`server`・`argocd`・`ashi`・ -`todoroku`・`worklog`・`denpa`・`forgejo`・`feed`)。名前は表示用で、hookshot も webhook も部屋の ID で動くので、変えても影響しない。 +`todoroku`・`worklog`・`denpa`・`forgejo`・`contact`・`feed`)。名前は表示用で、hookshot も webhook も部屋の ID で動くので、変えても影響しない。 - 作ったのは hookshot(`@hookshot:doany.io`)。`@info:doany.io` も作成者(room version 12 の `additional_creators`) なので、権限は最上位で外されない @@ -65,6 +65,7 @@ Entra だけ(Tuwunel の `[[global.identity_provider]]`)。パスワードのロ | `worklog` | worklog | Infisical `/worklog/worklog-secrets` の `mattermost-webhook-url` | | `denpa` | denpa | denpa の DB(`webhooks` テーブル。画面の設定) | | `forgejo` | Forgejo | Forgejo の組織 `doa` の webhook(種類は Slack。DB の `webhook` id 2) | +| `contact` | doany.io のお問い合わせフォーム(danything/corp) | Infisical `/corp/corp-secrets` の `contact-webhook-url` | 足すとき:ルームを暗号化なしで作り、hookshot を招待して権限を上げる → Infisical に `hook-<部屋>` を足す → `connections` と render の env に足す。 diff --git a/apps/matrix/hookshot.yaml b/apps/matrix/hookshot.yaml index 6d22452d..2364114f 100644 --- a/apps/matrix/hookshot.yaml +++ b/apps/matrix/hookshot.yaml @@ -127,6 +127,13 @@ data: state: name: Forgejo transformationFunction: *slack + # 部屋 contact: doany.io のお問い合わせフォーム(danything/corp。{text} を送る) + - connectionType: uk.half-shot.matrix-hookshot.generic.hook + stateKey: ${HOOK_CONTACT} + roomId: "!7THc2PF3zZ5nOxyE2iIXi3R061dHVzh_DT0EDaJWewE" + state: + name: contact + transformationFunction: *slack # 部屋 server: Infisical の秘密の変更(プロジェクトの webhook。種類は general) - connectionType: uk.half-shot.matrix-hookshot.generic.hook stateKey: ${HOOK_INFISICAL} @@ -246,6 +253,8 @@ spec: valueFrom: {secretKeyRef: {name: matrix, key: hook-denpa}} - name: HOOK_FORGEJO valueFrom: {secretKeyRef: {name: matrix, key: hook-forgejo}} + - name: HOOK_CONTACT + valueFrom: {secretKeyRef: {name: matrix, key: hook-contact}} securityContext: runAsUser: 1000 runAsGroup: 1000