Skip to content

Commit

Permalink
Fix bug GHA "Schedule Thursday 1100" (inactive members) 4768 (hackfor…
Browse files Browse the repository at this point in the history
…la#5158)

* Update and rename schedule-monthly.yml to schedule-monthly-PREV.yml

* Update and rename schedule-thu-1100.yml to schedule-monthly.yml

* Create contributors-data.js

* Delete github-actions/trigger-schedule/trim-contributors directory

* Update contributors-data.js

* Update schedule-monthly.yml

* Update contributors-data.js

add misc. explicit semicolons

* Update contributors-data.js

Updated definitions for `oneMonthAgo` and `twoMonthsAgo`, and corrected reference to "one month ago" in comment at function `notifyInactiveMembers`
  • Loading branch information
t-will-gillis authored Sep 5, 2023
1 parent e5e3003 commit dd85f71
Show file tree
Hide file tree
Showing 5 changed files with 317 additions and 260 deletions.
45 changes: 45 additions & 0 deletions .github/workflows/schedule-monthly-PREV.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
name: Schedule Monthly PREVIOUS

on:
schedule:
- cron: "0 8 1 * *"

jobs:
list-inactive-members:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3

# gets a list of website-write team members with no open issues, returns a list of member's github handles
- name: Get List
uses: actions/github-script@v6
id: get-list
with:
github-token: ${{ secrets.HACKFORLA_BOT_PA_TOKEN }}
script: |
const script = require('./github-actions/trigger-schedule/list-inactive-members/get-list.js');
const getList = script({g: github, c: context});
return getList;
# creates a new issue in hackforla/website repo with the list populated above. creates a project card linking to this issue
- name: Create New Issue
uses: actions/github-script@v6
id: create-new-issue
with:
github-token: ${{ secrets.HACKFORLA_BOT_PA_TOKEN }}
script: |
const script = require('./github-actions/trigger-schedule/list-inactive-members/create-new-issue.js');
const list = ${{ steps.get-list.outputs.result }};
const createNewIssue = script({g: github, c: context}, list);
return createNewIssue;
# comments on issue #2607, notifying leads that the above issue has been created
- name: Comment Issue
uses: actions/github-script@v6
id: comment-issue
with:
github-token: ${{ secrets.HACKFORLA_BOT_PA_TOKEN }}
script: |
const script = require('./github-actions/trigger-schedule/list-inactive-members/comment-issue.js');
const newIssueNumber = ${{ steps.create-new-issue.outputs.result }};
script({g: github, c: context}, newIssueNumber);
59 changes: 25 additions & 34 deletions .github/workflows/schedule-monthly.yml
Original file line number Diff line number Diff line change
@@ -1,45 +1,36 @@
name: Schedule Monthly

# This action runs at 11:00 UTC/ 3:00 PDT on the first day of the month.
on:
schedule:
- cron: "0 8 1 * *"
- cron: 0 11 1 * *

jobs:
list-inactive-members:
trim_contributors:
runs-on: ubuntu-latest
if: github.repository == 'hackforla/website'

steps:
- uses: actions/checkout@v3
# Checkout repo
- name: Checkout repository
uses: actions/checkout@v3
with:
token: ${{ secrets.GITHUB_TOKEN }}

# gets a list of website-write team members with no open issues, returns a list of member's github handles
- name: Get List
uses: actions/github-script@v6
id: get-list
with:
github-token: ${{ secrets.HACKFORLA_BOT_PA_TOKEN }}
script: |
const script = require('./github-actions/trigger-schedule/list-inactive-members/get-list.js');
const getList = script({g: github, c: context});
return getList;
# Setup node
- name: Setup node
uses: actions/setup-node@v3
with:
node-version: 18
cache: 'npm'

# creates a new issue in hackforla/website repo with the list populated above. creates a project card linking to this issue
- name: Create New Issue
uses: actions/github-script@v6
id: create-new-issue
with:
github-token: ${{ secrets.HACKFORLA_BOT_PA_TOKEN }}
script: |
const script = require('./github-actions/trigger-schedule/list-inactive-members/create-new-issue.js');
const list = ${{ steps.get-list.outputs.result }};
const createNewIssue = script({g: github, c: context}, list);
return createNewIssue;
# Install dependencies to run js file
- name: Install npm dependencies
run: npm install
working-directory: ./github-actions/trigger-schedule/github-data

# comments on issue #2607, notifying leads that the above issue has been created
- name: Comment Issue
uses: actions/github-script@v6
id: comment-issue
with:
github-token: ${{ secrets.HACKFORLA_BOT_PA_TOKEN }}
script: |
const script = require('./github-actions/trigger-schedule/list-inactive-members/comment-issue.js');
const newIssueNumber = ${{ steps.create-new-issue.outputs.result }};
script({g: github, c: context}, newIssueNumber);
# Run js file- check action logs for inactive members and removes from 'website-write'
- name: Trim Members
env:
token: ${{ secrets.HACKFORLA_BOT_PA_TOKEN }}
run: node github-actions/trigger-schedule/github-data/contributors-data.js
45 changes: 0 additions & 45 deletions .github/workflows/schedule-thu-1100.yml

This file was deleted.

Loading

0 comments on commit dd85f71

Please sign in to comment.