diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build_cli.yml similarity index 88% rename from .gitea/workflows/build.yml rename to .gitea/workflows/build_cli.yml index b300dbd..8093285 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build_cli.yml @@ -1,6 +1,6 @@ name: Build and publish MycroForge.CLI -run-name: ${{ gitea.actor }} triggered a build for the MycroForge.CLI -on: [ push ] +run-name: ${{ gitea.actor }} triggered a build for the MycroForge.CLI package +on: [ workflow_dispatch ] jobs: build: @@ -14,7 +14,8 @@ jobs: - name: "Build and publish NuGet package" run: | # Build the NuGet package - cd MycroForge.CLI && dotnet pack -v m + cd MycroForge.CLI + dotnet pack -v m # Add the NuGet source dotnet nuget add source --name devdisciples \ diff --git a/.gitea/workflows/build_core.yml b/.gitea/workflows/build_core.yml new file mode 100644 index 0000000..26ad5a7 --- /dev/null +++ b/.gitea/workflows/build_core.yml @@ -0,0 +1,33 @@ +name: Build and publish MycroForge.Core +run-name: ${{ gitea.actor }} triggered a build for the MycroForge.Core package +on: [ workflow_dispatch ] + +jobs: + build: + runs-on: ubuntu-latest + if: gitea.ref == 'refs/heads/main' + steps: + - uses: https://github.com/actions/checkout@v4 + - uses: https://github.com/actions/setup-dotnet@v4 + with: + dotnet-version: '8.x' + - name: "Build and publish NuGet package" + run: | + # Build the NuGet package + cd MycroForge.Core + dotnet publish + dotnet pack -v m + + # Add the NuGet source + dotnet nuget add source --name devdisciples \ + --username ${{ secrets.NUGET_USER }} \ + --password ${{ secrets.NUGET_PASS }} \ + --store-password-in-clear-text \ + https://git.devdisciples.com/api/packages/devdisciples/nuget/index.json + + # Set the path to the package + VERSION=$(grep '' < MycroForge.Core.csproj | sed 's/.*\(.*\)<\/Version>/\1/' | xargs) + PACKAGE="bin/Release/MycroForge.Core.$VERSION.nupkg" + + # Push the package + dotnet nuget push "$PACKAGE" --source devdisciples diff --git a/.gitea/workflows/build_plugin_template.yml b/.gitea/workflows/build_plugin_template.yml new file mode 100644 index 0000000..c20e0d5 --- /dev/null +++ b/.gitea/workflows/build_plugin_template.yml @@ -0,0 +1,33 @@ +name: Build and publish MycroForge.PluginTemplate package +run-name: ${{ gitea.actor }} triggered a build for the MycroForge.PluginTemplate package +on: [ workflow_dispatch ] + +jobs: + build: + runs-on: ubuntu-latest + if: gitea.ref == 'refs/heads/main' + steps: + - uses: https://github.com/actions/checkout@v4 + - uses: https://github.com/actions/setup-dotnet@v4 + with: + dotnet-version: '8.x' + - name: "Build and publish NuGet package" + run: | + # Build the NuGet package + cd MycroForge.PluginTemplate.Package + dotnet publish + dotnet pack -v m + + # Add the NuGet source + dotnet nuget add source --name devdisciples \ + --username ${{ secrets.NUGET_USER }} \ + --password ${{ secrets.NUGET_PASS }} \ + --store-password-in-clear-text \ + https://git.devdisciples.com/api/packages/devdisciples/nuget/index.json + + # Set the path to the package + VERSION=$(grep '' < MycroForge.Core.csproj | sed 's/.*\(.*\)<\/PackageVersion>/\1/' | xargs) + PACKAGE="bin/Release/MycroForge.PluginTemplate.Package.$VERSION.nupkg" + + # Push the package + dotnet nuget push "$PACKAGE" --source devdisciples diff --git a/MycroForge.Core/MycroForge.Core.csproj b/MycroForge.Core/MycroForge.Core.csproj index 7497971..a1c9b39 100644 --- a/MycroForge.Core/MycroForge.Core.csproj +++ b/MycroForge.Core/MycroForge.Core.csproj @@ -6,7 +6,7 @@ enable MycroForge.Core The MycroForge core package - 1.0.0 + 0.0.1 Donné Napo Dev Disciples true diff --git a/MycroForge.PluginTemplate.Package/MycroForge.PluginTemplate.Package.csproj b/MycroForge.PluginTemplate.Package/MycroForge.PluginTemplate.Package.csproj index 8c0d691..1e43c2a 100644 --- a/MycroForge.PluginTemplate.Package/MycroForge.PluginTemplate.Package.csproj +++ b/MycroForge.PluginTemplate.Package/MycroForge.PluginTemplate.Package.csproj @@ -4,7 +4,7 @@ MycroForge.PluginTemplate.Package - 1.0 + 0.0.1 A template for generating MycroForge plugins Donné Napo Template to use when creating a plugin for the MycroForge CLI. diff --git a/MycroForge.PluginTemplate/MycroForge.PluginTemplate.csproj b/MycroForge.PluginTemplate/MycroForge.PluginTemplate.csproj index 4943c9c..aba4ee3 100644 --- a/MycroForge.PluginTemplate/MycroForge.PluginTemplate.csproj +++ b/MycroForge.PluginTemplate/MycroForge.PluginTemplate.csproj @@ -11,7 +11,7 @@ - +