mirror of
https://github.com/j-hc/revanced-magisk-module.git
synced 2025-04-30 22:54:39 +02:00
workflow: use previous tag to update version code
This commit is contained in:
parent
6589b3621e
commit
fd008c7762
33
.github/workflows/build.yml
vendored
33
.github/workflows/build.yml
vendored
@ -8,11 +8,26 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
distribution: "zulu"
|
distribution: "zulu"
|
||||||
java-version: "17"
|
java-version: "17"
|
||||||
|
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
|
||||||
|
- name: Get previous tag
|
||||||
|
id: previous_tag
|
||||||
|
uses: "WyriHaximus/github-action-get-previous-tag@v1"
|
||||||
|
with:
|
||||||
|
fallback: 1
|
||||||
|
|
||||||
|
- id: next_ver_code
|
||||||
|
run: export TAG=${{ steps.previous_tag.outputs.tag }}; echo ::set-output name=NEXT_VER_CODE::$((TAG + 1))
|
||||||
|
|
||||||
- run: ./build.sh all
|
- run: ./build.sh all
|
||||||
env:
|
env:
|
||||||
GITHUB_REPOSITORY: $GITHUB_REPOSITORY
|
GITHUB_REPOSITORY: $GITHUB_REPOSITORY
|
||||||
|
NEXT_VER_CODE: ${{ steps.next_ver_code.outputs.NEXT_VER_CODE }}
|
||||||
|
|
||||||
- id: get_output
|
- id: get_output
|
||||||
run: |
|
run: |
|
||||||
echo ::set-output name=YT_OUTPUT::$(find . -maxdepth 1 -name "yt-revanced-magisk-*.zip" -printf '%P')
|
echo ::set-output name=YT_OUTPUT::$(find . -maxdepth 1 -name "yt-revanced-magisk-*.zip" -printf '%P')
|
||||||
@ -24,7 +39,6 @@ jobs:
|
|||||||
BUILD_LOG="${BUILD_LOG//$'\r'/'%0D'}"
|
BUILD_LOG="${BUILD_LOG//$'\r'/'%0D'}"
|
||||||
|
|
||||||
echo ::set-output name=BUILD_LOG::$BUILD_LOG
|
echo ::set-output name=BUILD_LOG::$BUILD_LOG
|
||||||
echo ::set-output name=DATE::$(date +'%Y%m%d')
|
|
||||||
shell: bash
|
shell: bash
|
||||||
|
|
||||||
- name: Upload modules to release
|
- name: Upload modules to release
|
||||||
@ -34,11 +48,12 @@ jobs:
|
|||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
file: ./*.zip
|
file: ./*.zip
|
||||||
release_name: ${{ steps.get_output.outputs.YT_OUTPUT }}
|
release_name: ${{ steps.get_output.outputs.YT_OUTPUT }}
|
||||||
tag: ${{ steps.get_output.outputs.DATE }}
|
tag: ${{ steps.next_ver_code.outputs.NEXT_VER_CODE }}
|
||||||
file_glob: true
|
file_glob: true
|
||||||
overwrite: true
|
overwrite: true
|
||||||
|
|
||||||
- id: update_config
|
- name: Update changelog and magisk udate configs
|
||||||
|
id: update_config
|
||||||
run: |
|
run: |
|
||||||
echo "${{ steps.get_output.outputs.BUILD_LOG }}" >latest_build.log
|
echo "${{ steps.get_output.outputs.BUILD_LOG }}" >latest_build.log
|
||||||
CHANGELOG_URL="https://raw.githubusercontent.com/$GITHUB_REPOSITORY/update/latest_build.log"
|
CHANGELOG_URL="https://raw.githubusercontent.com/$GITHUB_REPOSITORY/update/latest_build.log"
|
||||||
@ -51,18 +66,20 @@ jobs:
|
|||||||
}"
|
}"
|
||||||
}
|
}
|
||||||
YT_VER=$(echo "${{ steps.get_output.outputs.BUILD_LOG }}" | sed -n 's/.*YouTube version: \(.*\)/\1/p')
|
YT_VER=$(echo "${{ steps.get_output.outputs.BUILD_LOG }}" | sed -n 's/.*YouTube version: \(.*\)/\1/p')
|
||||||
YT_DLURL="$GITHUB_SERVER_URL/$GITHUB_REPOSITORY/releases/download/${{ steps.get_output.outputs.DATE }}/${{ steps.get_output.outputs.YT_OUTPUT }}"
|
YT_DLURL="$GITHUB_SERVER_URL/$GITHUB_REPOSITORY/releases/download/${{ steps.next_ver_code.outputs.NEXT_VER_CODE}}/${{ steps.get_output.outputs.YT_OUTPUT }}"
|
||||||
UPDATE_YT_JSON=$(get_update_json $YT_VER ${{ steps.get_output.outputs.DATE }} $YT_DLURL $CHANGELOG_URL)
|
UPDATE_YT_JSON=$(get_update_json $YT_VER ${{ steps.next_ver_code.outputs.NEXT_VER_CODE}} $YT_DLURL $CHANGELOG_URL)
|
||||||
echo "$UPDATE_YT_JSON" >yt-update.json
|
echo "$UPDATE_YT_JSON" >yt-update.json
|
||||||
|
|
||||||
MUSIC_VER=$(echo "${{ steps.get_output.outputs.BUILD_LOG }}" | sed -n 's/.*Music version: \(.*\)/\1/p')
|
MUSIC_VER=$(echo "${{ steps.get_output.outputs.BUILD_LOG }}" | sed -n 's/.*Music version: \(.*\)/\1/p')
|
||||||
MUSIC_DLURL="$GITHUB_SERVER_URL/$GITHUB_REPOSITORY/releases/download/${{ steps.get_output.outputs.DATE }}/${{ steps.get_output.outputs.MUSIC_OUTPUT }}"
|
MUSIC_DLURL="$GITHUB_SERVER_URL/$GITHUB_REPOSITORY/releases/download/${{ steps.next_ver_code.outputs.NEXT_VER_CODE}}/${{ steps.get_output.outputs.MUSIC_OUTPUT }}"
|
||||||
UPDATE_MUSIC_JSON=$(get_update_json $MUSIC_VER ${{ steps.get_output.outputs.DATE }} $MUSIC_DLURL $CHANGELOG_URL)
|
UPDATE_MUSIC_JSON=$(get_update_json $MUSIC_VER ${{ steps.next_ver_code.outputs.NEXT_VER_CODE}} $MUSIC_DLURL $CHANGELOG_URL)
|
||||||
echo "$UPDATE_MUSIC_JSON" >music-update.json
|
echo "$UPDATE_MUSIC_JSON" >music-update.json
|
||||||
|
|
||||||
- uses: stefanzweifel/git-auto-commit-action@v4
|
- uses: stefanzweifel/git-auto-commit-action@v4
|
||||||
with:
|
with:
|
||||||
branch: update
|
branch: update
|
||||||
create_branch: true
|
create_branch: true
|
||||||
|
skip_checkout: true
|
||||||
file_pattern: latest_build.log music-update.json yt-update.json
|
file_pattern: latest_build.log music-update.json yt-update.json
|
||||||
push_options: "--force"
|
commit_message: Bump ${{ steps.next_ver_code.outputs.NEXT_VER_CODE }}
|
||||||
|
push_options: "--force" # this seemed easy, will checkout properly later
|
||||||
|
5
utils.sh
5
utils.sh
@ -5,6 +5,7 @@ TEMP_DIR="temp"
|
|||||||
GITHUB_REPO_FALLBACK="j-hc/revanced-magisk-module"
|
GITHUB_REPO_FALLBACK="j-hc/revanced-magisk-module"
|
||||||
|
|
||||||
: "${GITHUB_REPOSITORY:=$GITHUB_REPO_FALLBACK}"
|
: "${GITHUB_REPOSITORY:=$GITHUB_REPO_FALLBACK}"
|
||||||
|
: "${NEXT_VER_CODE:=$(date +'%Y%m%d')}"
|
||||||
|
|
||||||
WGET_HEADER="User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Firefox/102.0"
|
WGET_HEADER="User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Firefox/102.0"
|
||||||
|
|
||||||
@ -156,7 +157,7 @@ yt_module_prop() {
|
|||||||
echo "id=ytrv-magisk
|
echo "id=ytrv-magisk
|
||||||
name=YouTube ReVanced
|
name=YouTube ReVanced
|
||||||
version=v${1}
|
version=v${1}
|
||||||
versionCode=$(date +'%Y%m%d')
|
versionCode=${NEXT_VER_CODE}
|
||||||
author=j-hc
|
author=j-hc
|
||||||
description=mounts base.apk for YouTube ReVanced
|
description=mounts base.apk for YouTube ReVanced
|
||||||
updateJson=https://raw.githubusercontent.com/${GITHUB_REPOSITORY}/update/yt-update.json" >"${MODULE_TEMPLATE_DIR}/module.prop"
|
updateJson=https://raw.githubusercontent.com/${GITHUB_REPOSITORY}/update/yt-update.json" >"${MODULE_TEMPLATE_DIR}/module.prop"
|
||||||
@ -166,7 +167,7 @@ music_module_prop() {
|
|||||||
echo "id=ytmusicrv-magisk
|
echo "id=ytmusicrv-magisk
|
||||||
name=YouTube Music ReVanced
|
name=YouTube Music ReVanced
|
||||||
version=v${1}
|
version=v${1}
|
||||||
versionCode=$(date +'%Y%m%d')
|
versionCode=${NEXT_VER_CODE}
|
||||||
author=j-hc
|
author=j-hc
|
||||||
description=mounts base.apk for YouTube Music ReVanced
|
description=mounts base.apk for YouTube Music ReVanced
|
||||||
updateJson=https://raw.githubusercontent.com/${GITHUB_REPOSITORY}/update/music-update.json" >"${MODULE_TEMPLATE_DIR}/module.prop"
|
updateJson=https://raw.githubusercontent.com/${GITHUB_REPOSITORY}/update/music-update.json" >"${MODULE_TEMPLATE_DIR}/module.prop"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user