Merge pull request #4228 from allMagicNB/main
让工作流编译支持替换 client_id 和 x-api-key
This commit is contained in:
+12
-15
@@ -1,5 +1,4 @@
|
|||||||
name: Build
|
name: Build
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
paths:
|
paths:
|
||||||
@@ -12,37 +11,35 @@ on:
|
|||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
|
|
||||||
build:
|
build:
|
||||||
|
name: Build
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
configuration: [Debug, Release, Snapshot, BETA, ReleaseUpdate]
|
|
||||||
|
|
||||||
runs-on: windows-latest
|
runs-on: windows-latest
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
configuration: [Debug, Release]
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
|
|
||||||
- name: Set Describe
|
- name: Set Describe
|
||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
Describe=`git describe --tags --always`
|
describe=`git describe --tags --always`
|
||||||
echo "Describe=$Describe" >> $GITHUB_ENV
|
echo "describe=$describe" >> $GITHUB_ENV
|
||||||
|
|
||||||
- name: Setup MSBuild.exe
|
- name: Setup MSBuild.exe
|
||||||
uses: microsoft/setup-msbuild@v2
|
uses: microsoft/setup-msbuild@v2
|
||||||
with:
|
with:
|
||||||
msbuild-architecture: x64
|
msbuild-architecture: x64
|
||||||
|
- name: Replace
|
||||||
|
run: |
|
||||||
|
(gc "Plain Craft Launcher 2\Modules\ModSecret.vb") -replace 'Public Const OAuthClientId As String = ""', 'Public Const OAuthClientId As String = "${{ secrets.CLIENT_ID }}"' | Out-File "Plain Craft Launcher 2\Modules\ModSecret.vb"
|
||||||
|
(gc "Plain Craft Launcher 2\Modules\ModSecret.vb") -replace 'Public Const CurseForgeAPIKey As String = ""', 'Public Const CurseForgeAPIKey As String = "${{ secrets.CURSEFORGE_API_KEY }}"' | Out-File "Plain Craft Launcher 2\Modules\ModSecret.vb"
|
||||||
|
(gc "Plain Craft Launcher 2\Modules\Base\ModBase.vb") -replace 'Public Const CommitHash As String = ""', 'Public Const CommitHash As String = "${{ github.sha }}"' | Out-File "Plain Craft Launcher 2\Modules\Base\ModBase.vb"
|
||||||
- name: Build
|
- name: Build
|
||||||
run: msbuild "Plain Craft Launcher 2\Plain Craft Launcher 2.vbproj" -p:Configuration=${{ matrix.configuration }}
|
run: msbuild "Plain Craft Launcher 2\Plain Craft Launcher 2.vbproj" -p:Configuration=${{ matrix.configuration }}
|
||||||
|
|
||||||
- name: Upload a Build Artifact
|
- name: Upload a Build Artifact
|
||||||
uses: actions/upload-artifact@v4
|
uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: ${{ matrix.configuration }} ${{ env.Describe }}
|
name: ${{ matrix.configuration }} ${{ env.describe }}
|
||||||
path: Plain Craft Launcher 2\obj\${{ matrix.configuration }}\Plain Craft Launcher 2.exe
|
path: Plain Craft Launcher 2\obj\${{ matrix.configuration }}\Plain Craft Launcher 2.exe
|
||||||
|
|||||||
@@ -105,7 +105,7 @@ Public Class Application
|
|||||||
'日志初始化
|
'日志初始化
|
||||||
LogStart()
|
LogStart()
|
||||||
'添加日志
|
'添加日志
|
||||||
Log($"[Start] 程序版本:{VersionDisplayName} ({VersionCode})")
|
Log($"[Start] 程序版本:{VersionDisplayName} ({VersionCode}){If(CommitHash <> "", $",Commit Hash:{CommitHash}", "")}")
|
||||||
Log($"[Start] 识别码:{UniqueAddress}{If(ThemeCheckOne(9), ",已解锁反馈主题", "")}")
|
Log($"[Start] 识别码:{UniqueAddress}{If(ThemeCheckOne(9), ",已解锁反馈主题", "")}")
|
||||||
Log($"[Start] 程序路径:{PathWithName}")
|
Log($"[Start] 程序路径:{PathWithName}")
|
||||||
Log($"[Start] 系统编码:{Encoding.Default} ({Encoding.Default.CodePage}, GBK={IsGBKEncoding})")
|
Log($"[Start] 系统编码:{Encoding.Default} ({Encoding.Default.CodePage}, GBK={IsGBKEncoding})")
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ Public Module ModBase
|
|||||||
'下列版本信息由更新器自动修改
|
'下列版本信息由更新器自动修改
|
||||||
Public Const VersionBaseName As String = "2.8.6" '不含分支前缀的显示用版本名
|
Public Const VersionBaseName As String = "2.8.6" '不含分支前缀的显示用版本名
|
||||||
Public Const VersionStandardCode As String = "2.8.6." & VersionBranchCode '标准格式的四段式版本号
|
Public Const VersionStandardCode As String = "2.8.6." & VersionBranchCode '标准格式的四段式版本号
|
||||||
|
Public Const CommitHash As String = "" 'Commit Hash
|
||||||
#If BETA Then
|
#If BETA Then
|
||||||
Public Const VersionCode As Integer = 336 'Release
|
Public Const VersionCode As Integer = 336 'Release
|
||||||
#Else
|
#Else
|
||||||
|
|||||||
@@ -12,6 +12,8 @@ Friend Module ModSecret
|
|||||||
Public Const RegFolder As String = "PCLDebug"
|
Public Const RegFolder As String = "PCLDebug"
|
||||||
'用于微软登录的 ClientId
|
'用于微软登录的 ClientId
|
||||||
Public Const OAuthClientId As String = ""
|
Public Const OAuthClientId As String = ""
|
||||||
|
'CurseForge API Key
|
||||||
|
Public Const CurseForgeAPIKey As String = ""
|
||||||
|
|
||||||
Friend Sub SecretOnApplicationStart()
|
Friend Sub SecretOnApplicationStart()
|
||||||
'提升 UI 线程优先级
|
'提升 UI 线程优先级
|
||||||
@@ -44,7 +46,7 @@ Friend Module ModSecret
|
|||||||
End If
|
End If
|
||||||
'开源版本提示
|
'开源版本提示
|
||||||
MyMsgBox($"该版本中无法使用以下特性:
|
MyMsgBox($"该版本中无法使用以下特性:
|
||||||
- CurseForge API 调用:需要你自行申请 API Key,然后添加到 SecretHeadersSign 方法中
|
- CurseForge API 调用:需要你自行申请 API Key,然后添加到 ModSecret.vb 的开头
|
||||||
- 正版登录:需要你自行申请 Client ID,然后添加到 ModSecret.vb 的开头
|
- 正版登录:需要你自行申请 Client ID,然后添加到 ModSecret.vb 的开头
|
||||||
- 更新与联网通知:避免滥用隐患
|
- 更新与联网通知:避免滥用隐患
|
||||||
- 主题切换:这是需要赞助解锁的纪念性质的功能,别让赞助者太伤心啦……
|
- 主题切换:这是需要赞助解锁的纪念性质的功能,别让赞助者太伤心啦……
|
||||||
@@ -107,7 +109,7 @@ Friend Module ModSecret
|
|||||||
Client.Headers("User-Agent") = "PCL2/" & VersionStandardCode
|
Client.Headers("User-Agent") = "PCL2/" & VersionStandardCode
|
||||||
End If
|
End If
|
||||||
Client.Headers("Referer") = "http://" & VersionCode & ".pcl2.open.server/"
|
Client.Headers("Referer") = "http://" & VersionCode & ".pcl2.open.server/"
|
||||||
'如果你有 CurseForge API Key,请添加到 Headers 中,以恢复对 CurseForge 的访问
|
Client.Headers("x-api-key") = CurseForgeAPIKey
|
||||||
End Sub
|
End Sub
|
||||||
''' <summary>
|
''' <summary>
|
||||||
''' 设置 Headers 的 UA、Referer。
|
''' 设置 Headers 的 UA、Referer。
|
||||||
@@ -121,7 +123,7 @@ Friend Module ModSecret
|
|||||||
Request.UserAgent = "PCL2/" & VersionStandardCode
|
Request.UserAgent = "PCL2/" & VersionStandardCode
|
||||||
End If
|
End If
|
||||||
Request.Referer = "http://" & VersionCode & ".pcl2.open.server/"
|
Request.Referer = "http://" & VersionCode & ".pcl2.open.server/"
|
||||||
'如果你有 CurseForge API Key,请添加到 Headers 中,以恢复对 CurseForge 的访问
|
Request.Headers("x-api-key") = CurseForgeAPIKey
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
#End Region
|
#End Region
|
||||||
|
|||||||
Reference in New Issue
Block a user