mirror of
https://github.com/barry-ran/QtScrcpy.git
synced 2025-04-20 03:25:02 +00:00
commit
4a890a43cc
10 changed files with 137 additions and 259 deletions
154
.github/workflows/macos.yml
vendored
154
.github/workflows/macos.yml
vendored
|
@ -13,133 +13,65 @@ on:
|
|||
jobs:
|
||||
build:
|
||||
name: Build
|
||||
runs-on: ${{ matrix.os }}
|
||||
runs-on: macos-latest
|
||||
strategy:
|
||||
matrix:
|
||||
os: [macos-latest]
|
||||
qt_ver: [5.12.6]
|
||||
qt_arch: [clang_64]
|
||||
qt-ver: [5.12.6]
|
||||
qt-arch-install: [clang_64]
|
||||
clang-arch: [x64]
|
||||
env:
|
||||
targetName: QtScrcpy
|
||||
target-name: QtScrcpy
|
||||
qt-install-path: ${{ github.workspace }}/${{ matrix.qt-ver }}
|
||||
plantform-des: mac
|
||||
steps:
|
||||
- name: Cache Qt
|
||||
id: MacosCacheQt
|
||||
id: cache-qt
|
||||
uses: actions/cache@v1
|
||||
with:
|
||||
path: ../Qt/${{matrix.qt_ver}}/${{matrix.qt_arch}}
|
||||
key: ${{ runner.os }}-Qt/${{matrix.qt_ver}}/${{matrix.qt_arch}}
|
||||
- name: Setup Qt
|
||||
if: steps.MacosCacheQt.outputs.cache-hit == 'true'
|
||||
shell: pwsh
|
||||
env:
|
||||
QtPath: ../Qt/${{matrix.qt_ver}}/${{matrix.qt_arch}}
|
||||
run: |
|
||||
$qt_Path=${env:QtPath}
|
||||
echo "::set-env name=Qt5_Dir::$qt_Path"
|
||||
echo "::add-path::$qt_Path/bin"
|
||||
path: ${{ env.qt-install-path }}/${{ matrix.qt-arch-install }}
|
||||
key: ${{ runner.os }}/${{ matrix.qt-ver }}/${{ matrix.qt-arch-install }}
|
||||
- name: Install Qt
|
||||
if: steps.MacosCacheQt.outputs.cache-hit != 'true'
|
||||
uses: jurplel/install-qt-action@v2.0.0
|
||||
with:
|
||||
version: ${{ matrix.qt_ver }}
|
||||
|
||||
version: ${{ matrix.qt-ver }}
|
||||
cached: ${{ steps.cache-qt.outputs.cache-hit }}
|
||||
- uses: actions/checkout@v1
|
||||
with:
|
||||
fetch-depth: 1
|
||||
# 编译
|
||||
- name: Build MacOS
|
||||
env:
|
||||
ENV_QT_PATH: ${{ env.qt-install-path }}
|
||||
run: ci/mac/build_for_mac.sh release
|
||||
# 获取ref最后一个/后的内容
|
||||
- name: Get the version
|
||||
shell: bash
|
||||
id: get-version
|
||||
# ${ GITHUB_REF/refs\/tags\// }是linux shell ${}的变量替换语法
|
||||
run: echo ::set-output name=version::${GITHUB_REF##*/}
|
||||
# 打包
|
||||
- name: Package
|
||||
id: package
|
||||
env:
|
||||
ENV_QT_PATH: ${{ env.qt-install-path }}
|
||||
publish_name: ${{ env.target-name }}-${{ env.plantform-des }}-${{ matrix.clang-arch }}-${{ steps.get-version.outputs.version }}
|
||||
run: |
|
||||
export ENV_QT_CLANG=$(pwd)/${{env.Qt5_Dir}}
|
||||
ci/mac/build_for_mac.sh release
|
||||
# 发布
|
||||
- name: Publish
|
||||
if: startsWith(github.event.ref, 'refs/tags/')
|
||||
run: |
|
||||
export ENV_QT_CLANG=$(pwd)/${{env.Qt5_Dir}}
|
||||
ci/mac/publish_for_mac.sh ../build
|
||||
ci/mac/package_for_mac.sh
|
||||
# tag 打包
|
||||
- name: Package
|
||||
if: startsWith(github.event.ref, 'refs/tags/')
|
||||
shell: pwsh
|
||||
env:
|
||||
ref: ${{ github.event.ref }}
|
||||
run: |
|
||||
[string]$tag = ${env:ref}.Substring(${env:ref}.LastIndexOf('/') + 1)
|
||||
[string]$name = 'QtScrcpy-mac-x64-' + ${tag}
|
||||
# 打包zip
|
||||
Compress-Archive -Path ci\build\QtScrcpy.dmg ci\build\${name}.zip
|
||||
# 查询Release
|
||||
- name: Query Release
|
||||
if: startsWith(github.event.ref, 'refs/tags/')
|
||||
shell: pwsh
|
||||
env:
|
||||
githubFullName: ${{ github.event.repository.full_name }}
|
||||
ref: ${{ github.event.ref }}
|
||||
github_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
run: |
|
||||
[string]$tag = ${env:ref}.Substring(${env:ref}.LastIndexOf('/') + 1)
|
||||
[string]$url = 'https://api.github.com/repos/' + ${env:githubFullName} + '/releases/tags/' + ${tag}
|
||||
|
||||
$token = ${env:github_token}
|
||||
$authInfo = ("{0}" -f $token)
|
||||
$authInfo = [System.Text.Encoding]::UTF8.GetBytes($authInfo)
|
||||
$authInfo = [System.Convert]::ToBase64String($authInfo)
|
||||
$headers = @{Authorization=("barry-ran {0}" -f $authInfo)}
|
||||
|
||||
$response={}
|
||||
try {
|
||||
$response = Invoke-RestMethod -Uri $url -Headers $headers -Method Get
|
||||
} catch {
|
||||
Write-Host "StatusCode:" $_.Exception.Response.StatusCode.value__
|
||||
Write-Host "StatusDescription:" $_.Exception.Response.StatusDescription
|
||||
# 没查到
|
||||
return 1
|
||||
}
|
||||
[string]$latestUpUrl = $response.upload_url
|
||||
Write-Host 'latestUpUrl:'$latestUpUrl
|
||||
if ($latestUpUrl.Length -eq 0) {
|
||||
# 没查到
|
||||
return 1
|
||||
}
|
||||
# 获取上传url
|
||||
- name: Get Release Url
|
||||
if: startsWith(github.event.ref, 'refs/tags/')
|
||||
shell: pwsh
|
||||
env:
|
||||
githubFullName: ${{ github.event.repository.full_name }}
|
||||
ref: ${{ github.event.ref }}
|
||||
github_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
run: |
|
||||
[string]$tag = ${env:ref}.Substring(${env:ref}.LastIndexOf('/') + 1)
|
||||
[string]$url = 'https://api.github.com/repos/' + ${env:githubFullName} + '/releases/tags/' + ${tag}
|
||||
|
||||
# github token防止api rate limite,否则一个小时只能60个api请求
|
||||
$token = ${env:github_token}
|
||||
$authInfo = ("{0}" -f $token)
|
||||
$authInfo = [System.Text.Encoding]::UTF8.GetBytes($authInfo)
|
||||
$authInfo = [System.Convert]::ToBase64String($authInfo)
|
||||
$headers = @{Authorization=("barry-ran {0}" -f $authInfo)}
|
||||
|
||||
$response = Invoke-RestMethod -Uri $url -ContentType 'text/json' -Headers $headers -Method Get
|
||||
[string]$latestUpUrl = $response.upload_url
|
||||
Write-Host 'latestUpUrl:'$latestUpUrl
|
||||
echo "::set-env name=uploadUrl::$latestUpUrl"
|
||||
Write-Host 'env uploadUrl:'${env:uploadUrl}
|
||||
[string]$name = 'QtScrcpy-mac-x64-' + ${tag}
|
||||
# 记录环境变量packageName给后续step
|
||||
echo "::set-env name=packageName::$name"
|
||||
# 打印环境变量packageName
|
||||
Write-Host 'packageName:'${env:packageName}
|
||||
# tag 上传Release
|
||||
- name: Upload Release
|
||||
id: uploadRelease
|
||||
if: startsWith(github.event.ref, 'refs/tags/')
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
uses: actions/upload-release-asset@v1.0.1
|
||||
mv ci/build/QtScrcpy.app ci/build/${{ env.publish_name }}.app
|
||||
mv ci/build/QtScrcpy.dmg ci/build/${{ env.publish_name }}.dmg
|
||||
echo "::set-output name=package-name::${{ env.publish_name }}"
|
||||
- uses: actions/upload-artifact@v1
|
||||
with:
|
||||
upload_url: ${{ env.uploadUrl }}
|
||||
asset_path: ci/build/${{ env.packageName }}.zip
|
||||
asset_name: ${{ env.packageName }}.zip
|
||||
asset_content_type: application/zip
|
||||
name: ${{ steps.package.outputs.package-name }}.zip
|
||||
path: ci/build/${{ steps.package.outputs.package-name }}.app
|
||||
# Upload to release
|
||||
- name: Upload Release
|
||||
if: startsWith(github.ref, 'refs/tags/')
|
||||
uses: svenstaro/upload-release-action@v1-release
|
||||
with:
|
||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
file: ci/build/${{ steps.package.outputs.package-name }}.dmg
|
||||
asset_name: ${{ steps.package.outputs.package-name }}.dmg
|
||||
tag: ${{ github.ref }}
|
||||
overwrite: true
|
34
.github/workflows/ubuntu.yml
vendored
34
.github/workflows/ubuntu.yml
vendored
|
@ -18,35 +18,31 @@ jobs:
|
|||
strategy:
|
||||
matrix:
|
||||
os: [ubuntu-16.04,ubuntu-18.04]
|
||||
qt_ver: [5.12.6]
|
||||
qt_arch: [gcc_64]
|
||||
qt-ver: [5.12.6]
|
||||
qt-arch-install: [gcc_64]
|
||||
gcc-arch: [x64]
|
||||
env:
|
||||
target-name: QtScrcpy
|
||||
qt-install-path: ${{ github.workspace }}/${{ matrix.qt-ver }}
|
||||
plantform-des: ubuntu
|
||||
steps:
|
||||
- name: Cache Qt
|
||||
id: UbuntuCacheQt
|
||||
id: cache-qt
|
||||
uses: actions/cache@v1
|
||||
with:
|
||||
path: ../Qt/${{matrix.qt_ver}}/${{matrix.qt_arch}}
|
||||
key: ${{ runner.os }}-Qt/${{matrix.qt_ver}}/${{matrix.qt_arch}}
|
||||
- name: Setup Qt
|
||||
if: steps.UbuntuCacheQt.outputs.cache-hit == 'true'
|
||||
shell: pwsh
|
||||
env:
|
||||
QtPath: ../Qt/${{matrix.qt_ver}}/${{matrix.qt_arch}}
|
||||
run: |
|
||||
$qt_Path=${env:QtPath}
|
||||
echo "::set-env name=Qt5_Dir::$qt_Path"
|
||||
echo "::add-path::$qt_Path/bin"
|
||||
path: ${{ env.qt-install-path }}/${{ matrix.qt-arch-install }}
|
||||
key: ${{ runner.os }}/${{ matrix.qt-ver }}/${{ matrix.qt-arch-install }}
|
||||
- name: Install Qt
|
||||
if: steps.UbuntuCacheQt.outputs.cache-hit != 'true'
|
||||
uses: jurplel/install-qt-action@v2.0.0
|
||||
with:
|
||||
version: ${{ matrix.qt_ver }}
|
||||
version: ${{ matrix.qt-ver }}
|
||||
cached: ${{ steps.cache-qt.outputs.cache-hit }}
|
||||
- name: Ubuntu install GL library
|
||||
run: sudo apt-get install -y libglew-dev libglfw3-dev
|
||||
- uses: actions/checkout@v1
|
||||
with:
|
||||
fetch-depth: 1
|
||||
- name: Build Ubuntu
|
||||
run: |
|
||||
export ENV_QT_GCC=$(pwd)/${{env.Qt5_Dir}}
|
||||
ci/linux/build_for_ubuntu.sh release
|
||||
env:
|
||||
ENV_QT_PATH: ${{ env.qt-install-path }}
|
||||
run: ci/linux/build_for_ubuntu.sh release
|
||||
|
|
176
.github/workflows/windows.yml
vendored
176
.github/workflows/windows.yml
vendored
|
@ -1,12 +1,11 @@
|
|||
name: Windows
|
||||
# 触发规则详解 https://help.github.com/en/actions/reference/workflow-syntax-for-github-actions#on
|
||||
on:
|
||||
# push代码时触发workflow
|
||||
push:
|
||||
paths:
|
||||
- 'QtScrcpy/**'
|
||||
- '!QtScrcpy/res/**'
|
||||
- '.github/workflows/windows.yml'
|
||||
# pull_request时触发workflow
|
||||
pull_request:
|
||||
paths:
|
||||
- 'QtScrcpy/**'
|
||||
|
@ -15,151 +14,94 @@ on:
|
|||
jobs:
|
||||
build:
|
||||
name: Build
|
||||
# 运行平台, windows-latest目前是windows server 2019,选择2016是2016安装的是vs2017
|
||||
# https://github.com/actions/virtual-environments/blob/master/images/win/Windows2019-Readme.md
|
||||
# https://help.github.com/en/actions/reference/virtual-environments-for-github-hosted-runners
|
||||
# windows-latest目前是windows server 2019,选择2016是2016安装的是vs2017
|
||||
# https://help.github.com/en/actions/reference/workflow-syntax-for-github-actions#jobsjob_idruns-on
|
||||
runs-on: windows-2016
|
||||
|
||||
# 矩阵配置 https://help.github.com/en/actions/reference/workflow-syntax-for-github-actions#jobsjob_idstrategymatrix
|
||||
strategy:
|
||||
# 矩阵配置
|
||||
matrix:
|
||||
qt_ver: [5.12.6]
|
||||
qt_target: [desktop]
|
||||
# mingw用不了
|
||||
# qt_arch: [win64_msvc2017_64, win32_msvc2017, win32_mingw53,win32_mingw73]
|
||||
qt_arch: [win64_msvc2017_64, win32_msvc2017]
|
||||
# 额外设置msvc_arch
|
||||
qt-ver: [5.12.6]
|
||||
qt-arch: [win64_msvc2017_64, win32_msvc2017]
|
||||
# 配置qt-arch的额外设置msvc-arch,qt-arch-install
|
||||
include:
|
||||
- qt_arch: win64_msvc2017_64
|
||||
msvc_arch: x64
|
||||
qt_arch_install: msvc2017_64
|
||||
- qt_arch: win32_msvc2017
|
||||
msvc_arch: x86
|
||||
qt_arch_install: msvc2017
|
||||
- qt-arch: win64_msvc2017_64
|
||||
msvc-arch: x64
|
||||
qt-arch-install: msvc2017_64
|
||||
- qt-arch: win32_msvc2017
|
||||
msvc-arch: x86
|
||||
qt-arch-install: msvc2017
|
||||
# job env,所有steps都可以访问
|
||||
# 不同级别env详解 https://help.github.com/en/actions/reference/workflow-syntax-for-github-actions#env
|
||||
# 使用表达式语法${{}}访问上下文 https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions
|
||||
env:
|
||||
targetName: QtScrcpy.exe
|
||||
target-name: QtScrcpy
|
||||
vcvarsall-path: 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Auxiliary\Build\vcvarsall.bat'
|
||||
qt-install-path: ${{ github.workspace }}/${{ matrix.qt-ver }}
|
||||
plantform-des: win
|
||||
# 步骤
|
||||
steps:
|
||||
- name: Cache Qt
|
||||
id: WindowsCacheQt
|
||||
id: cache-qt
|
||||
uses: actions/cache@v1
|
||||
with:
|
||||
path: ../../Qt5/${{matrix.qt_ver}}/${{matrix.qt_arch_install}}
|
||||
key: ${{ runner.os }}-Qt5.12.6/${{matrix.qt_ver}}/${{matrix.qt_arch}}
|
||||
- name: Setup Qt
|
||||
if: steps.WindowsCacheQt.outputs.cache-hit == 'true'
|
||||
shell: pwsh
|
||||
env:
|
||||
QtPath: ../../Qt5/${{matrix.qt_ver}}/${{matrix.qt_arch_install}}
|
||||
run: |
|
||||
$qt_Path=${env:QtPath}
|
||||
echo "::set-env name=Qt5_Dir::$qt_Path"
|
||||
echo "::add-path::$qt_Path/bin"
|
||||
path: ${{ env.qt-install-path }}/${{ matrix.qt-arch-install }}
|
||||
key: ${{ runner.os }}/${{ matrix.qt-ver }}/${{ matrix.qt-arch }}
|
||||
# 安装Qt
|
||||
- name: Install Qt
|
||||
if: steps.WindowsCacheQt.outputs.cache-hit != 'true'
|
||||
# 使用外部action。这个action专门用来安装Qt
|
||||
uses: jurplel/install-qt-action@v2.0.0
|
||||
with:
|
||||
# Version of Qt to install
|
||||
version: ${{ matrix.qt_ver }}
|
||||
version: ${{ matrix.qt-ver }}
|
||||
# Target platform for build
|
||||
target: ${{ matrix.qt_target }}
|
||||
target: desktop
|
||||
# Architecture for Windows/Android
|
||||
arch: ${{ matrix.qt_arch }}
|
||||
arch: ${{ matrix.qt-arch }}
|
||||
cached: ${{ steps.cache-qt.outputs.cache-hit }}
|
||||
# 拉取代码
|
||||
- uses: actions/checkout@v1
|
||||
with:
|
||||
fetch-depth: 1
|
||||
# 编译msvc
|
||||
- name: Build MSVC
|
||||
# shell介绍 https://help.github.com/en/actions/reference/workflow-syntax-for-github-actions#using-a-specific-shell
|
||||
shell: cmd
|
||||
env:
|
||||
ENV_VCVARSALL: 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Auxiliary\Build\vcvarsall.bat'
|
||||
ENV_QT_PATH: 'd:\a\Qt5\5.12.6'
|
||||
ENV_VCVARSALL: ${{ env.vcvarsall-path }}
|
||||
ENV_QT_PATH: ${{ env.qt-install-path }}
|
||||
run: |
|
||||
call "ci\win\build_for_win.bat" release ${{ matrix.msvc_arch }}
|
||||
call "ci\win\build_for_win.bat" release ${{ matrix.msvc-arch }}
|
||||
# 获取ref最后一个/后的内容
|
||||
- name: Get the version
|
||||
shell: bash
|
||||
id: get-version
|
||||
# ${ GITHUB_REF/refs\/tags\// }是linux shell ${}的变量替换语法
|
||||
run: echo ::set-output name=version::${GITHUB_REF##*/}
|
||||
# tag 打包
|
||||
- name: Package
|
||||
if: startsWith(github.event.ref, 'refs/tags/')
|
||||
id: package
|
||||
env:
|
||||
publish_dir: QtScrcpy-win-${{matrix.msvc_arch}}
|
||||
ref: ${{ github.event.ref }}
|
||||
shell: pwsh
|
||||
ENV_QT_PATH: ${{ env.qt-install-path }}
|
||||
publish_name: ${{ env.target-name }}-${{ env.plantform-des }}-${{ matrix.msvc-arch }}-${{ steps.get-version.outputs.version }}
|
||||
run: |
|
||||
[string]$tag = ${env:ref}.Substring(${env:ref}.LastIndexOf('/') + 1)
|
||||
[string]$full_publish_dir = ${env:publish_dir} + '-' + ${tag}
|
||||
cmd.exe /c ci\win\publish_for_win.bat ${{matrix.msvc_arch}} ..\build\$full_publish_dir
|
||||
cmd.exe /c ci\win\publish_for_win.bat ${{ matrix.msvc-arch }} ..\build\${{ env.publish_name }}
|
||||
# 打包zip
|
||||
Compress-Archive -Path ci\build\$full_publish_dir ci\build\${full_publish_dir}.zip
|
||||
# 记录环境变量packageName给后续step
|
||||
$name = $full_publish_dir
|
||||
echo "::set-env name=packageName::$name"
|
||||
# 打印环境变量packageName
|
||||
Write-Host 'packageName:'${env:packageName}
|
||||
# 查询Release
|
||||
- name: Query Release
|
||||
if: startsWith(github.event.ref, 'refs/tags/')
|
||||
shell: pwsh
|
||||
env:
|
||||
githubFullName: ${{ github.event.repository.full_name }}
|
||||
ref: ${{ github.event.ref }}
|
||||
github_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
run: |
|
||||
[string]$tag = ${env:ref}.Substring(${env:ref}.LastIndexOf('/') + 1)
|
||||
[string]$url = 'https://api.github.com/repos/' + ${env:githubFullName} + '/releases/tags/' + ${tag}
|
||||
|
||||
$token = ${env:github_token}
|
||||
$authInfo = ("{0}" -f $token)
|
||||
$authInfo = [System.Text.Encoding]::UTF8.GetBytes($authInfo)
|
||||
$authInfo = [System.Convert]::ToBase64String($authInfo)
|
||||
$headers = @{Authorization=("barry-ran {0}" -f $authInfo)}
|
||||
|
||||
$response={}
|
||||
try {
|
||||
$response = Invoke-RestMethod -Uri $url -Headers $headers -Method Get
|
||||
} catch {
|
||||
Write-Host "StatusCode:" $_.Exception.Response.StatusCode.value__
|
||||
Write-Host "StatusDescription:" $_.Exception.Response.StatusDescription
|
||||
# 没查到
|
||||
return 1
|
||||
}
|
||||
[string]$latestUpUrl = $response.upload_url
|
||||
Write-Host 'latestUpUrl:'$latestUpUrl
|
||||
if ($latestUpUrl.Length -eq 0) {
|
||||
# 没查到
|
||||
return 1
|
||||
}
|
||||
# 获取上传url
|
||||
- name: Get Release Url
|
||||
if: startsWith(github.event.ref, 'refs/tags/')
|
||||
shell: pwsh
|
||||
env:
|
||||
githubFullName: ${{ github.event.repository.full_name }}
|
||||
ref: ${{ github.event.ref }}
|
||||
github_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
run: |
|
||||
[string]$tag = ${env:ref}.Substring(${env:ref}.LastIndexOf('/') + 1)
|
||||
[string]$url = 'https://api.github.com/repos/' + ${env:githubFullName} + '/releases/tags/' + ${tag}
|
||||
# github token防止api rate limite,否则一个小时只能60个api请求
|
||||
$token = ${env:github_token}
|
||||
$authInfo = ("{0}" -f $token)
|
||||
$authInfo = [System.Text.Encoding]::UTF8.GetBytes($authInfo)
|
||||
$authInfo = [System.Convert]::ToBase64String($authInfo)
|
||||
$headers = @{Authorization=("barry-ran {0}" -f $authInfo)}
|
||||
$response = Invoke-RestMethod -Uri $url -ContentType 'text/json' -Headers $headers -Method Get
|
||||
[string]$latestUpUrl = $response.upload_url
|
||||
Write-Host 'latestUpUrl:'$latestUpUrl
|
||||
echo "::set-env name=uploadUrl::$latestUpUrl"
|
||||
Write-Host 'env uploadUrl:'${env:uploadUrl}
|
||||
# tag 上传Release
|
||||
- name: Upload Release
|
||||
id: uploadRelease
|
||||
if: startsWith(github.event.ref, 'refs/tags/')
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
uses: actions/upload-release-asset@v1.0.1
|
||||
Compress-Archive -Path ci\build\${{ env.publish_name }} ci\build\${{ env.publish_name }}.zip
|
||||
echo "::set-output name=package-name::${{ env.publish_name }}"
|
||||
# 上传artifacts
|
||||
# https://help.github.com/en/actions/configuring-and-managing-workflows/persisting-workflow-data-using-artifacts
|
||||
- uses: actions/upload-artifact@v1
|
||||
with:
|
||||
upload_url: ${{ env.uploadUrl }}
|
||||
asset_path: ci\build\${{ env.packageName }}.zip
|
||||
asset_name: ${{ env.packageName }}.zip
|
||||
asset_content_type: application/zip
|
||||
name: ${{ steps.package.outputs.package-name }}.zip
|
||||
path: ci\build\${{ steps.package.outputs.package-name }}
|
||||
# Upload to release
|
||||
- name: Upload Release
|
||||
if: startsWith(github.ref, 'refs/tags/')
|
||||
uses: svenstaro/upload-release-action@v1-release
|
||||
with:
|
||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
file: ci\build\${{ steps.package.outputs.package-name }}.zip
|
||||
asset_name: ${{ steps.package.outputs.package-name }}.zip
|
||||
tag: ${{ github.ref }}
|
||||
overwrite: true
|
|
@ -59,7 +59,7 @@ INCLUDEPATH += \
|
|||
# 统一版本号入口,只修改这一个地方即可
|
||||
VERSION_MAJOR = 1
|
||||
VERSION_MINOR = 3
|
||||
VERSION_PATCH = 1
|
||||
VERSION_PATCH = 0
|
||||
|
||||
# qmake变量的方式定义版本号
|
||||
VERSION = $${VERSION_MAJOR}.$${VERSION_MINOR}.$${VERSION_PATCH}
|
||||
|
|
|
@ -19,13 +19,13 @@
|
|||
<key>CFBundlePackageType</key>
|
||||
<string>APPL</string>
|
||||
<key>CFBundleShortVersionString</key>
|
||||
<string>1.2.1</string>
|
||||
<string>1.3.0</string>
|
||||
<key>CFBundleSupportedPlatforms</key>
|
||||
<array>
|
||||
<string>MacOSX</string>
|
||||
</array>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1.2.1</string>
|
||||
<string>1.3.0</string>
|
||||
<key>LSMinimumSystemVersion</key>
|
||||
<string>10.10</string>
|
||||
<key>NSAppleEventsUsageDescription</key>
|
||||
|
|
|
@ -6,8 +6,9 @@ echo check ENV
|
|||
echo ---------------------------------------------------------------
|
||||
|
||||
# 从环境变量获取必要参数
|
||||
# 例如 /home/barry/Qt5.9.6/5.9.6/gcc_64
|
||||
echo ENV_QT_GCC $ENV_QT_GCC
|
||||
# 例如 /home/barry/Qt5.9.6/5.9.6
|
||||
echo ENV_QT_PATH $ENV_QT_PATH
|
||||
qt_gcc_path=$ENV_QT_PATH/gcc_64
|
||||
|
||||
# 获取绝对路径,保证其他目录执行此脚本依然正确
|
||||
{
|
||||
|
@ -39,7 +40,7 @@ fi
|
|||
echo current build mode: $build_mode
|
||||
|
||||
# 环境变量设置
|
||||
export PATH=$ENV_QT_GCC/bin:$PATH
|
||||
export PATH=$qt_gcc_path/bin:$PATH
|
||||
|
||||
echo
|
||||
echo
|
||||
|
|
|
@ -6,8 +6,9 @@ echo check ENV
|
|||
echo ---------------------------------------------------------------
|
||||
|
||||
# 从环境变量获取必要参数
|
||||
# 例如 /Users/barry/Qt5.12.5/5.12.5/clang_64
|
||||
echo ENV_QT_CLANG $ENV_QT_CLANG
|
||||
# 例如 /Users/barry/Qt5.12.5/5.12.5
|
||||
echo ENV_QT_PATH $ENV_QT_PATH
|
||||
qt_clang_path=$ENV_QT_PATH/clang_64
|
||||
|
||||
# 获取绝对路径,保证其他目录执行此脚本依然正确
|
||||
{
|
||||
|
@ -39,7 +40,7 @@ fi
|
|||
echo current build mode: $build_mode
|
||||
|
||||
# 环境变量设置
|
||||
export PATH=$ENV_QT_CLANG/bin:$PATH
|
||||
export PATH=$qt_clang_path/bin:$PATH
|
||||
|
||||
echo
|
||||
echo
|
||||
|
|
1
ci/mac/package/dmg-settings.json
Normal file
1
ci/mac/package/dmg-settings.json
Normal file
|
@ -0,0 +1 @@
|
|||
{"icon-size": 120, "format": "UDZO", "title": "QtScrcpy", "compression-level": 9, "window": {"position": {"y": 200, "x": 400}, "size": {"width": 780, "height": 480}}, "background": "/Users/barry/mygitcode/QtScrcpy/ci/mac/package/dmg-background.jpg", "contents": [{"y": 227, "x": 223, "type": "file", "path": "/Users/barry/mygitcode/QtScrcpy/ci/mac/package/../../build/QtScrcpy.app"}, {"y": 227, "x": 550, "type": "link", "path": "/Applications"}]}
|
|
@ -6,7 +6,8 @@ echo ---------------------------------------------------------------
|
|||
|
||||
# 从环境变量获取必要参数
|
||||
# 例如 /Users/barry/Qt5.12.5/5.12.5
|
||||
echo ENV_QT_CLANG $ENV_QT_CLANG
|
||||
echo ENV_QT_PATH $ENV_QT_PATH
|
||||
qt_clang_path=$ENV_QT_PATH/clang_64
|
||||
|
||||
# 获取绝对路径,保证其他目录执行此脚本依然正确
|
||||
{
|
||||
|
@ -31,7 +32,7 @@ keymap_path=$script_path/../../keymap
|
|||
publish_path=$script_path/$publish_dir
|
||||
release_path=$script_path/../../output/mac/release
|
||||
|
||||
export PATH=$ENV_QT_CLANG/bin:$PATH
|
||||
export PATH=$qt_clang_path/bin:$PATH
|
||||
|
||||
if [ -d "$publish_path" ]; then
|
||||
rm -rf $publish_path
|
||||
|
|
|
@ -7,13 +7,17 @@
|
|||
|
||||
## 中优先级
|
||||
- 脚本
|
||||
- 软解
|
||||
- 某些机器软解不行
|
||||
- opengles 3.0 兼容性参考[这里](https://github.com/libretro/glsl-shaders/blob/master/nnedi3/shaders/yuv-to-rgb-2x.glsl)
|
||||
|
||||
## 高优先级
|
||||
- linux打包以及版本号
|
||||
- 关于
|
||||
- 旋转
|
||||
- mac版本号模板
|
||||
- tag create release
|
||||
- ubuntu自动打包
|
||||
- 版本号抽离优化
|
||||
|
||||
# mark
|
||||
## ffmpeg
|
||||
|
|
Loading…
Add table
Reference in a new issue