-
-
Notifications
You must be signed in to change notification settings - Fork 47
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
26 changed files
with
2,032 additions
and
76 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,29 @@ | ||
name: Comment on Issue Close | ||
|
||
on: | ||
issues: | ||
types: [closed] | ||
|
||
jobs: | ||
greet-on-close: | ||
runs-on: ubuntu-latest | ||
permissions: | ||
issues: write | ||
steps: | ||
- name: Greet User | ||
uses: actions/github-script@v5 | ||
with: | ||
github-token: ${{ secrets.GITHUB_TOKEN }} | ||
script: | | ||
const issue = context.payload.issue; | ||
const issueCreator = issue.user.login; | ||
const issueNumber = issue.number; | ||
const greetingMessage = `Hello @${issueCreator}! Your issue #${issueNumber} has been closed. Thank you for your contribution!🚀`; | ||
github.rest.issues.createComment({ | ||
owner: context.repo.owner, | ||
repo: context.repo.repo, | ||
issue_number: issueNumber, | ||
body: greetingMessage | ||
}); |
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,27 @@ | ||
name: Check Screenshot in PR | ||
|
||
on: | ||
pull_request: | ||
types: [opened, edited, synchronize] | ||
|
||
jobs: | ||
check-screenshot: | ||
runs-on: ubuntu-latest | ||
|
||
steps: | ||
- name: Check if screenshot is attached | ||
id: check_screenshot | ||
run: | | ||
# Fetch the PR body (description) using jq | ||
PR_BODY=$(jq -r '.pull_request.body' "$GITHUB_EVENT_PATH") | ||
# Log the PR body for debugging (you can remove this later) | ||
echo "PR BODY: $PR_BODY" | ||
# Check if the PR body contains a GitHub-hosted image URL or image extensions (png, jpg, jpeg, gif) | ||
if echo "$PR_BODY" | grep -E "https://github.com/.+/assets/|\.png|\.jpg|\.jpeg|\.gif"; then | ||
echo "Screenshot found!" | ||
else | ||
echo "No screenshot found! Please attach a screenshot to your PR." | ||
exit 1 # Fail the workflow if no screenshot is found | ||
fi |
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,91 @@ | ||
name: PR Validation | ||
|
||
# Created by smog-root | ||
|
||
on: | ||
pull_request: | ||
types: [opened, edited] | ||
|
||
jobs: | ||
validate-pr: | ||
runs-on: ubuntu-latest | ||
|
||
steps: | ||
- name: Check out code | ||
uses: actions/checkout@v3 | ||
|
||
- name: Set up Node.js | ||
uses: actions/setup-node@v3 | ||
with: | ||
node-version: '14' | ||
|
||
- name: Validate PR Description | ||
id: pr-check | ||
run: | | ||
# Fetch PR information | ||
PR_DESCRIPTION=$(jq -r .pull_request.body < "$GITHUB_EVENT_PATH") | ||
PR_TITLE=$(jq -r .pull_request.title < "$GITHUB_EVENT_PATH") | ||
# Define file paths for the output variables | ||
PR_VALID_FILE=$(mktemp) | ||
ERROR_MESSAGE_FILE=$(mktemp) | ||
SUCCESS_MESSAGE_FILE=$(mktemp) | ||
# Default value for PR_VALID | ||
PR_VALID="true" | ||
# Check if PR description is empty | ||
if [ -z "$PR_DESCRIPTION" ] || [ "$PR_DESCRIPTION" == "null" ]; then | ||
echo "Empty PR description" | ||
PR_VALID="false" | ||
echo '❌ Error: PR description is empty!' > "$ERROR_MESSAGE_FILE" | ||
fi | ||
# Check for issue reference in the description | ||
ISSUE_PATTERN="(Fixes|Close|Closes|Closed|Fix|Fixed|Resolve|Resolves) #[0-9]+" | ||
if [[ ! "$PR_DESCRIPTION" =~ $ISSUE_PATTERN ]]; then | ||
echo "Invalid or missing issue reference" | ||
PR_VALID="false" | ||
echo '❌ Error: PR must reference an issue with the format Fixes ,Close ,Closes ,Closed ,Fix ,Fixed ,Resolve ,Resolves #Issue_Number' > "$ERROR_MESSAGE_FILE" | ||
fi | ||
# If both checks pass | ||
if [ "$PR_VALID" == "true" ]; then | ||
echo '✅ Success: PR is valid!' > "$SUCCESS_MESSAGE_FILE" | ||
fi | ||
# Save the outputs to environment files | ||
echo "PR_VALID=$PR_VALID" >> $GITHUB_ENV | ||
echo "ERROR_MESSAGE=$(cat $ERROR_MESSAGE_FILE)" >> $GITHUB_ENV | ||
echo "SUCCESS_MESSAGE=$(cat $SUCCESS_MESSAGE_FILE)" >> $GITHUB_ENV | ||
- name: Post comment on PR | ||
uses: actions/github-script@v6 | ||
with: | ||
github-token: ${{ secrets.GITHUB_TOKEN }} | ||
script: | | ||
const prValid = process.env.PR_VALID; | ||
const errorMessage = process.env.ERROR_MESSAGE; | ||
const successMessage = process.env.SUCCESS_MESSAGE; | ||
const prNumber = context.payload.pull_request.number; | ||
if (prValid === 'false') { | ||
github.rest.issues.createComment({ | ||
issue_number: prNumber, | ||
owner: context.repo.owner, | ||
repo: context.repo.repo, | ||
body: errorMessage | ||
}); | ||
core.setFailed(errorMessage); | ||
} else { | ||
github.rest.issues.createComment({ | ||
issue_number: prNumber, | ||
owner: context.repo.owner, | ||
repo: context.repo.repo, | ||
body: successMessage | ||
}); | ||
} | ||
- name: Fail if validation failed | ||
if: env.PR_VALID == 'false' | ||
run: exit 1 |
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,34 @@ | ||
name: Merge Thank You | ||
|
||
# Created by @smog-root | ||
|
||
on: | ||
pull_request_target: | ||
types: [closed] # Trigger when a PR is closed | ||
|
||
permissions: | ||
issues: write | ||
pull-requests: write | ||
|
||
jobs: | ||
post_merge_message: | ||
if: github.event.pull_request.merged == true # Only run if the PR was merged | ||
runs-on: ubuntu-latest | ||
|
||
steps: | ||
- name: Post thank you message | ||
uses: actions/github-script@v7 | ||
with: | ||
github-token: ${{ secrets.GITHUB_TOKEN }} # Ensure token is used | ||
script: | | ||
const prNumber = context.payload.pull_request.number; | ||
const owner = context.repo.owner; | ||
const repo = context.repo.repo; | ||
// Post a thank you message upon PR merge | ||
await github.rest.issues.createComment({ | ||
owner: owner, | ||
repo: repo, | ||
issue_number: prNumber, | ||
body: `🎉🎉 Thank you for your contribution! Your PR #${prNumber} has been merged! 🎉🎉` | ||
}); |
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 |
---|---|---|
|
@@ -2,4 +2,6 @@ env | |
.env | ||
build | ||
dist | ||
*.pyc | ||
*.pyc | ||
.DS_Store | ||
venv/ |
Binary file removed
BIN
-300 KB
...ainable AI in action. The GIF should depict steps like Automated Exploratory Data An.webp
Binary file not shown.
Binary file not shown.
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
Binary file not shown.
Binary file not shown.
Oops, something went wrong.