Skip to content

Update and rename main.yml to vt.yml #1

Update and rename main.yml to vt.yml

Update and rename main.yml to vt.yml #1

Workflow file for this run

name: Version Tracker
on:
push:
branches: [main]
jobs:
build:
runs-on: self-hosted
steps:
- uses: actions/checkout@v3
- name: Get Current Version
id: get_version
run: |
VERSION=$(grep versionName app/build.gradle | awk -F'"' '{print $2}')
echo "::set-output name=current_version::$VERSION"
VERSION_CODE=$(grep versionCode app/build.gradle | awk '{print $2}')
echo "::set-output name=current_version_code::$VERSION_CODE"
- name: Increment Version
id: increment_version
shell: bash
run: |
CURRENT_VERSION="${{ steps.get_version.outputs.current_version }}"
IFS='.' read -r major minor patch <<< "$CURRENT_VERSION"
NEW_VERSION="v$major.$minor.$patch"
echo "::set-output name=new_version::$NEW_VERSION"
VERSION_CODE=$(( ${{ steps.get_version.outputs.current_version_code }} + 1 ))
echo "::set-output name=version_code::$VERSION_CODE"
- name: Update Version Code and Version Name in Gradle
run: |
sed -i -E "s/versionCode\\s+[0-9]+/versionCode ${{ steps.increment_version.outputs.version_code }}/g" app/build.gradle
sed -i -E "s/versionName\\s+\"[0-9.]+\"/versionName \"${{ steps.increment_version.outputs.new_version }}\"/g" app/build.gradle
git diff # Debug: Check changes
git status # Debug: Check git status
- name: Commit changes
run: |
git config --global user.name "GitHub Actions Bot"
git config --global user.email "actions@github.com"
git add app/build.gradle
git commit -m "Updated version to ${{ steps.increment_version.outputs.new_version }}"
git push