This repository has been archived by the owner on Dec 2, 2024. It is now read-only.
tbh idfc anymore #35
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: Build and Release | |
on: | |
push: | |
branches: | |
- workflowTest | |
tags: | |
- "v*.*.*" | |
jobs: | |
build: | |
runs-on: windows-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v2 | |
- name: Set up MSVC | |
uses: microsoft/[email protected] | |
- name: Build .lib file | |
run: | | |
msbuild /p:Configuration=Release /t:RegistryHelper /p:Platform=x64 RegistryHelper.sln | |
- name: Upload to Release | |
uses: actions/upload-artifact@v2 | |
with: | |
name: lib-artifact | |
path: | | |
x64/Release/RegistryHelper.lib | |
x64/Release/RegistryHelper.pdb | |
release: | |
needs: build | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v2 | |
- name: Set up Git | |
run: git fetch --tags | |
- name: Display release version | |
run: | | |
echo "Release version: ${{ env.TAG }}" | |
- name: Download Artifact | |
uses: actions/download-artifact@v2 | |
with: | |
name: lib-artifact | |
path: x64/Release | |
- name: Generate SHA256 hashes | |
id: hashes | |
run: | | |
cd "${GITHUB_WORKSPACE}/x64/Release" | |
hash_file="${GITHUB_WORKSPACE}/hashes.txt" | |
for file in *; do | |
file_name=$(basename "$file") | |
hash_value=$(sha256sum "$file" | cut -d' ' -f1) | |
echo "${file_name}:\n```${hash_value}```\n" >> "$hash_file" | |
done | |
echo "::set-output name=hash_file::$hash_file" | |
cat hashes.txt | |
- name: Read Hashes from File | |
id: read_hashes | |
run: | | |
cd "${GITHUB_WORKSPACE}/x64/Release" | |
hashes=$(cat "hashes.txt") | |
echo "::set-output name=hashes::${hashes}" | |
- name: Create Release | |
id: create_release | |
uses: softprops/action-gh-release@v1 | |
with: | |
tag_name: ${{ env.TAG }} | |
name: "Release ${{ env.TAG }}" | |
body: | | |
**File Hashes:** | |
${{ steps.read_hashes.outputs.hashes }} | |
files: | | |
x64/Release/* | |
/RegistryHelper/RegistryHelper.h | |
token: ${{ secrets.GITHUB_TOKEN }} | |
append_body: false |