This repository has been archived on 2022-08-05. You can view files and clone it, but cannot push or open issues or pull requests.
UpTool2/.github/workflows/main.yml

73 lines
2.8 KiB
YAML
Raw Normal View History

name: CD
2019-11-13 14:34:29 +01:00
2019-12-19 21:03:03 +01:00
on: [push]
2019-11-13 14:34:29 +01:00
jobs:
build:
runs-on: windows-latest
steps:
- uses: actions/checkout@v1
2019-12-19 21:43:27 +01:00
- name: Build
2019-12-19 21:28:25 +01:00
id: base_init
2019-11-13 14:34:29 +01:00
run: |
cd "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\"
.\MSBuild.exe $Env:GITHUB_WORKSPACE\UpTool2.sln -p:Configuration=Release -m
2019-11-13 15:02:36 +01:00
cd "C:\Program Files\7-Zip\"
.\7z a $Env:GITHUB_WORKSPACE\Release.zip $Env:GITHUB_WORKSPACE\UpTool2\bin\Release
2019-11-14 18:01:31 +01:00
cd $Env:GITHUB_WORKSPACE\UpTool2\bin\Release
$asmver = $([Reflection.Assembly]::Loadfile($(pwd).Path + "\\UpTool2.exe").GetName().version.ToString())
2019-11-13 14:34:29 +01:00
cd $Env:GITHUB_WORKSPACE
2019-12-19 21:28:25 +01:00
echo "::set-output name=vers::$asmver"
2019-12-19 20:46:42 +01:00
- name: Create Release
id: create_release
uses: actions/create-release@v1.0.0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
2019-11-13 14:34:29 +01:00
with:
2019-12-19 21:28:25 +01:00
tag_name: ${{ steps.base_init.outputs.vers }}
release_name: Release ${{ steps.base_init.outputs.vers }}
2019-12-19 20:46:42 +01:00
draft: false
prerelease: false
- name: Upload Release Asset
id: upload_release_asset
2019-12-19 20:46:42 +01:00
uses: actions/upload-release-asset@v1.0.1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
2019-12-19 21:43:27 +01:00
upload_url: ${{ steps.create_release.outputs.upload_url }}
2019-12-19 20:53:50 +01:00
asset_path: ./Release.zip
2019-12-19 20:46:42 +01:00
asset_name: Release.zip
asset_content_type: application/zip
2019-12-19 21:43:27 +01:00
- name: Fix files
id: final
run: |
2019-12-20 14:02:14 +01:00
cd ..
git clone https://JFronny:${{ secrets.GIST }}@gist.github.com/JFronny/f1ccbba3d8a2f5862592bb29fdb612c4 MetaXML
2019-12-20 13:45:07 +01:00
cd MetaXML
2020-02-28 15:01:38 +01:00
git config --local user.email "action@github.com"
git config --local user.name "GitHub Action"
2019-12-19 21:43:27 +01:00
$xml = New-Object XML
2019-12-20 15:47:48 +01:00
$xml.load($(gi .\Meta.xml).Fullname)
2019-12-20 14:02:14 +01:00
$xml.meta.Hash = $(Get-FileHash $Env:GITHUB_WORKSPACE\Release.zip).Hash
$xml.meta.Version = "${{ steps.base_init.outputs.vers }}"
2019-12-19 21:45:32 +01:00
$xml.meta.File = "${{ steps.upload_release_asset.outputs.browser_download_url }}"
2019-12-20 15:47:48 +01:00
$xml.save($(gi .\Meta.xml).Fullname)
2019-12-19 21:43:27 +01:00
$FilePath=$(pwd).Path + "\Meta.xml"
[System.IO.FileInfo] $file = Get-Item -Path $FilePath
$sequenceBOM = New-Object System.Byte[] 3
$reader = $file.OpenRead()
$bytesRead = $reader.Read($sequenceBOM, 0, 3)
$reader.Dispose()
if ($bytesRead -eq 3 -and $sequenceBOM[0] -eq 239 -and $sequenceBOM[1] -eq 187 -and $sequenceBOM[2] -eq 191)
{
$utf8NoBomEncoding = New-Object System.Text.UTF8Encoding($False)
[System.IO.File]::WriteAllLines($FilePath, (Get-Content $FilePath), $utf8NoBomEncoding)
Write-Host "Remove UTF-8 BOM successfully"
}
2020-03-08 10:13:43 +01:00
Write-Host "Pushing"
git commit -m "Add changes" -a
git push
2020-03-08 10:20:05 +01:00
Write-Host "Completed"