workflow: use previous tag to update version code

This commit is contained in:
j-hc 2022-07-19 00:10:05 +03:00
parent 6589b3621e
commit fd008c7762
No known key found for this signature in database
GPG Key ID: 242B44D16774A2ED
2 changed files with 28 additions and 10 deletions

View File

@ -8,11 +8,26 @@ jobs:
with:
distribution: "zulu"
java-version: "17"
- name: Checkout
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
env:
GITHUB_REPOSITORY: $GITHUB_REPOSITORY
NEXT_VER_CODE: ${{ steps.next_ver_code.outputs.NEXT_VER_CODE }}
- id: get_output
run: |
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'}"
echo ::set-output name=BUILD_LOG::$BUILD_LOG
echo ::set-output name=DATE::$(date +'%Y%m%d')
shell: bash
- name: Upload modules to release
@ -34,11 +48,12 @@ jobs:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: ./*.zip
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
overwrite: true
- id: update_config
- name: Update changelog and magisk udate configs
id: update_config
run: |
echo "${{ steps.get_output.outputs.BUILD_LOG }}" >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_DLURL="$GITHUB_SERVER_URL/$GITHUB_REPOSITORY/releases/download/${{ steps.get_output.outputs.DATE }}/${{ steps.get_output.outputs.YT_OUTPUT }}"
UPDATE_YT_JSON=$(get_update_json $YT_VER ${{ steps.get_output.outputs.DATE }} $YT_DLURL $CHANGELOG_URL)
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.next_ver_code.outputs.NEXT_VER_CODE}} $YT_DLURL $CHANGELOG_URL)
echo "$UPDATE_YT_JSON" >yt-update.json
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 }}"
UPDATE_MUSIC_JSON=$(get_update_json $MUSIC_VER ${{ steps.get_output.outputs.DATE }} $MUSIC_DLURL $CHANGELOG_URL)
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.next_ver_code.outputs.NEXT_VER_CODE}} $MUSIC_DLURL $CHANGELOG_URL)
echo "$UPDATE_MUSIC_JSON" >music-update.json
- uses: stefanzweifel/git-auto-commit-action@v4
with:
branch: update
create_branch: true
skip_checkout: true
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

View File

@ -5,6 +5,7 @@ TEMP_DIR="temp"
GITHUB_REPO_FALLBACK="j-hc/revanced-magisk-module"
: "${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"
@ -156,7 +157,7 @@ yt_module_prop() {
echo "id=ytrv-magisk
name=YouTube ReVanced
version=v${1}
versionCode=$(date +'%Y%m%d')
versionCode=${NEXT_VER_CODE}
author=j-hc
description=mounts base.apk for YouTube ReVanced
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
name=YouTube Music ReVanced
version=v${1}
versionCode=$(date +'%Y%m%d')
versionCode=${NEXT_VER_CODE}
author=j-hc
description=mounts base.apk for YouTube Music ReVanced
updateJson=https://raw.githubusercontent.com/${GITHUB_REPOSITORY}/update/music-update.json" >"${MODULE_TEMPLATE_DIR}/module.prop"