Skip to content

optimize code

optimize code #3

name: create release
on:
push:
branches: [ master ]
paths:
- "**/workflows-trigger.properties"
env:
TAG_VERSION: v1.0.0
jobs:
create-release-distribution:
strategy:
matrix:
os: [ windows-latest , ubuntu-latest , macos-13 , macos-14 ]
runs-on: ${{ matrix.os }}
name: create release distribution
steps:
- if: matrix.os != 'macos-14'
name: setup jdk
uses: actions/setup-java@v4
with:
distribution: "zulu"
java-version: "18"
architecture: x64
- if: matrix.os == 'macos-14'
name: setup jdk
uses: actions/setup-java@v4
with:
distribution: "zulu"
java-version: "18"
architecture: x64
- name: checkout
uses: actions/checkout@v4
- name: grant execute permission for gradlew
run: chmod +x gradlew
- name: packageReleaseDistributionForCurrentOS
run: ./gradlew packageReleaseDistributionForCurrentOS
- if: matrix.os == 'windows-latest'
name: rename File
run: |
mv ./build/compose/binaries/main-release/exe/compose-multiplatform-xlog-decode-1.0.0.exe ./build/compose/binaries/main-release/exe/compose-multiplatform-xlog-decode-${{env.TAG_VERSION}}-windows-x86-64.exe
- if: matrix.os == 'windows-latest'
name: zip AppImage
uses: thedoctor0/zip-release@0.7.6
with:
type: "zip"
filename: "compose-multiplatform-xlog-decode-${{env.TAG_VERSION}}-windows-x86-64.zip"
directory: "./build/compose/binaries/main-release/app/compose-multiplatform-xlog-decode"
- if: matrix.os == 'ubuntu-latest'
name: rename File
run: |
mv /home/runner/work/compose-multiplatform-xlog-decode/compose-multiplatform-xlog-decode/build/compose/binaries/main-release/rpm/compose-multiplatform-xlog-decode-1.0.0-1.x86_64.rpm /home/runner/work/compose-multiplatform-xlog-decode/compose-multiplatform-xlog-decode/build/compose/binaries/main-release/rpm/compose-multiplatform-xlog-decode-${{env.TAG_VERSION}}-linux-x86-64.rpm
mv /home/runner/work/compose-multiplatform-xlog-decode/compose-multiplatform-xlog-decode/build/compose/binaries/main-release/deb/compose-multiplatform-xlog-decode_1.0.0_amd64.deb /home/runner/work/compose-multiplatform-xlog-decode/compose-multiplatform-xlog-decode/build/compose/binaries/main-release/deb/compose-multiplatform-xlog-decode-${{env.TAG_VERSION}}-linux-amd64.deb
- if: matrix.os == 'macos-13'
name: rename File
run: |
mv /Users/runner/work/compose-multiplatform-xlog-decode/compose-multiplatform-xlog-decode/build/compose/binaries/main-release/dmg/compose-multiplatform-xlog-decode-1.0.0.dmg /Users/runner/work/compose-multiplatform-xlog-decode/compose-multiplatform-xlog-decode/build/compose/binaries/main-release/dmg/compose-multiplatform-xlog-decode-${{env.TAG_VERSION}}-macos-x86-64.dmg
- if: matrix.os == 'macos-14'
name: rename File
run: |
mv /Users/runner/work/compose-multiplatform-xlog-decode/compose-multiplatform-xlog-decode/build/compose/binaries/main-release/dmg/compose-multiplatform-xlog-decode-1.0.0.dmg /Users/runner/work/compose-multiplatform-xlog-decode/compose-multiplatform-xlog-decode/build/compose/binaries/main-release/dmg/compose-multiplatform-xlog-decode-${{env.TAG_VERSION}}-macos-arm64.dmg
- name: get current time
id: currentTime
uses: josStorer/get-current-time@v2
with:
format: YYYY-MM-DD
- name: draft a new release
uses: ncipollo/release-action@v1
with:
token: ${{secrets.ACTION_TOKEN}}
allowUpdates: true
artifactErrorsFailBuild: false
generateReleaseNotes: false
artifacts: "**/exe/*.exe,**/app/compose-multiplatform-xlog-decode/*.zip,**/deb/*.deb,**/rpm/*.rpm,**/dmg/*.dmg"
body: "## ${{env.TAG_VERSION}} / ${{steps.currentTime.outputs.formattedTime}}"
tag: "${{env.TAG_VERSION}}"
name: "${{env.TAG_VERSION}}"