update auto publish script #38
Workflow file for this run
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: Release | |
on: | |
push: | |
tags: | |
- v* | |
jobs: | |
build: | |
name: Build On:(${{ matrix.os }},framework:${{ matrix.framework}}) | |
runs-on: ${{ matrix.os }} | |
env: | |
TZ: Asia/Shanghai | |
permissions: | |
contents: write | |
security-events: write | |
pull-requests: write | |
strategy: | |
fail-fast: false | |
matrix: | |
os: ["ubuntu-latest"] | |
framework: ["assembleLeanbackJavaArm64_v8aRelease", | |
"assembleLeanbackJavaArmeabi_v7aRelease", | |
"assembleLeanbackPythonArm64_v8aRelease", | |
"assembleLeanbackPythonArmeabi_v7aRelease", | |
"assembleMobileJavaArm64_v8aRelease", | |
"assembleMobileJavaArmeabi_v7aRelease", | |
"assembleMobilePythonArm64_v8aRelease", | |
"assembleMobilePythonArmeabi_v7aRelease"] | |
steps: | |
- name: Checkout sources | |
uses: actions/checkout@v4 | |
with: | |
repository: jadehh/FongMiTV | |
ref: release | |
path: tv | |
- name: Setup Java | |
uses: actions/setup-java@v3 | |
with: | |
distribution: temurin | |
java-version: 11 | |
- name: Checkout Publish sources | |
uses: actions/checkout@v4 | |
with: | |
repository: jadehh/FongMiTV | |
ref: publish | |
path: code | |
- name: Edit gradle | |
run: | | |
cd code | |
python build.py --version ${{ github.ref_name }} | |
- name: Setup Gradle | |
uses: gradle/actions/setup-gradle@v3 | |
- name: Build with Gradle | |
run: | | |
cd tv | |
bash gradlew ${{ matrix.framework}} | |
- name: Get Commit Messages | |
id: get_git_latest_message | |
run: | | |
cd tv | |
message=$(git log -1 --format=%B HEAD) | |
echo "Latest Message is ${message}" | |
echo ::set-output name=git_latest::$message | |
- name: Get Current Time | |
id: get_current_time | |
run: | | |
current_time=$(date +%F%t%T) | |
echo "current_time is ${current_time}" | |
echo ::set-output name=current_time::$current_time | |
- name: Generate Changelog | |
run: | | |
cd tv | |
echo "# ${{ github.ref_name }}" > ${{ github.workspace }}-CHANGELOG.txt | |
echo "${{steps.get_current_time.outputs.current_time}}" | |
echo "## ${{steps.get_current_time.outputs.current_time}} ${{ github.ref_name }}" >> ${{ github.workspace }}-CHANGELOG.txt | |
echo "### Open Version Update" >> ${{ github.workspace }}-CHANGELOG.txt | |
echo "* ${{steps.get_git_latest_message.outputs.git_latest}}" >> ${{ github.workspace }}-CHANGELOG.txt | |
- name: Deploy | |
uses: softprops/action-gh-release@v1 | |
if: startsWith(github.ref, 'refs/tags/') | |
with: | |
body_path: ${{ github.workspace }}-CHANGELOG.txt | |
files: ./tv/app/build/outputs/apk/*/release/*.apk | |
env: | |
GITHUB_TOKEN: ${{ github.token }} # 给最高的权限 |