Skip to content

Commit 7bf7c01

Browse files
committed
Merge branch 'main' into skrypt/build
# Conflicts: # .github/workflows/build-and-test.yml # Directory.Packages.props # src/Modules/OrchardCore.Commerce.ContentFields/OrchardCore.Commerce.ContentFields.csproj # src/Modules/OrchardCore.Commerce.Payment.Stripe/OrchardCore.Commerce.Payment.Stripe.csproj # src/Modules/OrchardCore.Commerce.Payment/OrchardCore.Commerce.Payment.csproj # src/Modules/OrchardCore.Commerce.Payment/wwwroot/css/payment-form.css # src/Modules/OrchardCore.Commerce/Startup.cs # src/Modules/OrchardCore.Commerce/wwwroot/css/error.css # src/Modules/OrchardCore.Commerce/wwwroot/css/shopping-cart-widget.css # src/Modules/OrchardCore.Commerce/wwwroot/css/shopping-cart.css
2 parents 4c7b3f6 + ca11149 commit 7bf7c01

23 files changed

Lines changed: 114 additions & 47 deletions

File tree

.dockerignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# Ignore any App_Data folder
2+
**/App_Data/
3+
4+
# Ignore all built assets
5+
**/[b|B]in/
6+
**/[O|o]bj/

.github/workflows/build-and-test.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,11 @@ jobs:
3434
uses: Lombiq/GitHub-Actions/.github/workflows/codespell.yml@dev
3535

3636
lint:
37-
name: Lint Scripts and Styles
38-
uses: Lombiq/NodeJs-Extensions/.github/workflows/lint.yml@issue/OCC-314
37+
name: Lint Scripts, Styles, and Texts
38+
uses: Lombiq/NodeJs-Extensions/.github/workflows/lint.yml@dev
3939
with:
40-
script-paths: src/Modules/OrchardCore.Commerce,src/Modules/OrchardCore.Commerce.ContentFields,src/Modules/OrchardCore.Commerce.Payment.Stripe
41-
style-css-paths: src/Modules/OrchardCore.Commerce,src/Modules/OrchardCore.Commerce.Payment
40+
scripts: 'src/Modules/OrchardCore.Commerce, src/Modules/OrchardCore.Commerce.ContentFields, src/Modules/OrchardCore.Commerce.Payment.Stripe'
41+
styles-css: 'src/Modules/OrchardCore.Commerce, src/Modules/OrchardCore.Commerce.Payment'
4242

4343
post-pull-request-checks-automation:
4444
needs: [build-and-test-linux, build-and-test-windows, codespell, lint]

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
obj/
55
bin/
66
artifacts/
7-
wwwroot/
7+
is-cache/
88
node_modules/
99
*.user
1010
.pnpm-debug.log

Directory.Packages.props

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,9 @@
4343
<PackageVersion Include="OrchardCore.Title" Version="$(OrchardCoreVersion)" />
4444
<PackageVersion Include="OrchardCore.Workflows.Abstractions" Version="$(OrchardCoreVersion)" />
4545
<PackageVersion Include="Shouldly" Version="4.3.0" />
46-
<PackageVersion Include="Stripe.net" Version="48.0.2" />
47-
48-
<PackageVersion Include="xunit.v3" Version="2.0.1" />
49-
<PackageVersion Include="xunit.runner.visualstudio" Version="3.0.2" />
46+
<PackageVersion Include="Stripe.net" Version="48.1.0" />
47+
<PackageVersion Include="xunit.v3" Version="2.0.2" />
48+
<PackageVersion Include="xunit.runner.visualstudio" Version="3.1.0" />
5049
</ItemGroup>
5150

5251
<ItemGroup Condition="'$(TargetFramework)' == 'net8.0'" >

Dockerfile

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# TARGETARCH and TARGETOS are set automatically when --platform is provided.
2+
FROM --platform=$BUILDPLATFORM mcr.microsoft.com/dotnet/sdk:8.0 AS build-env
3+
ARG TARGETOS
4+
LABEL stage=build-env
5+
WORKDIR /source
6+
7+
# copy required files for building
8+
# .dockerignore excludes App_Data and binaries from these
9+
COPY ./src ./src
10+
COPY Directory.Build.props .
11+
COPY Directory.Packages.props .
12+
13+
# build, results are placed in /app
14+
RUN dotnet publish src/OrchardCore.Commerce.Web/OrchardCore.Commerce.Web.csproj -c Release -o /app --framework net8.0 /p:RunAnalyzers=false
15+
16+
# build runtime image
17+
FROM mcr.microsoft.com/dotnet/aspnet:8.0-nanoserver-1809 AS build_windows
18+
FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS build_linux
19+
FROM build_${TARGETOS} AS aspnet
20+
21+
EXPOSE 80
22+
ENV ASPNETCORE_URLS=http://+:80
23+
WORKDIR /app
24+
COPY --from=build-env /app/ .
25+
ENTRYPOINT ["dotnet", "OrchardCore.Commerce.Web.dll"]

Dockerfile-CI

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# This Docker file is intended for the CI
2+
# A prerequisite is a published application in the .build/release
3+
FROM --platform=$BUILDPLATFORM golang:alpine AS build
4+
ARG TARGETOS
5+
6+
FROM mcr.microsoft.com/dotnet/aspnet:8.0-nanoserver-1809 AS build_windows
7+
FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS build_linux
8+
FROM build_${TARGETOS} AS aspnet
9+
10+
EXPOSE 80
11+
ENV ASPNETCORE_URLS http://+:80
12+
WORKDIR /app
13+
COPY .build/release /app
14+
ENTRYPOINT ["dotnet", "OrchardCore.Commerce.Web.dll"]

Dockerfile-CI.dockerignore

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# Buildkit Only working in linux
2+
3+
# Ignore all
4+
**
5+
6+
# Except precompiled files
7+
!/.build/release/*

src/Modules/OrchardCore.Commerce/Abstractions/IShoppingCartPersistence.cs renamed to src/Libraries/OrchardCore.Commerce.Abstractions/Abstractions/IShoppingCartPersistence.cs

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
using OrchardCore.Commerce.Abstractions.Models;
2-
using OrchardCore.Commerce.Services;
32
using System.Threading.Tasks;
43

54
namespace OrchardCore.Commerce.Abstractions;
@@ -8,8 +7,8 @@ namespace OrchardCore.Commerce.Abstractions;
87
/// Service that provides a way to retain shopping cart information.
98
/// </summary>
109
/// <remarks><para>
11-
/// When deriving a custom implementation, please inherit from <see cref="ShoppingCartPersistenceBase"/> to retain event
12-
/// handling and dependency injection scope level caching.
10+
/// When deriving a custom implementation, please inherit from <c>ShoppingCartPersistenceBase</c> in the
11+
/// <c>OrchardCore.Commerce</c> project to retain event handling and dependency injection scope level caching.
1312
/// </para></remarks>
1413
public interface IShoppingCartPersistence
1514
{
@@ -22,9 +21,17 @@ public interface IShoppingCartPersistence
2221
Task<ShoppingCart> RetrieveAsync(string shoppingCartId);
2322

2423
/// <summary>
25-
/// Saves a shopping cart by a given ID.
24+
/// Saves the provided <see cref="ShoppingCart"/> <paramref name="items"/>.
2625
/// </summary>
2726
Task StoreAsync(ShoppingCart items);
27+
28+
/// <summary>
29+
/// Remove a <see cref="ShoppingCart"/> identified by <paramref name="shoppingCartId"/>.
30+
/// </summary>
31+
/// <param name="shoppingCartId">
32+
/// The name used to identify the shopping cart. <see langword="null"/> refers to the default shopping cart.
33+
/// </param>
34+
Task RemoveAsync(string shoppingCartId);
2835
}
2936

3037
public static class ShoppingCartPersistenceExtensions

src/Modules/OrchardCore.Commerce.ContentFields/OrchardCore.Commerce.ContentFields.csproj

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,4 @@
4444
<PackageReference Include="Lombiq.HelpfulLibraries.OrchardCore" />
4545
</ItemGroup>
4646

47-
<Target Name="Copy JavaScript Assets"
48-
AfterTargets="AfterResolveReferences">
49-
<ItemGroup>
50-
<JavaScriptAssets Include="Assets\Scripts\**\*.js"/>
51-
</ItemGroup>
52-
<Copy SourceFiles="@(JavaScriptAssets)" DestinationFolder="wwwroot\js\%(RecursiveDir)" SkipUnchangedFiles="true" />
53-
</Target>
54-
5547
</Project>

src/Modules/OrchardCore.Commerce.ContentFields/Assets/Scripts/commerce-regions.js renamed to src/Modules/OrchardCore.Commerce.ContentFields/wwwroot/js/commerce-regions.js

File renamed without changes.

0 commit comments

Comments
 (0)