Skip to content

Commit

Permalink
Added workflows
Browse files Browse the repository at this point in the history
  • Loading branch information
Citrinate committed Dec 28, 2023
1 parent 6169cb8 commit 4aee3b6
Show file tree
Hide file tree
Showing 5 changed files with 93 additions and 4 deletions.
5 changes: 5 additions & 0 deletions .github/RELEASE_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
This version requires ArchiSteamFarm VX.X.X.X or newer

### Changelog

-
83 changes: 83 additions & 0 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
name: publish

on: [push, pull_request]

env:
PLUGIN_NAME: "FreePackages"
DOTNET_SDK_VERSION: 8.0

jobs:
publish:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/[email protected]
with:
submodules: recursive

- name: Setup .NET Core
uses: actions/[email protected]
with:
dotnet-version: ${{ env.DOTNET_SDK_VERSION }}

- name: Verify .NET Core
run: dotnet --info

- name: Prepare for publishing
run: dotnet restore

- name: Run FreePackages.Tests
run: dotnet test FreePackages.Tests -p:ContinuousIntegrationBuild=true --nologo

- name: Publish
run: |
dotnet publish ${{ env.PLUGIN_NAME }} -c "Release" -o "out/generic" -p:ContinuousIntegrationBuild=true --nologo
mkdir -p ./out/dist/${{ env.PLUGIN_NAME }}
cp ./out/generic/${{ env.PLUGIN_NAME }}.dll ./out/dist/${{ env.PLUGIN_NAME }}
- name: Create README
uses: docker://pandoc/core:3.1
with:
args: --metadata title="${{ env.PLUGIN_NAME }}" --standalone --columns 2000 -f markdown -t html --embed-resources --standalone -c ./github-pandoc.css -o ./out/dist/${{ env.PLUGIN_NAME }}/README.html README.md

- name: Upload ${{ env.PLUGIN_NAME }}
uses: actions/[email protected]
with:
name: ${{ env.PLUGIN_NAME }}
path: out/dist

release:
if: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') }}
needs: publish
runs-on: ubuntu-latest

permissions:
contents: write

steps:
- name: Checkout code
uses: actions/[email protected]

- name: Download ${{ env.PLUGIN_NAME }} artifact
uses: actions/[email protected]
with:
name: ${{ env.PLUGIN_NAME }}
path: out

- name: Create Zip
run: |
cd out
7z a -tzip -mx7 ${{ env.PLUGIN_NAME }}.zip ${{ env.PLUGIN_NAME }}
- name: Create ${{ env.PLUGIN_NAME }} GitHub release
uses: ncipollo/[email protected]
with:
artifacts: out/${{ env.PLUGIN_NAME }}.zip
artifactContentType: application/zip
name: ${{ env.PLUGIN_NAME }} V${{ github.ref_name }}
tag: ${{ github.ref_name }}
bodyFile: .github/RELEASE_TEMPLATE.md
token: ${{ secrets.GITHUB_TOKEN }}
makeLatest: false
prerelease: true
draft: true
5 changes: 3 additions & 2 deletions FreePackages/FreePackages.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,15 @@

<PropertyGroup>
<Authors>Citrinate</Authors>
<AssemblyVersion>1.3.2</AssemblyVersion>
<AssemblyVersion>1.3.3</AssemblyVersion>
<Nullable>enable</Nullable>
<LangVersion>latest</LangVersion>
<TargetFramework>net8.0</TargetFramework>
<Deterministic>true</Deterministic>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="System.Composition.AttributedModel" Version="*" />
<PackageReference Include="System.Composition.AttributedModel" Version="8.0.0" />
</ItemGroup>

<ItemGroup>
Expand Down
2 changes: 1 addition & 1 deletion build.bat
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ if exist out rmdir /Q /S out

rem release generic version

dotnet publish -c "Release" -f "net8.0" -o "out/generic" "/p:LinkDuringPublish=false"
dotnet publish FreePackages -c "Release" -f "net8.0" -o "out/generic" "/p:LinkDuringPublish=false"
mkdir .\out\%CurrDirName%
copy .\out\generic\%CurrDirName%.dll .\out\%CurrDirName%
rem comment section below (downto :zip label) if you don't want to include documentation
Expand Down
2 changes: 1 addition & 1 deletion build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ fi
## release generic version
dotnet restore
sync
dotnet publish -c "Release" -f net8.0 -o "out/generic" "/p:LinkDuringPublish=false"
dotnet publish FreePackages -c "Release" -f net8.0 -o "out/generic" "/p:LinkDuringPublish=false"
mkdir ./out/$plugin_name
cp ./out/generic/$plugin_name.dll ./out/$plugin_name
if [[ -f "README.md" ]]; then
Expand Down

0 comments on commit 4aee3b6

Please sign in to comment.