feat: Config #30
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: push_lib_widget | |
on: | |
push: | |
paths: | |
- '**' | |
jobs: | |
prepare: | |
runs-on: ubuntu-latest | |
container: | |
image: registry.cn-shanghai.aliyuncs.com/dango/android_ci:latest # 指定您的自定义 Docker 镜像及其标签 | |
options: --platform linux/amd64 | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v2 | |
- name: 检查当前版本 | |
id: generate_version | |
run: | | |
# Generate a new version code based on the previous one | |
prev_version=$(grep "VERSION_NAME" lib/widget/gradle.properties | grep -o '[0-9]\+$') | |
new_version=$((prev_version + 1)) | |
formatted_version=$(printf "%04d" "$new_version") | |
echo "$formatted_version" | |
echo "new_version=$formatted_version" >> $GITHUB_OUTPUT | |
- name: 之前保存的版本号 | |
run: | | |
echo "new_version = ${{ steps.generate_version.outputs.new_version }}" | |
- name: 修改本地版本号 | |
run: | | |
# Update the versionCode in the build file | |
sed -i 's/\([0-9]\+\)$/${{ steps.generate_version.outputs.new_version }}/' lib/widget/gradle.properties | |
- name: 打印本地版本号 | |
run: | | |
# Update the versionCode in the build file | |
grep "VERSION_NAME" lib/widget/gradle.properties | grep '[0-9]\+$' | |
- name: 上传 | |
run: | | |
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 | |
build: | |
runs-on: ubuntu-latest | |
container: | |
image: registry.cn-shanghai.aliyuncs.com/dango/android_ci:latest # 指定您的自定义 Docker 镜像及其标签 | |
options: --platform linux/amd64 | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v2 | |
- name: 打印环境变量 | |
run: | | |
env | |
- name: Display Commit SHA | |
run: | | |
echo "Current Commit SHA: ${{ github.sha }}" | |
- name: Display Branch/Tag Name | |
run: | | |
echo "Current Ref: ${{ github.ref }}" | |
- name: Display Commit Author | |
run: | | |
echo "Commit Author: ${{ github.actor }}" | |
echo "Commit Author: ${{ github.actor }}" | |
- name: Display Repository Name | |
run: | | |
echo "Repository: ${{ github.repository }}" | |
# 获取git log | |
- name: Get git log | |
id: git_log | |
run: | | |
pwd | |
git config --global --add safe.directory /__w/DangoUnit/DangoUnit | |
updateLog=`git log --pretty=format:"%s" -1` | |
echo "updateLog=$updateLog" >> $GITHUB_ENV | |
git log --pretty=format:"%s" -1 | |
- name: Show Latest Commit | |
run: | | |
git log -n 1 | |