From 368d2a8a3a4a5fd3bb2da53e90c7be177e88e4a7 Mon Sep 17 00:00:00 2001 From: Tushar Date: Wed, 1 Apr 2026 16:12:53 +0530 Subject: [PATCH] chore(workflows): add auto labeler step to release draft process --- .github/workflows/release-drafter.yml | 7 ++++++ .../src/jobs/draft_release_update_job.rs | 22 ++++++++++++++----- 2 files changed, 23 insertions(+), 6 deletions(-) diff --git a/.github/workflows/release-drafter.yml b/.github/workflows/release-drafter.yml index 31d4ef4264..0107c9d6c8 100644 --- a/.github/workflows/release-drafter.yml +++ b/.github/workflows/release-drafter.yml @@ -44,3 +44,10 @@ jobs: config-name: release-drafter.yml env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Auto Labeler + if: github.event_name == 'pull_request_target' + uses: release-drafter/release-drafter/autolabeler@v7 + with: + config-name: release-drafter.yml + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/crates/forge_ci/src/jobs/draft_release_update_job.rs b/crates/forge_ci/src/jobs/draft_release_update_job.rs index 5cbc800398..10cfeff18a 100644 --- a/crates/forge_ci/src/jobs/draft_release_update_job.rs +++ b/crates/forge_ci/src/jobs/draft_release_update_job.rs @@ -2,10 +2,20 @@ use gh_workflow::*; /// Create a job to update the release draft pub fn draft_release_update_job() -> Job { - Job::new("update_release_draft").add_step( - Step::new("Release Drafter") - .uses("release-drafter", "release-drafter", "v7") - .env(("GITHUB_TOKEN", "${{ secrets.GITHUB_TOKEN }}")) - .add_with(("config-name", "release-drafter.yml")), - ) + Job::new("update_release_draft") + .add_step( + Step::new("Release Drafter") + .uses("release-drafter", "release-drafter", "v7") + .env(("GITHUB_TOKEN", "${{ secrets.GITHUB_TOKEN }}")) + .add_with(("config-name", "release-drafter.yml")), + ) + .add_step( + Step::new("Auto Labeler") + .uses("release-drafter", "release-drafter/autolabeler", "v7") + .if_condition(Expression::new( + "github.event_name == 'pull_request_target'", + )) + .env(("GITHUB_TOKEN", "${{ secrets.GITHUB_TOKEN }}")) + .add_with(("config-name", "release-drafter.yml")), + ) }