diff --git a/.github/workflows/coverage.yml b/.github/workflows/coverage.yml index d85ddda7..343205a3 100644 --- a/.github/workflows/coverage.yml +++ b/.github/workflows/coverage.yml @@ -28,7 +28,7 @@ jobs: - name: Generate PR report if: github.event.number != '' env: - GH_TOKEN: ${{ secrets.DEVOLUTIONSBOT_TOKEN != '' && secrets.DEVOLUTIONSBOT_TOKEN || github.token }} + GH_TOKEN: ${{ github.token }} run: cargo xtask cov report-gh --repo "${{ github.repository }}" --pr "${{ github.event.number }}" -v - name: Configure Git Identity diff --git a/xtask/src/cov.rs b/xtask/src/cov.rs index 89fd5fb3..99c7aee9 100644 --- a/xtask/src/cov.rs +++ b/xtask/src/cov.rs @@ -94,6 +94,14 @@ pub fn report_github(sh: &Shell, repo: &str, pr_id: u32) -> anyhow::Result<()> { println!("New:\n{report}"); println!("Diff: {:+}%", diff); + // `GH_TOKEN` environment variable sanity checks + match std::env::var_os("GH_TOKEN") { + Some(value) if value.is_empty() => trace!("WARNING: `GH_TOKEN` environment variable is empty"), + Some(value) if value.is_ascii() => trace!("`GH_TOKEN` environment variable appears to be set properly"), + Some(_) => trace!("WARNING: `GH_TOKEN` environment variable’s value is not an ASCII string"), + None => trace!("WARNING: `GH_TOKEN` environment variable is not set"), + } + let comments = cmd!(sh, "gh api") .arg("-H") .arg("Accept: application/vnd.github.v3+json")