Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create hey.md #5

Open
wants to merge 11 commits into
base: main
Choose a base branch
from
32 changes: 8 additions & 24 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@ name: PR Verification Workflow

permissions:
issues: write
pull-requests: write

on:
pull_request:
types: [opened, synchronize, reopened]
Expand All @@ -19,38 +21,19 @@ jobs:
#!/bin/bash
set -e

# Function to check file content
function check_file_content() {
if [ ! -s "$1" ]; then
echo "File $1 is empty"
echo "::set-output name=valid::false"
return 1
fi
}

VALID=true
EXPECTED_PATH_PATTERN="^.*_book_app/add_book_features/(create_book\.txt|list_all_books\.txt)$"

# Loop through all files in the PR
for file in $(git diff --name-only origin/main...HEAD); do
echo "Checking $file"

# Check if the file path matches the expected pattern
if [[ ! $file =~ $EXPECTED_PATH_PATTERN ]]; then
echo "Invalid file path for $file"
if [[ ! $file =~ $EXPECTED_PATH_PATTERN ]] || [ ! -s "$file" ]; then
echo "Invalid file path or empty file: $file"
VALID=false
break
fi

# Check file content
check_file_content "$file" || VALID=false
done

if [ "$VALID" = true ]; then
echo "::set-output name=valid::true"
else
echo "::set-output name=valid::false"
fi
echo "::set-output name=valid::$VALID"

- name: Label PR
if: always()
Expand All @@ -60,11 +43,12 @@ jobs:
script: |
const isValid = ${{ steps.verify_files.outputs.valid }};
const prNumber = context.payload.pull_request.number;
const labels = isValid ? ['valid'] : ['invalid'];
const label = isValid === 'true' ? 'valid' : 'invalid';

github.rest.issues.addLabels({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: prNumber,
labels: labels
labels: [label]
});

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Adithya_Krishnan_book_app/add_book_features/create_book.txt
1 change: 1 addition & 0 deletions Adithya_Krishnan_book_app/add_book_features/ejdsaxio.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# dump

pr test


cool
1 change: 1 addition & 0 deletions alongppt/rr.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

1 change: 1 addition & 0 deletions hey.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
helllo
1 change: 1 addition & 0 deletions wsl.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#hello
Loading