Skip to content

Commit

Permalink
feat(ci): add ci automation (#343)
Browse files Browse the repository at this point in the history
Add auto reviewer
Add auto labelling for knuu project board
Add auto add to project
  • Loading branch information
MSevey authored May 20, 2024
1 parent cca5953 commit 1dad2e5
Show file tree
Hide file tree
Showing 3 changed files with 105 additions and 0 deletions.
20 changes: 20 additions & 0 deletions .github/auto_request_review.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
reviewers:
defaults:
- devops
groups:
devops:
- mojtaba-esk
- smuu
- sysrex
- jrmanes
- aWN4Y25pa2EK
- MSevey
files:
".github/**":
- MSevey
- devops
options:
ignore_draft: true
ignored_keywords:
- WIP
number_of_reviewers: 3
67 changes: 67 additions & 0 deletions .github/workflows/housekeeping.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
name: Housekeeping

on:
issues:
types: [opened]
pull_request_target:
types: [opened, ready_for_review]

jobs:
issue-management:
if: ${{ github.event.issue }}
name: Add issues to project and add triage label
uses: celestiaorg/.github/.github/workflows/[email protected]
secrets: inherit
permissions:
issues: write
pull-requests: write
with:
run-labels: true
labels-to-add: "knuu"
run-projects: true
project-url: https://github.com/orgs/celestiaorg/projects/27

add-pr-to-project:
# ignore dependabot PRs
if: ${{ github.event.pull_request && github.actor != 'dependabot[bot]' }}
name: Add PRs to project
uses: celestiaorg/.github/.github/workflows/[email protected]
secrets: inherit
permissions:
issues: write
pull-requests: write
with:
run-projects: true
project-labels: "knuu"
project-url: https://github.com/orgs/celestiaorg/projects/27

auto-add-reviewer:
name: Auto add reviewer to PR
if: github.event.pull_request
uses: celestiaorg/.github/.github/workflows/[email protected]
secrets: inherit
permissions:
issues: write
pull-requests: write
with:
run-auto-request-review: true

auto-add-assignee:
# ignore dependabot PRs
if: ${{ github.event.pull_request && github.actor != 'dependabot[bot]' }}
name: Assign issue and PR to creator
runs-on: ubuntu-latest
permissions:
issues: write
pull-requests: write
steps:
- name: Set pull_request url and creator login
# yamllint disable rule:line-length
run: |
echo "PR=${{ github.event.pull_request.html_url }}" >> $GITHUB_ENV
echo "CREATOR=${{ github.event.pull_request.user.login }}" >> $GITHUB_ENV
# yamllint enable rule:line-length
- name: Assign PR to creator
run: gh pr edit ${{ env.PR }} --add-assignee ${{ env.CREATOR }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
18 changes: 18 additions & 0 deletions .github/workflows/stale.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: "Close stale issues and PRs"
on:
schedule:
- cron: "30 8 * * *"

jobs:
stale:
runs-on: ubuntu-latest
steps:
- uses: actions/stale@v9
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
days-before-stale: 60
days-before-close: 14
days-before-issue-stale: 90
days-before-issue-close: 21
exempt-issue-labels: "knuu"
start-date: "2024-05-16T00:00:00Z"

0 comments on commit 1dad2e5

Please sign in to comment.