Skip to content

Commit

Permalink
Merge branch 'main' into DEV
Browse files Browse the repository at this point in the history
  • Loading branch information
ombhojane authored Oct 28, 2024
2 parents be5973e + 86f9208 commit 370cbd6
Show file tree
Hide file tree
Showing 26 changed files with 2,032 additions and 76 deletions.
29 changes: 29 additions & 0 deletions .github/workflows/auto-comment-on-close.yml
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
});
27 changes: 27 additions & 0 deletions .github/workflows/check_screenshot.yml
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
91 changes: 91 additions & 0 deletions .github/workflows/pr-checker.yaml
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
34 changes: 34 additions & 0 deletions .github/workflows/pr_merge_comment.yaml
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! 🎉🎉`
});
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,6 @@ env
.env
build
dist
*.pyc
*.pyc
.DS_Store
venv/
Binary file not shown.
Binary file removed ExplainableAI - Model Insights.png
Binary file not shown.
16 changes: 12 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -222,14 +222,21 @@ ExplainableAI builds upon several open-source libraries, including:
- [Matplotlib](https://matplotlib.org/)
- [XGBoost](https://xgboost.readthedocs.io/)

Special thanks to all the contributors who have made this project possible!
## 🌍 Our Valuable Contributors

<p align="center">
<a href="https://github.com/ombhojane/explainableai/graphs/contributors">
<img src="https://contrib.rocks/image?repo=ombhojane/explainableai" alt="Contributors"/>
</a>
<a href="https://github.com/ombhojane/explainableai/graphs/contributors">
<img src="https://api.vaunt.dev/v1/github/entities/ombhojane/repositories/explainableai/contributors?format=svg&limit=54" width="700" height="250" />
</a>
</p>

<br>

### 🎉 Thank You to All Our Amazing Contributors! 🎉

We are incredibly grateful for your dedication and hard work. Your contributions have been invaluable in making this project a success. Thank you for being a part of our journey!

**Let's continue to build great things together! 🚀**

## Connect with Us 🤝

Expand All @@ -240,3 +247,4 @@ Thank you for exploring this project! We’d love to connect and hear from you.
[![GitHub](https://img.shields.io/badge/GitHub-181717?style=for-the-badge&logo=github&logoColor=white)](https://github.com/ombhojane)



Binary file removed Screenshot 2024-10-14 005155.png
Binary file not shown.
Binary file not shown.
Loading

0 comments on commit 370cbd6

Please sign in to comment.