chore: Update Workflows
[skip ci]
This commit is contained in:
@@ -0,0 +1,24 @@
|
|||||||
|
name: Prettier
|
||||||
|
|
||||||
|
on:
|
||||||
|
pull_request:
|
||||||
|
branches: [master]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
Prettier:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout Code
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
|
- name: Use Node.js
|
||||||
|
uses: actions/setup-node@v3
|
||||||
|
with:
|
||||||
|
node-version: '18'
|
||||||
|
|
||||||
|
- name: Install Dependencies
|
||||||
|
run: npm ci
|
||||||
|
|
||||||
|
- name: Prettier
|
||||||
|
run: npx prettier --check .
|
||||||
@@ -1,20 +1,20 @@
|
|||||||
name: Theme auto label
|
name: Auto Theme Labeler
|
||||||
|
|
||||||
on:
|
on:
|
||||||
issues:
|
issues:
|
||||||
types: [labeled]
|
types: [labeled]
|
||||||
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
auto-label:
|
auto-label:
|
||||||
if: contains(github.event.issue.labels.*.name, 'Source Request')
|
if: contains(github.event.issue.labels.*.name, 'Source Request')
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
env:
|
||||||
|
REPO: ${{ github.repository }}
|
||||||
|
ISSUE_NUMBER: ${{ github.event.issue.number }}
|
||||||
steps:
|
steps:
|
||||||
|
|
||||||
- name: Get Source Request URL
|
- name: Get Source Request URL
|
||||||
env:
|
env:
|
||||||
ISSUE_BODY: ${{ github.event.issue.body }}
|
ISSUE_BODY: ${{ github.event.issue.body }}
|
||||||
id: get_url
|
|
||||||
run: |
|
run: |
|
||||||
URL=$(echo "$ISSUE_BODY" | sed -n '/### Source link/,+2p' | sed '1,2d' | tr -d '[:space:]')
|
URL=$(echo "$ISSUE_BODY" | sed -n '/### Source link/,+2p' | sed '1,2d' | tr -d '[:space:]')
|
||||||
echo "URL=$URL" >> $GITHUB_OUTPUT
|
echo "URL=$URL" >> $GITHUB_OUTPUT
|
||||||
@@ -23,40 +23,36 @@ jobs:
|
|||||||
- name: Get User Agent
|
- name: Get User Agent
|
||||||
id: get_user_agent
|
id: get_user_agent
|
||||||
run: |
|
run: |
|
||||||
if curl --output chromeVersion.json --silent --fail https://chromiumdash.appspot.com/fetch_releases?channel=Stable\&platform=Windows\&num=1; then
|
CHROME_VERSION=$(curl -s https://chromiumdash.appspot.com/fetch_releases?channel=Stable\&platform=Windows\&num=1 | jq -r '.[0].version // "126.0.6478.36"')
|
||||||
CHROME_VERSION=$(jq -r '.[0].version' chromeVersion.json)
|
echo "USER_AGENT=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/$CHROME_VERSION Safari/537.36" >> $GITHUB_OUTPUT
|
||||||
else
|
|
||||||
CHROME_VERSION=126.0.6478.36
|
|
||||||
fi
|
|
||||||
USER_AGENT="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/$CHROME_VERSION Safari/537.36"
|
|
||||||
echo "USER_AGENT=$USER_AGENT" >> $GITHUB_OUTPUT
|
|
||||||
|
|
||||||
- name: Check if URL is valid
|
- name: Check if URL is Valid
|
||||||
id: url_check
|
id: url_check
|
||||||
env:
|
env:
|
||||||
URL: ${{ steps.get_url.outputs.URL }}
|
URL: ${{ steps.get_url.outputs.URL }}
|
||||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
REPO: ${{ github.repository }}
|
|
||||||
GITHUB_ISSUE_NUMBER: ${{ github.event.issue.number }}
|
|
||||||
USER_AGENT: ${{ steps.get_user_agent.outputs.USER_AGENT }}
|
USER_AGENT: ${{ steps.get_user_agent.outputs.USER_AGENT }}
|
||||||
run: |
|
run: |
|
||||||
if [[ -z "$URL" ]]; then
|
if [[ -z "$URL" ]]; then
|
||||||
echo "url_valid=false" >> $GITHUB_OUTPUT
|
echo "url_valid=false" >> $GITHUB_OUTPUT
|
||||||
echo "# ❌ Error: URL not found" >> $GITHUB_STEP_SUMMARY
|
echo "❌ Error: URL Not Found" >> $GITHUB_STEP_SUMMARY
|
||||||
exit 1
|
exit 1
|
||||||
else
|
|
||||||
if curl --output /dev/null --silent --head --fail "$URL" -H "User-Agent: $USER_AGENT"; then
|
|
||||||
echo "url_valid=true" >> $GITHUB_OUTPUT
|
|
||||||
else
|
|
||||||
echo "url_valid=false" >> $GITHUB_OUTPUT
|
|
||||||
echo "# ❌ Error: Request failed" >> $GITHUB_STEP_SUMMARY
|
|
||||||
echo "URL is invalid or cloudflare issue or site is down" >> $GITHUB_STEP_SUMMARY
|
|
||||||
gh issue comment $GITHUB_ISSUE_NUMBER -b $'## Warning: Could not check for themes\nThis issue might be because this website has <ins>**cloudflare protection**</ins>, the URL is invalid or the website is down' -R $REPO
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
|
if ! curl --output /dev/null --silent --head --fail "$URL" -H "User-Agent: $USER_AGENT"; then
|
||||||
|
echo "url_valid=false" >> $GITHUB_OUTPUT
|
||||||
|
echo "❌ Error: Request Failed" >> $GITHUB_STEP_SUMMARY
|
||||||
|
echo "URL is invalid or cloudflare issue or site is down" >> $GITHUB_ENV
|
||||||
|
gh issue comment $ISSUE_NUMBER -b '
|
||||||
|
> [!WARNING]
|
||||||
|
> **Unable to Check for Themes**
|
||||||
|
> This issue may be due to Cloudflare protection on the website, an invalid URL, or the website being down.
|
||||||
|
|
||||||
|
*This message is for development purposes and can be ignored otherwise.*
|
||||||
|
' -R $REPO
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
echo "url_valid=true" >> $GITHUB_OUTPUT
|
||||||
|
|
||||||
- name: Get base URL
|
- name: Get Base URL
|
||||||
if: steps.url_check.outputs.url_valid == 'true'
|
if: steps.url_check.outputs.url_valid == 'true'
|
||||||
id: get_base_url
|
id: get_base_url
|
||||||
env:
|
env:
|
||||||
@@ -64,7 +60,7 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
BASE_URL=$(echo "$URL" | sed 's/https\?:\/\///' | cut -d'/' -f1)
|
BASE_URL=$(echo "$URL" | sed 's/https\?:\/\///' | cut -d'/' -f1)
|
||||||
echo "BASE_URL=$BASE_URL" >> $GITHUB_OUTPUT
|
echo "BASE_URL=$BASE_URL" >> $GITHUB_OUTPUT
|
||||||
echo "Using base URL: \`$BASE_URL\`" >> $GITHUB_STEP_SUMMARY
|
echo "Using Base URL: \`$BASE_URL\`" >> $GITHUB_STEP_SUMMARY
|
||||||
|
|
||||||
- name: Check Madara theme
|
- name: Check Madara theme
|
||||||
if: steps.url_check.outputs.url_valid == 'true'
|
if: steps.url_check.outputs.url_valid == 'true'
|
||||||
@@ -75,15 +71,15 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
if curl --location --output /dev/null --silent --head --fail "https://$BASE_URL/wp-content/themes/madara/style.css" -H "User-Agent: $USER_AGENT"; then
|
if curl --location --output /dev/null --silent --head --fail "https://$BASE_URL/wp-content/themes/madara/style.css" -H "User-Agent: $USER_AGENT"; then
|
||||||
echo "madara=true" >> $GITHUB_OUTPUT
|
echo "madara=true" >> $GITHUB_OUTPUT
|
||||||
echo "# ✅ Madara theme found" >> $GITHUB_STEP_SUMMARY
|
echo "✅ Madara Theme Detected" >> $GITHUB_STEP_SUMMARY
|
||||||
elif curl --location --output /dev/null --silent --head --fail "http://$BASE_URL/wp-content/themes/madara/style.css" -H "User-Agent: $USER_AGENT"; then
|
elif curl --location --output /dev/null --silent --head --fail "http://$BASE_URL/wp-content/themes/madara/style.css" -H "User-Agent: $USER_AGENT"; then
|
||||||
echo "madara=true" >> $GITHUB_OUTPUT
|
echo "madara=true" >> $GITHUB_OUTPUT
|
||||||
echo "# ✅ Madara theme found" >> $GITHUB_STEP_SUMMARY
|
echo "✅ Madara Theme Detected" >> $GITHUB_STEP_SUMMARY
|
||||||
else
|
else
|
||||||
echo "madara=false" >> $GITHUB_OUTPUT
|
echo "madara=false" >> $GITHUB_OUTPUT
|
||||||
fi
|
fi
|
||||||
|
|
||||||
- name: Check lighnovelwp theme
|
- name: Check Lighnovelwp theme
|
||||||
if: steps.url_check.outputs.url_valid == 'true'
|
if: steps.url_check.outputs.url_valid == 'true'
|
||||||
id: check_lighnovelwp
|
id: check_lighnovelwp
|
||||||
env:
|
env:
|
||||||
@@ -92,15 +88,15 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
if curl --location --output /dev/null --silent --head --fail "https://$BASE_URL/wp-content/themes/lightnovel/style.css" -H "User-Agent: $USER_AGENT"; then
|
if curl --location --output /dev/null --silent --head --fail "https://$BASE_URL/wp-content/themes/lightnovel/style.css" -H "User-Agent: $USER_AGENT"; then
|
||||||
echo "lighnovelwp=true" >> $GITHUB_OUTPUT
|
echo "lighnovelwp=true" >> $GITHUB_OUTPUT
|
||||||
echo "# ✅ Lighnovelwp theme found" >> $GITHUB_STEP_SUMMARY
|
echo "✅ Lighnovelwp Theme Detected" >> $GITHUB_STEP_SUMMARY
|
||||||
elif curl --location --output /dev/null --silent --head --fail "http://$BASE_URL/wp-content/themes/lightnovel/style.css" -H "User-Agent: $USER_AGENT"; then
|
elif curl --location --output /dev/null --silent --head --fail "http://$BASE_URL/wp-content/themes/lightnovel/style.css" -H "User-Agent: $USER_AGENT"; then
|
||||||
echo "lighnovelwp=true" >> $GITHUB_OUTPUT
|
echo "lighnovelwp=true" >> $GITHUB_OUTPUT
|
||||||
echo "# ✅ Lighnovelwp theme found" >> $GITHUB_STEP_SUMMARY
|
echo "✅ Lighnovelwp Theme Detected" >> $GITHUB_STEP_SUMMARY
|
||||||
else
|
else
|
||||||
echo "lighnovelwp=false" >> $GITHUB_OUTPUT
|
echo "lighnovelwp=false" >> $GITHUB_OUTPUT
|
||||||
fi
|
fi
|
||||||
|
|
||||||
- name: Check if site has multiple themes
|
- name: Check if the site has multiple themes
|
||||||
if: steps.url_check.outputs.url_valid == 'true'
|
if: steps.url_check.outputs.url_valid == 'true'
|
||||||
id: check_multiple_themes
|
id: check_multiple_themes
|
||||||
env:
|
env:
|
||||||
@@ -109,27 +105,21 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
if [[ "$MADARA" == "true" && "$LIGHNOVELWP" == "true" ]]; then
|
if [[ "$MADARA" == "true" && "$LIGHNOVELWP" == "true" ]]; then
|
||||||
echo "multiple_themes=true" >> $GITHUB_OUTPUT
|
echo "multiple_themes=true" >> $GITHUB_OUTPUT
|
||||||
echo "# ❌ Error: Site has multiple themes" >> $GITHUB_STEP_SUMMARY
|
echo "❌ Error: Multiple Themes Detected on Site" >> $GITHUB_STEP_SUMMARY
|
||||||
exit 1
|
exit 1
|
||||||
else
|
|
||||||
echo "multiple_themes=false" >> $GITHUB_OUTPUT
|
|
||||||
fi
|
fi
|
||||||
|
echo "multiple_themes=false" >> $GITHUB_OUTPUT
|
||||||
|
|
||||||
- name: Add label
|
- name: Add Label
|
||||||
if: steps.check_multiple_themes.outputs.multiple_themes == 'false'
|
if: steps.check_multiple_themes.outputs.multiple_themes == 'false'
|
||||||
env:
|
env:
|
||||||
MADARA: ${{ steps.check_madara.outputs.madara }}
|
MADARA: ${{ steps.check_madara.outputs.madara }}
|
||||||
LIGHNOVELWP: ${{ steps.check_lighnovelwp.outputs.lighnovelwp }}
|
LIGHNOVELWP: ${{ steps.check_lighnovelwp.outputs.lighnovelwp }}
|
||||||
GITHUB_ISSUE_NUMBER: ${{ github.event.issue.number }}
|
|
||||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
REPO: ${{ github.repository }}
|
|
||||||
run: |
|
run: |
|
||||||
gh label create "Theme: Madara" -d "Site uses Madara theme" -R $REPO || true
|
|
||||||
gh label create "Theme: Lighnovelwp" -d "Site uses Lighnovelwp theme" -R $REPO || true
|
|
||||||
if [[ "$MADARA" == "true" ]]; then
|
if [[ "$MADARA" == "true" ]]; then
|
||||||
gh issue edit $GITHUB_ISSUE_NUMBER --add-label "Theme: Madara" -R $REPO
|
gh issue edit $ISSUE_NUMBER --add-label "Theme: Madara" -R $REPO
|
||||||
elif [[ "$LIGHNOVELWP" == "true" ]]; then
|
elif [[ "$LIGHNOVELWP" == "true" ]]; then
|
||||||
gh issue edit $GITHUB_ISSUE_NUMBER --add-label "Theme: Lighnovelwp" -R $REPO
|
gh issue edit $ISSUE_NUMBER --add-label "Theme: Lighnovelwp" -R $REPO
|
||||||
else
|
else
|
||||||
echo "## No theme found" >> $GITHUB_STEP_SUMMARY
|
echo "No Theme Detected" >> $GITHUB_STEP_SUMMARY
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user