Skip to content

Update CI files for branch main #2014

Update CI files for branch main

Update CI files for branch main #2014

Workflow file for this run

# WARNING: DO NOT EDIT!
#
# This file was generated by plugin_template, and is managed by it. Please use
# './plugin-template --github pulp_rpm' to update this file.
#
# For more info visit https://github.com/pulp/plugin_template
# Manage issues in a project board using https://github.com/leonsteinhaeuser/project-beta-automations
---
name: Kanban
on:
pull_request_target:
issues:
types:
- labeled
- reopened
- assigned
- closed
env:
free_to_take: Free to take
in_progress: In Progress
needs_review: Needs review
done: Done
jobs:
# only prio-list labeled items should be added to the board
add-to-project-board:
if: github.event_name == 'issues' && contains(github.event.issue.labels.*.name, 'prio-list') && contains(fromJson('["labeled", "reopened"]'), github.event.action)
runs-on: ubuntu-latest
steps:
- name: Add issue to Free-to-take list
uses: leonsteinhaeuser/project-beta-automations@v2.0.0
with:
gh_token: ${{ secrets.RELEASE_TOKEN }}
organization: pulp
project_id: 8
resource_node_id: ${{ github.event.issue.node_id }}
operation_mode: status
status_value: ${{ env.free_to_take }} # Target status
move-to-inprogress:
if: github.event_name == 'issues' && github.event.action == 'assigned'
runs-on: ubuntu-latest
steps:
- name: Move an issue to the In Progress column
uses: leonsteinhaeuser/project-beta-automations@v2.0.0
with:
gh_token: ${{ secrets.RELEASE_TOKEN }}
organization: pulp
project_id: 8
resource_node_id: ${{ github.event.issue.node_id }}
operation_mode: status
status_value: ${{ env.in_progress }} # Target status
find-linked-issues:
if: github.event_name == 'pull_request_target'
runs-on: ubuntu-latest
name: Find issues linked to a PR
outputs:
linked-issues: ${{ steps.linked-issues.outputs.issues }}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Get Linked Issues Action
uses: kin/gh-action-get-linked-issues@v1.0
id: linked-issues
with:
access-token: ${{ secrets.RELEASE_TOKEN }}
move-to-needs-review:
if: github.event_name == 'pull_request_target' && contains(fromJson(needs.find-linked-issues.outputs.linked-issues).*.issue.state, 'open')
runs-on: ubuntu-latest
name: Move linked issues to Needs Review
needs: find-linked-issues
strategy:
max-parallel: 3
matrix:
issues: ${{ fromJSON(needs.find-linked-issues.outputs.linked-issues) }}
steps:
- name: Move to Needs Review
uses: leonsteinhaeuser/project-beta-automations@v2.0.0
with:
gh_token: ${{ secrets.RELEASE_TOKEN }}
organization: pulp
project_id: 8
resource_node_id: ${{ matrix.issues.issue.node_id }}
operation_mode: status
status_value: ${{ env.needs_review }} # Target status
move-to-done:
if: github.event_name == 'issues' && github.event.action == 'closed'
runs-on: ubuntu-latest
steps:
- name: Move an issue to the Done column
uses: leonsteinhaeuser/project-beta-automations@v2.0.0
with:
gh_token: ${{ secrets.RELEASE_TOKEN }}
organization: pulp
project_id: 8
resource_node_id: ${{ github.event.issue.node_id }}
operation_mode: status
status_value: ${{ env.done }} # Target status