Update generate-db.yml
This commit is contained in:
parent
6ee7b6c87e
commit
353db890e3
1 changed files with 43 additions and 6 deletions
49
.github/workflows/generate-db.yml
vendored
49
.github/workflows/generate-db.yml
vendored
|
|
@ -8,6 +8,7 @@ on:
|
||||||
- ".github/workflows/generate-db.yml"
|
- ".github/workflows/generate-db.yml"
|
||||||
- ".github/scripts/generate/**/*.*"
|
- ".github/scripts/generate/**/*.*"
|
||||||
- "db/template.css"
|
- "db/template.css"
|
||||||
|
- "db/data.json" # Add the path to your JSON file here
|
||||||
pull_request:
|
pull_request:
|
||||||
branches:
|
branches:
|
||||||
- main
|
- main
|
||||||
|
|
@ -30,12 +31,48 @@ jobs:
|
||||||
npm i -g pnpm
|
npm i -g pnpm
|
||||||
pnpm i
|
pnpm i
|
||||||
|
|
||||||
- name: Generate CSS
|
- name: Update dist.css
|
||||||
id: generate-css
|
id: update-dist-css
|
||||||
run: |
|
run: |
|
||||||
# Use a script or command to generate the CSS content based on your requirements.
|
# Define the paths to your JSON and CSS files
|
||||||
# For example, you can create the CSS content using echo:
|
JSON_FILE="db/data.json"
|
||||||
echo "[style^=\"https://cdn.discordapp.com/avatars/559426966151757824\"],[src^=\"https://cdn.discordapp.com/avatars/559426966151757824\"] { /* Your CSS styles here */ }" > db/dist.css
|
CSS_FILE="db/dist.css"
|
||||||
|
|
||||||
|
# Read the JSON data into a variable
|
||||||
|
JSON_DATA=$(cat "$JSON_FILE")
|
||||||
|
|
||||||
|
# Initialize an empty CSS content variable
|
||||||
|
CSS_CONTENT=""
|
||||||
|
|
||||||
|
# Loop through each badge entry in the JSON data
|
||||||
|
for DISCORD_ID in $(echo "$JSON_DATA" | jq -r '.badges | keys[]'); do
|
||||||
|
BADGE_URL=$(echo "$JSON_DATA" | jq -r ".badges[\"$DISCORD_ID\"]")
|
||||||
|
|
||||||
|
# Create CSS snippet for the badge
|
||||||
|
CSS_SNIPPET=".userProfileInner-1ngKnf:has(.avatar-31d8He[src^=\"https://cdn.discordapp.com/avatars/$DISCORD_ID\"]) > .topSection-13QKHs > header > .header-S26rhB > .headerTop-1PNKck > .container-1gYwHN:before,
|
||||||
|
.userPopoutInner-nv9Y92:has(.avatar-31d8He[src^=\"https://cdn.discordapp.com/avatars/$DISCORD_ID\"]) > .container-1gYwHN:before,
|
||||||
|
.userInfo-regn9W:has([src^=\"https://cdn.discordapp.com/avatars/$DISCORD_ID\"]) > .wrapper-3Un6-K + div > .container-1gYwHN:before,
|
||||||
|
.userPopoutInner-nv9Y92:has(.imageUploaderInner-IIRaFr[style*=\"$DISCORD_ID\"]) > .container-1gYwHN:before {
|
||||||
|
content: \"\";
|
||||||
|
width: 22px;
|
||||||
|
height: 22px;
|
||||||
|
background: url($BADGE_URL) center / 100% 100%;
|
||||||
|
}"
|
||||||
|
|
||||||
|
# Append the CSS snippet to the CSS content
|
||||||
|
CSS_CONTENT="${CSS_CONTENT}\n\n$CSS_SNIPPET"
|
||||||
|
done
|
||||||
|
|
||||||
|
# Append or update the CSS content in the CSS file
|
||||||
|
if grep -q '/* Discord Badges */' "$CSS_FILE"; then
|
||||||
|
# Update existing badge styles
|
||||||
|
sed -i '/\/\* Discord Badges \*\// {n; /\/\* End of Discord Badges \*\// {i\
|
||||||
|
'"$CSS_CONTENT"'
|
||||||
|
; :a;n;ba}}' "$CSS_FILE"
|
||||||
|
else
|
||||||
|
# Append badge styles to the end of the file
|
||||||
|
echo -e "\n/* Discord Badges */\n$CSS_CONTENT\n/* End of Discord Badges */" >> "$CSS_FILE"
|
||||||
|
fi
|
||||||
|
|
||||||
- name: Push changes
|
- name: Push changes
|
||||||
continue-on-error: ${{ success() }}
|
continue-on-error: ${{ success() }}
|
||||||
|
|
@ -43,7 +80,7 @@ jobs:
|
||||||
git config --global user.name "github-actions[bot]"
|
git config --global user.name "github-actions[bot]"
|
||||||
git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com"
|
git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com"
|
||||||
|
|
||||||
# Use the generated CSS content from the previous step to update the dist.css file.
|
# Commit and push the updated dist.css file
|
||||||
git add db/dist.css
|
git add db/dist.css
|
||||||
git commit -m "chore(db): update dist.css (${{ github.sha || 'manual trigger' }})" || true
|
git commit -m "chore(db): update dist.css (${{ github.sha || 'manual trigger' }})" || true
|
||||||
git push
|
git push
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue