-
Notifications
You must be signed in to change notification settings - Fork 2.4k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Welcome first-time contributors (#15708)
Co-authored-by: Mike Alhayek <[email protected]>
- Loading branch information
1 parent
ecf9f0d
commit 526bbc0
Showing
2 changed files
with
112 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
name: First-time Contributor Welcome | ||
|
||
on: | ||
issues: | ||
types: [opened] | ||
pull_request_target: | ||
types: [opened, closed] | ||
|
||
jobs: | ||
first-time-contributor-welcome: | ||
runs-on: ubuntu-latest | ||
steps: | ||
# We don't use the actions/first-interaction action because it can't reference the author, nor can it comment after | ||
# PR merge. | ||
# Once https://github.com/wow-actions/welcome/pull/12 is merged, we should use https://github.com/wow-actions/welcome | ||
# directly. | ||
- uses: OrchardCMS/welcome-action@task/update-to-node-20 | ||
with: | ||
FIRST_ISSUE_COMMENT: > | ||
Thank you for submitting your first issue, awesome! 🚀 We're thrilled to receive your input. If you haven't | ||
completed the template yet, please take a moment to do so. This ensures that we fully understand your feature | ||
request or bug report. A core team member will review your issue and get back to you. | ||
FIRST_PR_COMMENT: > | ||
Thank you for submitting your first pull request, awesome! 🚀 If you haven't already, please take a moment | ||
to review our [contribution guide](https://docs.orchardcore.net/en/latest/docs/guides/contributing/). This | ||
guide provides helpful information to ensure your contribution aligns with our standards. A core team member | ||
will review your pull request. | ||
FIRST_PR_MERGED_COMMENT: > | ||
Congratulations on your first PR merge! 🎉 Thank you for your contribution! We're looking forward to welcome | ||
other contributions of yours in the future. @all-contributors please add @{{ author }} for code. | ||
STAR_MESSAGE: If you like Orchard Core, please star our repo and join our [community channels ](https://github.com/OrchardCMS/OrchardCore/?tab=readme-ov-file#get-in-touch) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,81 @@ | ||
name: Monthly Issue and Pull Request Metrics | ||
on: | ||
workflow_dispatch: | ||
schedule: | ||
# Run on the first day of every month at 2:19 AM UTC. | ||
- cron: '19 2 1 * *' | ||
|
||
permissions: | ||
issues: write | ||
pull-requests: read | ||
|
||
jobs: | ||
publish-issue-metrics: | ||
name: Generate Issue and Pull Request Metrics | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Get Dates For Last Month | ||
shell: pwsh | ||
run: | | ||
# Calculate the first day of the previous month. | ||
$firstDay = (Get-Date).AddMonths(-1).ToString("yyyy-MM-01") | ||
# Calculate the last day of the previous month. | ||
$lastDay = (Get-Date $firstDay).AddMonths(1).AddDays(-1).ToString("yyyy-MM-dd") | ||
|
||
# Set an environment variable with the date range. | ||
Write-Output "$firstDay..$lastDay" | ||
Write-Output "LAST_MONTH=$firstDay..$lastDay" >> $env:GITHUB_ENV | ||
|
||
- name: Compute Issue Metrics | ||
uses: github/issue-metrics@v2 | ||
env: | ||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
SEARCH_QUERY: 'repo:OrchardCMS/OrchardCore is:issue created:${{ env.LAST_MONTH }} -reason:"not planned" -label:"community metrics"' | ||
HIDE_TIME_TO_ANSWER: true | ||
|
||
- name: Rename Issue Metrics File | ||
shell: pwsh | ||
run: | | ||
# Renaming the file wouldn't work since other scripts will be denied access to it for some reason. | ||
Add-Content -Path ./community_metrics.md -Value (Get-Content -Path ./issue_metrics.md -Raw) | ||
- name: Compute Pull Request Metrics | ||
uses: github/issue-metrics@v2 | ||
env: | ||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
SEARCH_QUERY: 'repo:OrchardCMS/OrchardCore is:pr created:${{ env.LAST_MONTH }} -label:dontmerge -label:notready -is:draft' | ||
HIDE_TIME_TO_ANSWER: true | ||
|
||
- name: Concatenate Issue and Pull Request Metrics | ||
shell: pwsh | ||
run: | | ||
$content = (Get-Content -Path ./issue_metrics.md -Raw) -replace '# Issue Metrics', '# Pull Request Metrics' | ||
Add-Content -Path ./community_metrics.md -Value ([Environment]::NewLine + $content) | ||
- name: Compute Q&A Discussion Request Metrics | ||
uses: github/issue-metrics@v2 | ||
env: | ||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
SEARCH_QUERY: 'repo:OrchardCMS/OrchardCore type:discussions created:${{ env.LAST_MONTH }} category:Q&A' | ||
HIDE_TIME_TO_CLOSE: true | ||
|
||
- name: Concatenate Issue/PR and Discussion Metrics | ||
shell: pwsh | ||
run: | | ||
$content = (Get-Content -Path ./issue_metrics.md -Raw) -replace '# Issue Metrics', '# Discussion Metrics' | ||
Add-Content -Path ./community_metrics.md -Value ([Environment]::NewLine + $content) | ||
- name: Display Issue Metrics in Summary | ||
shell: pwsh | ||
run: | | ||
Get-Content ./community_metrics.md >> $env:GITHUB_STEP_SUMMARY | ||
- name: Create Issue | ||
# v4.0.1 | ||
uses: peter-evans/create-issue-from-file@433e51abf769039ee20ba1293a088ca19d573b7f | ||
with: | ||
title: Monthly community metrics report for ${{ env.LAST_MONTH }} | ||
token: ${{ secrets.GITHUB_TOKEN }} | ||
content-filepath: ./community_metrics.md | ||
labels: community metrics |