Skip to content

feat: Config

feat: Config #95

name: push_lib_widget
on: [ push ]
jobs:
prepare:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: 检查当前版本
id: generate_version
run: |
prev_version_1=$(grep "VERSION_NAME=" lib/widget/gradle.properties | sed -E 's/VERSION_NAME=([0-9]+)\.[0-9]+\.[0-9]+/\1/')
prev_version_2=$(grep "VERSION_NAME=" lib/widget/gradle.properties | sed -E 's/VERSION_NAME=[0-9]+\.([0-9]+)\.[0-9]+/\1/')
prev_version_3=$(grep "VERSION_NAME=" lib/widget/gradle.properties | sed -E 's/VERSION_NAME=[0-9]+\.[0-9]+\.([0-9]+)/\1/')
new_version_1=$prev_version_1
new_version_2=$prev_version_2
new_version_3=$((prev_version_3 + 1))
if [ $new_version_3 -gt 999 ]; then
new_version_2=$((new_version_2 + 1))
new_version_3=$((new_version_3 % 1000))
if [ $new_version_2 -gt 99 ]; then
new_version_1=$((new_version_1 + 1))
new_version_2=$((new_version_2 % 100))
fi
fi
formatted_version=$(printf "%s" "$new_version_1.$new_version_2.$new_version_3")
echo "new_version=$formatted_version" >> $GITHUB_OUTPUT
echo "Formatted Versions: $formatted_version"
- name: 之前保存的版本号
run: |
echo "new_version = ${{ steps.generate_version.outputs.new_version }}"
- name: 修改本地版本号
run: |
# Update the versionCode in the build file
new_version="${{ steps.generate_version.outputs.new_version }}"
sed -i "s/VERSION_NAME=[0-9]+\.[0-9]+\.[0-9]+$/VERSION_NAME=$new_version/" lib/widget/gradle.properties
- name: 打印本地版本号前确认
run: |
cat lib/widget/gradle.properties
- name: 打印本地版本号
run: |
# Update the versionCode in the build file
grep "VERSION_NAME" lib/widget/gradle.properties | grep '[0-9]\+$'
- name: 上传2
run: |
pwd
echo $GITHUB_TOKEN
git config --global --add safe.directory /__w/DangoUnit/DangoUnit
git config --global user.email "[email protected]"
git config --global user.name "GitHub Actions"
git commit -am "Update versionCode"
git push