Skip to content

Commit

Permalink
Fix build wrt lib package folder structure updates
Browse files Browse the repository at this point in the history
  • Loading branch information
Mattias1 committed Oct 25, 2023
1 parent f7111fa commit a34f16c
Show file tree
Hide file tree
Showing 6 changed files with 55 additions and 10 deletions.
37 changes: 37 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: AvaloniaExtensions CI build pipeline

on:
pull_request:
branches: [ master ]

jobs:
build:

name: Build
runs-on: ubuntu-latest

steps:
# Build
- name: Clone avalonia-extensions
uses: actions/checkout@v3
- name: Clone Avalonia.Markup.Declarative
uses: actions/checkout@v3
with:
repository: AvaloniaUI/Avalonia.Markup.Declarative
path: lib/Avalonia.Markup.Declarative
- name: Copy Avalonia.Markup.Declarative lib files
run: |
mkdir -p AvaloniaExtensions/lib/Avalonia.Markup.Declarative/
cd lib/Avalonia.Markup.Declarative/src/Avalonia.Markup.Declarative/
cp -r --parents *.cs ../../../../AvaloniaExtensions/lib/Avalonia.Markup.Declarative/
cp -r --parents **/*.cs ../../../../AvaloniaExtensions/lib/Avalonia.Markup.Declarative/
cd ../../../../
- name: Setup dotnet sdk
uses: actions/setup-dotnet@v3
with:
dotnet-version: 7.0.x
- name: Restore backend dependencies
run: dotnet restore
- name: Build backend
run: dotnet build --configuration Release --no-restore
10 changes: 6 additions & 4 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,12 @@ jobs:
repository: AvaloniaUI/Avalonia.Markup.Declarative
path: lib/Avalonia.Markup.Declarative
- name: Copy Avalonia.Markup.Declarative lib files
run: >
cp
lib/Avalonia.Markup.Declarative/src/Avalonia.Markup.Declarative/*.cs
AvaloniaExtensions/lib/Avalonia.Markup.Declarative/
run: |
mkdir -p AvaloniaExtensions/lib/Avalonia.Markup.Declarative/
cd lib/Avalonia.Markup.Declarative/src/Avalonia.Markup.Declarative/
cp -r --parents *.cs ../../../../AvaloniaExtensions/lib/Avalonia.Markup.Declarative/
cp -r --parents **/*.cs ../../../../AvaloniaExtensions/lib/Avalonia.Markup.Declarative/
cd ../../../../
- name: Setup dotnet sdk
uses: actions/setup-dotnet@v3
Expand Down
5 changes: 3 additions & 2 deletions AvaloniaExtensions/AppBuilderExtensions.cs
Original file line number Diff line number Diff line change
@@ -1,19 +1,20 @@
using Avalonia;
using Avalonia.Controls;
using Avalonia.Controls.ApplicationLifetimes;
using Avalonia.LogicalTree;
using Avalonia.Markup.Declarative;
using Avalonia.Themes.Fluent;
using System;
using System.Linq;

namespace AvaloniaExtensions;

public static class AppBuilderExtensions {
public static class AvaloniaExtensionsApp {
public static string StartupPath => AssetExtensions.StartupPath;

public static AppBuilder Init() => AppBuilder.Configure<Application>().UsePlatformDetect();
}

public static class AppBuilderExtensions {
/// <summary>
/// Add a settings file. It'll save the settings file when closing the app.
/// </summary>
Expand Down
Empty file.
2 changes: 1 addition & 1 deletion ExampleApp/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
using Avalonia.Markup.Declarative;
using ExampleApp;

AppBuilderExtensions.Init()
AvaloniaExtensionsApp.Init()
.WithSettingsFile<SettingsComponent.ExampleSettings>("./example-settings.json")
.StartDesktopApp(() => ExtendedWindow.Init<MainComponent>("Example app")
.AddLazyComponent<SettingsComponent>()
Expand Down
11 changes: 8 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ This is a simple example application:
``` csharp
using AvaloniaExtensions;

AppBuilderExtensions.Init().StartDesktopApp("Example app", () => new ReadmeComponent());
AppBuilderExtensionsApp.Init().StartDesktopApp("Example app", () => new ReadmeComponent());

public class ReadmeComponent : CanvasComponentBase {
protected override void InitializeControls() {
Expand All @@ -39,8 +39,13 @@ Setup development environment
- Clone the [Avalonia.Markup.Declarative](https://github.com/AvaloniaUI/Avalonia.Markup.Declarative)
repo in the 'lib' folder
- Copy the needed files to the 'AvaloniaExtensions/lib/Avalonia.Markup.Declarative' folder with
`cp lib/Avalonia.Markup.Declarative/src/Avalonia.Markup.Declarative/*.cs
AvaloniaExtensions/lib/Avalonia.Markup.Declarative/`
```
mkdir -p AvaloniaExtensions/lib/Avalonia.Markup.Declarative/
cd lib/Avalonia.Markup.Declarative/src/Avalonia.Markup.Declarative/
cp -r --parents *.cs ../../../../AvaloniaExtensions/lib/Avalonia.Markup.Declarative/
cp -r --parents **/*.cs ../../../../AvaloniaExtensions/lib/Avalonia.Markup.Declarative/
cd ../../../../
```
- Start the example app with `cd ExampleApp/ && dotnet run`


Expand Down

0 comments on commit a34f16c

Please sign in to comment.