cli: Add GitHub token to `generate_message` step (#47876)

Finn Evers created

Release Notes:

- N/A

Change summary

.github/workflows/release.yml                | 2 ++
tooling/xtask/src/tasks/workflows/release.rs | 6 ++++--
2 files changed, 6 insertions(+), 2 deletions(-)

Detailed changes

.github/workflows/release.yml 🔗

@@ -642,6 +642,8 @@ jobs:
         )
         echo "message=$MESSAGE" >> "$GITHUB_OUTPUT"
       shell: bash -euxo pipefail {0}
+      env:
+        GH_TOKEN: ${{ github.token }}
     - name: release::send_slack_message
       run: |
         curl -X POST -H 'Content-type: application/json'\

tooling/xtask/src/tasks/workflows/release.rs 🔗

@@ -1,4 +1,4 @@
-use gh_workflow::{Event, Expression, Push, Run, Step, Use, Workflow};
+use gh_workflow::{Event, Expression, Push, Run, Step, Use, Workflow, ctx::Context};
 use indoc::formatdoc;
 
 use crate::tasks::workflows::{
@@ -344,7 +344,9 @@ fn generate_slack_message(expression: String) -> (Step<Run>, StepOutput) {
         echo "message=$MESSAGE" >> "$GITHUB_OUTPUT"
         "#
     };
-    let generate_step = named::bash(&script).id("generate-webhook-message");
+    let generate_step = named::bash(&script)
+        .id("generate-webhook-message")
+        .add_env(("GH_TOKEN", Context::github().token()));
 
     let output = StepOutput::new(&generate_step, "message");