mirror of
https://github.com/SwingTheVine/Wplace-BlueMarble.git
synced 2026-05-18 19:21:43 +00:00
Finished build.yml addition for CSS selector obfuscator
This commit is contained in:
parent
97ba324457
commit
e6967517b7
1 changed files with 75 additions and 0 deletions
75
.github/workflows/build.yml
vendored
75
.github/workflows/build.yml
vendored
|
|
@ -7,6 +7,27 @@ on:
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
|
|
||||||
|
# Updates the Auto branch to match Main
|
||||||
|
update-auto:
|
||||||
|
permissions:
|
||||||
|
contents: write
|
||||||
|
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout Code
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Update Auto To Main
|
||||||
|
run: |
|
||||||
|
git fetch origin
|
||||||
|
git config --global user.name "github-actions[bot]"
|
||||||
|
git config --global user.email "github-actions[bot]@users.noreply.github.com"
|
||||||
|
git remote set-url origin https://x-access-token:${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}
|
||||||
|
git checkout auto || git checkout -b auto
|
||||||
|
git reset --hard origin/main
|
||||||
|
git push --force origin auto
|
||||||
|
|
||||||
# Builds the code
|
# Builds the code
|
||||||
# This is bundling, obfuscating, version bumping, etc.
|
# This is bundling, obfuscating, version bumping, etc.
|
||||||
build:
|
build:
|
||||||
|
|
@ -15,6 +36,11 @@ jobs:
|
||||||
|
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
needs: [update-auto] # Needs the update-auto job to finish first
|
||||||
|
|
||||||
|
outputs:
|
||||||
|
msg: ${{ steps.get-commit-message.outputs.MSG }}
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
|
|
@ -65,14 +91,63 @@ jobs:
|
||||||
id: get-commit-message
|
id: get-commit-message
|
||||||
run: echo "MSG=$(git log -1 --pretty=%B)" >> $GITHUB_OUTPUT
|
run: echo "MSG=$(git log -1 --pretty=%B)" >> $GITHUB_OUTPUT
|
||||||
|
|
||||||
|
# This should happen on 'auto' branch
|
||||||
- name: Commit and push built script
|
- name: Commit and push built script
|
||||||
run: |
|
run: |
|
||||||
git config --global user.name "github-actions[bot]"
|
git config --global user.name "github-actions[bot]"
|
||||||
git config --global user.email "github-actions[bot]@users.noreply.github.com"
|
git config --global user.email "github-actions[bot]@users.noreply.github.com"
|
||||||
git remote set-url origin https://x-access-token:${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}
|
git remote set-url origin https://x-access-token:${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}
|
||||||
|
git checkout auto || git checkout -b auto
|
||||||
git add dist/*
|
git add dist/*
|
||||||
git add src/BlueMarble.meta.js
|
git add src/BlueMarble.meta.js
|
||||||
git add package.json
|
git add package.json
|
||||||
git add docs/README.md
|
git add docs/README.md
|
||||||
git commit -m "Bumped version; ${{ steps.get-commit-message.outputs.MSG }}" || echo "No changes to commit"
|
git commit -m "Bumped version; ${{ steps.get-commit-message.outputs.MSG }}" || echo "No changes to commit"
|
||||||
git push
|
git push
|
||||||
|
|
||||||
|
# Updates the requirement link SHA
|
||||||
|
update-requirements:
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: write
|
||||||
|
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
needs: [update-auto, build] # Needs the update-auto and build jobs to finish first
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout code
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
ref: auto # Checks out the auto branch
|
||||||
|
fetch-depth: 0
|
||||||
|
|
||||||
|
- name: Get SHA of origin/auto
|
||||||
|
run: |
|
||||||
|
git fetch origin auto
|
||||||
|
AUTO_SHA=$(git rev-parse origin/auto)
|
||||||
|
echo "Auto SHA: $AUTO_SHA"
|
||||||
|
echo "AUTO_SHA=$AUTO_SHA" >> $GITHUB_ENV
|
||||||
|
|
||||||
|
- name: Update Resource Link SHA
|
||||||
|
run: |
|
||||||
|
sed -i "/@resource/ s/sha=[a-f0-9]\{40\}/sha=${AUTO_SHA}/g" dist/BlueMarble.user.js src/BlueMarble.meta.js
|
||||||
|
echo "Updated resourceLinkSHA:"
|
||||||
|
|
||||||
|
- name: Commit Resource Link SHA
|
||||||
|
run: |
|
||||||
|
git config --global user.name "github-actions[bot]"
|
||||||
|
git config --global user.email "github-actions[bot]@users.noreply.github.com"
|
||||||
|
git remote set-url origin https://x-access-token:${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}
|
||||||
|
git add dist/BlueMarble.user.js
|
||||||
|
git add src/BlueMarble.meta.js
|
||||||
|
git commit -m "Merge version; ${{ needs.build.outputs.MSG }}" || echo "No changes to commit"
|
||||||
|
git push
|
||||||
|
|
||||||
|
- name: Merge Auto -> Main
|
||||||
|
run: |
|
||||||
|
git fetch origin
|
||||||
|
git checkout origin/main -B main
|
||||||
|
git merge --squash origin/auto
|
||||||
|
git commit -m "Release version; ${{ needs.build.outputs.MSG }}" || echo "No changes to commit"
|
||||||
|
git push origin main
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue