#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License.  You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

name: Assign Wontfix Issue Milestone

on:
  issues:
    types:
      - closed

permissions:
  issues: write

jobs:
  assign-wont-fix-issue-milestone:
    if: github.repository == 'apache/camel-quarkus' &&
        github.event_name == 'issues' &&
        github.event.issue.milestone.number != 4 && (contains(github.event.issue.labels.*.name, 'wontfix') || github.event.issue.state_reason == 'not_planned')
    runs-on: ubuntu-latest
    concurrency:
      group: assign-wont-fix-issue-milestone-${{ github.event.issue.number }}
      cancel-in-progress: true
    steps:
      - name: Assign Closed Issue To Wont Fix Milestone
        uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
        with:
          script: |
            await github.rest.issues.update({
              owner: context.repo.owner,
              repo: context.repo.repo,
              issue_number: context.payload.issue.number,
              // https://github.com/apache/camel-quarkus/milestone/4
              milestone: 4,
            });
