Skip to content

Commit

Permalink
Add project files.
Browse files Browse the repository at this point in the history
  • Loading branch information
Exempt-Medic committed Dec 1, 2022
1 parent ead049b commit 2318e67
Show file tree
Hide file tree
Showing 8 changed files with 1,541 additions and 0 deletions.
6 changes: 6 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
version: 2
updates:
- package-ecosystem: github-actions
directory: /
schedule:
interval: daily
75 changes: 75 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
name: Build

on:
# Triggers the workflow on push or pull request events but only for the master branch
push:
branches: [ master ]
pull_request:
branches: [ master ]
workflow_dispatch:
inputs:
should_release:
description: "Create release?"
required: true
default: false
type: boolean

jobs:
build:
runs-on: windows-latest

steps:
- name: Checkout
uses: actions/checkout@v3

- name: Setup MAPI
uses: BadMagic100/setup-hk@v1
with:
apiPath: API
dependencyFilePath: CharmOverhaul/ModDependencies.txt

- name: Setup .NET
uses: actions/setup-dotnet@v3

- name: Install dependencies
run: dotnet restore

- name: Build
run: dotnet build -c Release

- name: Prepare artifacts for release
uses: actions/upload-artifact@v3
with:
name: Publish
path: CharmOverhaul/bin/Publish
release:
needs:
- build
runs-on: windows-latest
# only make a release if we manually request the build - other builds will be handled automatically with a push
if: github.event_name == 'workflow_dispatch' && github.event.inputs.should_release == 'true'
steps:
- name: Download Artifacts
uses: actions/download-artifact@v3
with:
path: artifacts
- name: Get build details
id: details
# this assumes that an MSBuild task that writes the SHA256 of the zip file to SHA.txt, and the mod version (usually
# the same as the assembly version) to version.txt. The contents of these files are read to step outputs for use in release
run: |
$sha = Get-Content artifacts/Publish/SHA.txt
$ver = Get-Content artifacts/Publish/VERSION.txt
echo "archiveHash=$sha" >> $env:GITHUB_OUTPUT
echo "buildVersion=$ver" >> $env:GITHUB_OUTPUT
- name: Release
uses: softprops/action-gh-release@v1
with:
draft: false
generate_release_notes: true
fail_on_unmatched_files: true
tag_name: v${{ steps.details.outputs.buildVersion }}
body: |
SHA256: ${{ steps.details.outputs.archiveHash }}
files: |
artifacts/Publish/CharmOverhaul.zip
32 changes: 32 additions & 0 deletions CharmOverhaul.sln
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.4.33122.133
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CharmOverhaul", "CharmOverhaul\CharmOverhaul.csproj", "{EA8B3E3D-423F-4FD6-A113-92D5962CBF8D}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Files", "Solution Files", "{39B4D5B7-854D-4E6C-A442-B1B03EE12AF3}"
ProjectSection(SolutionItems) = preProject
.github\workflows\build.yml = .github\workflows\build.yml
.github\dependabot.yml = .github\dependabot.yml
README.md = README.md
EndProjectSection
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{EA8B3E3D-423F-4FD6-A113-92D5962CBF8D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{EA8B3E3D-423F-4FD6-A113-92D5962CBF8D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{EA8B3E3D-423F-4FD6-A113-92D5962CBF8D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{EA8B3E3D-423F-4FD6-A113-92D5962CBF8D}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {4FB03AAE-E945-4732-B824-7B3B1AED9261}
EndGlobalSection
EndGlobal
Loading

0 comments on commit 2318e67

Please sign in to comment.