8 Commits
1.3.0 ... 1.4.0

Author SHA1 Message Date
Matt Nadareski
081c9c9245 Bump version 2024-03-12 16:21:06 -04:00
Matt Nadareski
b974380ccf Fix SoftwareList.Disk field name 2024-03-12 15:28:58 -04:00
Matt Nadareski
41ed2cbc9a Fix XML element name for duplicateId 2024-03-12 00:07:47 -04:00
Matt Nadareski
2cfcb49e35 Fix missing OfflineList field 2024-03-11 23:35:22 -04:00
Matt Nadareski
b3f3f12b3e Use "main" instead of "master" 2024-02-27 19:06:26 -05:00
Matt Nadareski
b41700ff92 Update copyright date 2024-02-27 17:18:02 -05:00
Matt Nadareski
e8a357546b Add nuget package and PR workflows 2024-02-27 17:17:50 -05:00
Matt Nadareski
68f0201c11 Add SafeDisc encrypted file entry model 2023-11-30 19:11:52 -05:00
8 changed files with 111 additions and 4 deletions

43
.github/workflows/build_nupkg.yml vendored Normal file
View File

@@ -0,0 +1,43 @@
name: Nuget Pack
on:
push:
branches: [ "main" ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
submodules: recursive
- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: 8.0.x
- name: Restore dependencies
run: dotnet restore
- name: Pack
run: dotnet pack
- name: Upload build
uses: actions/upload-artifact@v4
with:
name: 'Nuget Package'
path: 'bin/Release/*.nupkg'
- name: Upload to rolling
uses: ncipollo/release-action@v1.14.0
with:
allowUpdates: True
artifacts: 'bin/Release/*.nupkg'
body: 'Last built commit: ${{ github.sha }}'
name: 'Rolling Release'
prerelease: True
replacesArtifacts: True
tag: "rolling"
updateOnlyUnreleased: True

17
.github/workflows/check_pr.yml vendored Normal file
View File

@@ -0,0 +1,17 @@
name: Build PR
on: [pull_request]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: 8.0.x
- name: Build
run: dotnet build

View File

@@ -46,7 +46,7 @@ namespace SabreTools.Models.OfflineList
[XmlElement("comment")]
public string? Comment { get; set; }
[XmlElement("duplicateID")]
[XmlElement("duplicateId")]
public string? DuplicateID { get; set; }
#region DO NOT USE IN PRODUCTION

View File

@@ -27,6 +27,9 @@ namespace SabreTools.Models.OfflineList
[XmlElement("releaseNumber")]
public ReleaseNumber? ReleaseNumber { get; set; }
[XmlElement("imageNumber")]
public ImageNumber? ImageNumber { get; set; }
[XmlElement("languageNumber")]
public LanguageNumber? LanguageNumber { get; set; }

View File

@@ -7,12 +7,12 @@
<LangVersion>latest</LangVersion>
<Nullable>enable</Nullable>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<Version>1.3.0</Version>
<Version>1.4.0</Version>
<!-- Package Properties -->
<Authors>Matt Nadareski</Authors>
<Description>Common models used by other SabreTools projects</Description>
<Copyright>Copyright (c) Matt Nadareski 2022-2023</Copyright>
<Copyright>Copyright (c) Matt Nadareski 2022-2024</Copyright>
<PackageProjectUrl>https://github.com/SabreTools/</PackageProjectUrl>
<PackageReadmeFile>README.md</PackageReadmeFile>
<RepositoryUrl>https://github.com/SabreTools/SabreTools.Models</RepositoryUrl>

13
SafeDisc/Constants.cs Normal file
View File

@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace SabreTools.Models.SafeDisc
{
public static class Constants
{
public const uint EncryptedFileEntrySignature1 = 0xA8726B03;
public const uint EncryptedFileEntrySignature2 = 0xEF01996C;
}
}

View File

@@ -0,0 +1,31 @@
namespace SabreTools.Models.SafeDisc
{
/// <see href="http://blog.w4kfu.com/tag/safedisc"/>
public class EncryptedFileEntry
{
/// <summary>
/// 0xA8726B03
/// </summary>
public uint Signature1 { get; set; }
/// <summary>
/// 0xEF01996C
/// </summary>
public uint Signature2 { get; set; }
public uint FileNumber { get; set; }
public uint Offset1 { get; set; }
public uint Offset2 { get; set; }
public uint Unknown1 { get; set; }
public uint Unknown2 { get; set; }
/// <remarks>
/// 0x0D bytes
/// </remarks>
public byte[]? Name { get; set; }
}
}

View File

@@ -21,7 +21,7 @@ namespace SabreTools.Models.SoftwareList
public string? Status { get; set; }
/// <remarks>(yes|no) "no"</remarks>
[XmlAttribute("writeable")]
[XmlAttribute("writable")]
public string? Writeable { get; set; }
#region DO NOT USE IN PRODUCTION