This repository has been archived by the owner on Dec 2, 2024. It is now read-only.
asdasd #23
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: Get the latest tag | |
id: get_tag | |
run: | | |
latest_tag=$(git tag -l --sort=-v:refname | head -n 1) | |
if [ -z "$latest_tag" ]; then | |
latest_tag="v0.1.0" # Fallback tag if no tags exist | |
fi | |
echo "Latest tag: $latest_tag" | |
echo "TAG=$latest_tag" >> $GITHUB_ENV | |
- 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: | | |
for file in x64/Release/*; do | |
echo "$(basename "$file"): $(sha256sum "$file" | cut -d' ' -f1)" >> hashes.txt | |
done | |
echo "::set-output name=hashes::$(cat hashes.txt)" | |
cat hashes.txt | |
- 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.generate_hashes.outputs.hashes }} | |
``` | |
files: x64/Release/* | |
token: ${{ secrets.GITHUB_TOKEN }} | |
append_body: true |