diff --git a/.gitea/build dev.yaml b/.gitea/build dev.yaml new file mode 100644 index 0000000..6623039 --- /dev/null +++ b/.gitea/build dev.yaml @@ -0,0 +1,66 @@ +name: Build on push +run-name: Build on push +on: + push: + branches: + - dev + +jobs: + prepare: + runs-on: [runner] + container: git.sh-edraft.de/sh-edraft.de/act-runner:latest + steps: + - uses: https://git.sh-edraft.de/sh-edraft.de/actions/set-version@v1 + with: + version_suffix: dev + env: + CI_ACCESS_TOKEN: ${{ secrets.CI_ACCESS_TOKEN }} + + build: + runs-on: [runner] + needs: prepare + container: git.sh-edraft.de/sh-edraft.de/act-runner:latest + steps: + - name: Clone Repository + uses: https://github.com/actions/checkout@v3 + with: + token: ${{ secrets.CI_ACCESS_TOKEN }} + + - name: Download build version artifact + uses: actions/download-artifact@v3 + with: + name: version + + - name: Build package + run: | + cd sh.actions/sh.actions.package-cleanup + dotnet build -c Release -p:Version=$(cat ../../version.txt) + + - name: Configure nuget + run: | + dotnet nuget add source --name git_sh-edraft_de --username ${{ secrets.CI_USERNAME }} --password ${{ secrets.CI_ACCESS_TOKEN }} --store-password-in-clear-text https://git.sh-edraft.de/api/packages/sh-edraft.de/nuget/index.json + + - name: Upload + run: | + cd sh.actions/sh.actions.package-cleanup + VERSION_FIXED=$(cat ../../version.txt | sed 's/\.0\([0-9]\)/.\1/g' | sed 's/\.0-/-/g') + dotnet nuget push --source git_sh-edraft_de sh.actions.package-cleanup/bin/Release/sh.actions.package-cleanup.$VERSION_FIXED.nupkg + + test: + runs-on: [runner] + needs: build + container: git.sh-edraft.de/sh-edraft.de/act-runner:latest + steps: + - name: Install set-version tool + shell: bash + run: | + dotnet tool install \ + --tool-path .tools \ + package-cleanup \ + --version 1.0.0 \ + --add-source https://git.sh-edraft.de/api/packages/sh-edraft.de/nuget/index.json + + - name: Run set-version + shell: bash + run: | + ./.tools/package-cleanup diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b9585fb --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +.idea +.code + +bin/ +obj/ \ No newline at end of file diff --git a/package-cleanup/action.yaml b/package-cleanup/action.yaml new file mode 100644 index 0000000..dac5a53 --- /dev/null +++ b/package-cleanup/action.yaml @@ -0,0 +1,19 @@ +name: "package cleanup" +description: "Cleans up old packages and versions" + +runs: + using: "composite" + steps: + - name: Install set-version tool + shell: bash + run: | + dotnet tool install \ + --tool-path .tools \ + ShEdraft.SetVersion \ + --version 1.0.0 \ + --add-source https://git.sh-edraft.de/api/packages/sh-edraft.de/nuget/index.json + + - name: Run set-version + shell: bash + run: | + ./.tools/set-version --suffix dev diff --git a/sh.actions.sln b/sh.actions.sln new file mode 100644 index 0000000..2e8a884 --- /dev/null +++ b/sh.actions.sln @@ -0,0 +1,16 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "sh.actions.package-cleanup", "sh.actions/sh.actions.package-cleanup\sh.actions.package-cleanup.csproj", "{F4995B6A-2CA1-4CD4-AEAC-BE397AF1910A}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {F4995B6A-2CA1-4CD4-AEAC-BE397AF1910A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F4995B6A-2CA1-4CD4-AEAC-BE397AF1910A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F4995B6A-2CA1-4CD4-AEAC-BE397AF1910A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F4995B6A-2CA1-4CD4-AEAC-BE397AF1910A}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection +EndGlobal diff --git a/sh.actions/sh.actions.package-cleanup/Program.cs b/sh.actions/sh.actions.package-cleanup/Program.cs new file mode 100644 index 0000000..3751555 --- /dev/null +++ b/sh.actions/sh.actions.package-cleanup/Program.cs @@ -0,0 +1,2 @@ +// See https://aka.ms/new-console-template for more information +Console.WriteLine("Hello, World!"); diff --git a/sh.actions/sh.actions.package-cleanup/sh.actions.package-cleanup.csproj b/sh.actions/sh.actions.package-cleanup/sh.actions.package-cleanup.csproj new file mode 100644 index 0000000..8428a61 --- /dev/null +++ b/sh.actions/sh.actions.package-cleanup/sh.actions.package-cleanup.csproj @@ -0,0 +1,30 @@ + + + + Exe + net10.0 + sh.actions.package_cleanup + enable + enable + + + true + package-cleanup + + sh.actions.package-cleanup + 0.0.1 + sh-edraft gitea package cleanup + Tool to cleanup gitea packages + edraft + https://git.sh-edraft.de/sh-edraft.de/actions + https://git.sh-edraft.de/sh-edraft.de/actions + git + MIT + false + true + true + snupkg + README.md + + +