Skip to content

Manage issues and pull requests in projects #6557

Manage issues and pull requests in projects

Manage issues and pull requests in projects #6557

Workflow file for this run

name: Manage Issues in Projects
on:
workflow_dispatch:
schedule:
- cron: "45 * * * *" # Hourly at 45 minutes past the hour (**:45)
jobs:
add_issues_to_project:
name: Track new issues in Backlog
runs-on: ubuntu-latest
steps:
- name: Track all issues
uses: dhruvkb/[email protected]
with:
ACCESS_TOKEN: ${{ secrets.ADMIN_GITHUB_TOKEN }}
ORG_NAME: 'creativecommons'
PROJECT_NUMBER: 10 # Backlog
COLUMN_NAME: 'Pending Review'
EXCLUDED_PROJECT_NUMBER: 7 # Active sprint
ISSUE_TYPE: 'issue'
INTERVAL: 1
INTERVAL_UNIT: 'h'
add_prs_to_project:
name: Track PRs in Active Sprint
runs-on: ubuntu-latest
steps:
- name: Track all PRs
uses: dhruvkb/[email protected]
with:
ACCESS_TOKEN: ${{ secrets.ADMIN_GITHUB_TOKEN }}
ORG_NAME: 'creativecommons'
PROJECT_NUMBER: 7 # Active sprint
COLUMN_NAME: 'Code Review'
ISSUE_TYPE: 'pr'
INTERVAL: 1
INTERVAL_UNIT: 'd'
move_closed_to_done:
name: Move closed issues to Done
runs-on: ubuntu-latest
steps:
# https://github.com/actions/setup-python
- name: Install Python 3.10
uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: Install pipenv
run: |
pip install --upgrade pip
pip install pipenv
# https://github.com/actions/checkout
- name: Checkout repository
uses: actions/checkout@v3
- name: Install Python dependencies
run: |
pipenv sync --dev --system
- name: run script to move closed issues to Done
run: |
./move_closed_issues.py
env:
ADMIN_GITHUB_TOKEN: ${{ secrets.ADMIN_GITHUB_TOKEN }}