Skip to content

Commit

Permalink
feat: add issue metrics for all twilio and sendgrid helper libraries,…
Browse files Browse the repository at this point in the history
… plus the Twilio CLI (#29)

Signed-off-by: Tierney Cyren <[email protected]>
  • Loading branch information
bnb authored Apr 11, 2024
1 parent 95eb35b commit 5148755
Show file tree
Hide file tree
Showing 29 changed files with 837 additions and 5 deletions.
51 changes: 51 additions & 0 deletions .github/workflows/issue-metrics-sendgrid-csharp.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: Issue Metrics (sendgrid/sendgrid-csharp)
on:
workflow_dispatch:
schedule:
- cron: '0 0 1 * *'
jobs:
build:
name: Issue Metrics (sendgrid/sendgrid-csharp)
runs-on: ubuntu-latest
steps:
- name: Get dates for last month
shell: bash
run: |
# Calculate the first day of the previous month
first_day=$(date -d "last month" +%Y-%m-01)
# Calculate the last day of the previous month
last_day=$(date -d "$first_day +1 month -1 day" +%Y-%m-%d)
#Set an environment variable with the date range
echo "$first_day..$last_day"
echo "last_month=$first_day..$last_day" >> "$GITHUB_ENV"
- name: Checkout Repository
uses: actions/checkout@v4
- name: Run issue-metrics tool
uses: github/issue-metrics@v2
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SEARCH_QUERY: 'repo:sendgrid/sendgrid-csharp is:issue created:${{ env.last_month }}'
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 'latest'
- name: Update npm
run: npm install -g npm
- name: Install dependencies
run: npm install
- name: Move Generated Metrics File to Storage
run: npm run convert:metrics:sendgrid-csharp
- name: Run gr2m/create-or-update-pull-request
uses: gr2m/create-or-update-pull-request-action@v1 # Create a PR or update the Action's existing PR
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
body: >
Monthly metrics report, automatically generated with GitHub Actions.
branch: actions/metrics # Custom branch *just* for this Action.
commit-message: 'doc: generate metrics report for sendgrid/sendgrid-csharp'
title: 'doc: generate metrics report'
assignees: bnb # change to whoever you want to be assigned to this PR
auto-merge: squash
51 changes: 51 additions & 0 deletions .github/workflows/issue-metrics-sendgrid-go.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: Issue Metrics (sendgrid/sendgrid-go)
on:
workflow_dispatch:
schedule:
- cron: '0 0 1 * *'
jobs:
build:
name: Issue Metrics (sendgrid/sendgrid-go)
runs-on: ubuntu-latest
steps:
- name: Get dates for last month
shell: bash
run: |
# Calculate the first day of the previous month
first_day=$(date -d "last month" +%Y-%m-01)
# Calculate the last day of the previous month
last_day=$(date -d "$first_day +1 month -1 day" +%Y-%m-%d)
#Set an environment variable with the date range
echo "$first_day..$last_day"
echo "last_month=$first_day..$last_day" >> "$GITHUB_ENV"
- name: Checkout Repository
uses: actions/checkout@v4
- name: Run issue-metrics tool
uses: github/issue-metrics@v2
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SEARCH_QUERY: 'repo:sendgrid/sendgrid-go is:issue created:${{ env.last_month }}'
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 'latest'
- name: Update npm
run: npm install -g npm
- name: Install dependencies
run: npm install
- name: Move Generated Metrics File to Storage
run: npm run convert:metrics:sendgrid-go
- name: Run gr2m/create-or-update-pull-request
uses: gr2m/create-or-update-pull-request-action@v1 # Create a PR or update the Action's existing PR
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
body: >
Monthly metrics report, automatically generated with GitHub Actions.
branch: actions/metrics # Custom branch *just* for this Action.
commit-message: 'doc: generate metrics report for sendgrid/sendgrid-go'
title: 'doc: generate metrics report'
assignees: bnb # change to whoever you want to be assigned to this PR
auto-merge: squash
51 changes: 51 additions & 0 deletions .github/workflows/issue-metrics-sendgrid-java.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: Issue Metrics (sendgrid/sendgrid-java)
on:
workflow_dispatch:
schedule:
- cron: '0 0 1 * *'
jobs:
build:
name: Issue Metrics (sendgrid/sendgrid-java)
runs-on: ubuntu-latest
steps:
- name: Get dates for last month
shell: bash
run: |
# Calculate the first day of the previous month
first_day=$(date -d "last month" +%Y-%m-01)
# Calculate the last day of the previous month
last_day=$(date -d "$first_day +1 month -1 day" +%Y-%m-%d)
#Set an environment variable with the date range
echo "$first_day..$last_day"
echo "last_month=$first_day..$last_day" >> "$GITHUB_ENV"
- name: Checkout Repository
uses: actions/checkout@v4
- name: Run issue-metrics tool
uses: github/issue-metrics@v2
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SEARCH_QUERY: 'repo:sendgrid/sendgrid-java is:issue created:${{ env.last_month }}'
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 'latest'
- name: Update npm
run: npm install -g npm
- name: Install dependencies
run: npm install
- name: Move Generated Metrics File to Storage
run: npm run convert:metrics:sendgrid-java
- name: Run gr2m/create-or-update-pull-request
uses: gr2m/create-or-update-pull-request-action@v1 # Create a PR or update the Action's existing PR
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
body: >
Monthly metrics report, automatically generated with GitHub Actions.
branch: actions/metrics # Custom branch *just* for this Action.
commit-message: 'doc: generate metrics report for sendgrid/sendgrid-java'
title: 'doc: generate metrics report'
assignees: bnb # change to whoever you want to be assigned to this PR
auto-merge: squash
2 changes: 1 addition & 1 deletion .github/workflows/issue-metrics-sendgrid-nodejs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
body: >
Monthly metrics report for sendgrid/sendgrid-nodejs, automatically generated with GitHub Actions.
Monthly metrics report, automatically generated with GitHub Actions.
branch: actions/metrics # Custom branch *just* for this Action.
commit-message: 'doc: generate metrics report for sendgrid/sendgrid-nodejs'
title: 'doc: generate metrics report'
Expand Down
51 changes: 51 additions & 0 deletions .github/workflows/issue-metrics-sendgrid-php.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: Issue Metrics (sendgrid/sendgrid-php)
on:
workflow_dispatch:
schedule:
- cron: '0 0 1 * *'
jobs:
build:
name: Issue Metrics (sendgrid/sendgrid-php)
runs-on: ubuntu-latest
steps:
- name: Get dates for last month
shell: bash
run: |
# Calculate the first day of the previous month
first_day=$(date -d "last month" +%Y-%m-01)
# Calculate the last day of the previous month
last_day=$(date -d "$first_day +1 month -1 day" +%Y-%m-%d)
#Set an environment variable with the date range
echo "$first_day..$last_day"
echo "last_month=$first_day..$last_day" >> "$GITHUB_ENV"
- name: Checkout Repository
uses: actions/checkout@v4
- name: Run issue-metrics tool
uses: github/issue-metrics@v2
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SEARCH_QUERY: 'repo:sendgrid/sendgrid-php is:issue created:${{ env.last_month }}'
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 'latest'
- name: Update npm
run: npm install -g npm
- name: Install dependencies
run: npm install
- name: Move Generated Metrics File to Storage
run: npm run convert:metrics:sendgrid-php
- name: Run gr2m/create-or-update-pull-request
uses: gr2m/create-or-update-pull-request-action@v1 # Create a PR or update the Action's existing PR
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
body: >
Monthly metrics report, automatically generated with GitHub Actions.
branch: actions/metrics # Custom branch *just* for this Action.
commit-message: 'doc: generate metrics report for sendgrid/sendgrid-php'
title: 'doc: generate metrics report'
assignees: bnb # change to whoever you want to be assigned to this PR
auto-merge: squash
51 changes: 51 additions & 0 deletions .github/workflows/issue-metrics-sendgrid-python.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: Issue Metrics (sendgrid/sendgrid-python)
on:
workflow_dispatch:
schedule:
- cron: '0 0 1 * *'
jobs:
build:
name: Issue Metrics (sendgrid/sendgrid-python)
runs-on: ubuntu-latest
steps:
- name: Get dates for last month
shell: bash
run: |
# Calculate the first day of the previous month
first_day=$(date -d "last month" +%Y-%m-01)
# Calculate the last day of the previous month
last_day=$(date -d "$first_day +1 month -1 day" +%Y-%m-%d)
#Set an environment variable with the date range
echo "$first_day..$last_day"
echo "last_month=$first_day..$last_day" >> "$GITHUB_ENV"
- name: Checkout Repository
uses: actions/checkout@v4
- name: Run issue-metrics tool
uses: github/issue-metrics@v2
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SEARCH_QUERY: 'repo:sendgrid/sendgrid-python is:issue created:${{ env.last_month }}'
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 'latest'
- name: Update npm
run: npm install -g npm
- name: Install dependencies
run: npm install
- name: Move Generated Metrics File to Storage
run: npm run convert:metrics:sendgrid-python
- name: Run gr2m/create-or-update-pull-request
uses: gr2m/create-or-update-pull-request-action@v1 # Create a PR or update the Action's existing PR
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
body: >
Monthly metrics report, automatically generated with GitHub Actions.
branch: actions/metrics # Custom branch *just* for this Action.
commit-message: 'doc: generate metrics report for sendgrid/sendgrid-python'
title: 'doc: generate metrics report'
assignees: bnb # change to whoever you want to be assigned to this PR
auto-merge: squash
51 changes: 51 additions & 0 deletions .github/workflows/issue-metrics-sendgrid-ruby.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: Issue Metrics (sendgrid/sendgrid-ruby)
on:
workflow_dispatch:
schedule:
- cron: '0 0 1 * *'
jobs:
build:
name: Issue Metrics (sendgrid/sendgrid-ruby)
runs-on: ubuntu-latest
steps:
- name: Get dates for last month
shell: bash
run: |
# Calculate the first day of the previous month
first_day=$(date -d "last month" +%Y-%m-01)
# Calculate the last day of the previous month
last_day=$(date -d "$first_day +1 month -1 day" +%Y-%m-%d)
#Set an environment variable with the date range
echo "$first_day..$last_day"
echo "last_month=$first_day..$last_day" >> "$GITHUB_ENV"
- name: Checkout Repository
uses: actions/checkout@v4
- name: Run issue-metrics tool
uses: github/issue-metrics@v2
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SEARCH_QUERY: 'repo:sendgrid/sendgrid-ruby is:issue created:${{ env.last_month }}'
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 'latest'
- name: Update npm
run: npm install -g npm
- name: Install dependencies
run: npm install
- name: Move Generated Metrics File to Storage
run: npm run convert:metrics:sendgrid-ruby
- name: Run gr2m/create-or-update-pull-request
uses: gr2m/create-or-update-pull-request-action@v1 # Create a PR or update the Action's existing PR
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
body: >
Monthly metrics report, automatically generated with GitHub Actions.
branch: actions/metrics # Custom branch *just* for this Action.
commit-message: 'doc: generate metrics report for sendgrid/sendgrid-ruby'
title: 'doc: generate metrics report'
assignees: bnb # change to whoever you want to be assigned to this PR
auto-merge: squash
51 changes: 51 additions & 0 deletions .github/workflows/issue-metrics-twilio-cli.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: Issue Metrics (twilio/twilio-cli)
on:
workflow_dispatch:
schedule:
- cron: '0 0 1 * *'
jobs:
build:
name: Issue Metrics (twilio/twilio-cli)
runs-on: ubuntu-latest
steps:
- name: Get Dates for Last Month
shell: bash
run: |
# Calculate the first day of the previous month
first_day=$(date -d "last month" +%Y-%m-01)
# Calculate the last day of the previous month
last_day=$(date -d "$first_day +1 month -1 day" +%Y-%m-%d)
#Set an environment variable with the date range
echo "$first_day..$last_day"
echo "last_month=$first_day..$last_day" >> "$GITHUB_ENV"
- name: Checkout Repository
uses: actions/checkout@v4
- name: Run issue-metrics Tool
uses: github/issue-metrics@v2
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SEARCH_QUERY: 'repo:twilio/twilio-cli is:issue created:${{ env.last_month }}'
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 'latest'
- name: Update npm
run: npm install -g npm
- name: Install dependencies
run: npm install
- name: Move Generated Metrics File to Storage
run: npm run convert:metrics:twilio-cli
- name: Run gr2m/create-or-update-pull-request
uses: gr2m/create-or-update-pull-request-action@v1 # Create a PR or update the Action's existing PR
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
body: >
Monthly metrics report, automatically generated with GitHub Actions.
branch: actions/metrics # Custom branch *just* for this Action.
commit-message: 'doc: generate metrics report for twilio/twilio-cli'
title: 'doc: generate metrics report'
assignees: bnb # change to whoever you want to be assigned to this PR
auto-merge: squash
Loading

0 comments on commit 5148755

Please sign in to comment.