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")), + ) }