diff --git a/.gitea/workflows/build-and-test.yml b/.gitea/workflows/build-and-test.yml new file mode 100644 index 0000000..c425ac2 --- /dev/null +++ b/.gitea/workflows/build-and-test.yml @@ -0,0 +1,26 @@ +name: Build and Test + +run-name: ${{ gitea.actor }} is building a Docker image 🚀 + +on: [push] # Triggers the workflow on push events + +jobs: + build-image: + runs-on: ubuntu-latest # Specifies the runner environment + steps: + - name: Checkout Code + uses: actions/checkout@v4 # Uses a standard action to check out the repository code + + - name: Login to the DockerHub registry + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + + - name: Build Docker image + run: | + docker build -t ${{ vars.DOCKERHUB_IMAGENAME }} . + docker push ${{ vars.DOCKERHUB_IMAGENAME }} + + - name: Run tests (example) + run: docker run --rm ${{ vars.DOCKERHUB_IMAGENAME }} diff --git a/.gitea/workflows/publish-nuget.yml b/.gitea/workflows/publish-nuget.yml deleted file mode 100644 index 7cdbd9d..0000000 --- a/.gitea/workflows/publish-nuget.yml +++ /dev/null @@ -1,42 +0,0 @@ -name: publish-nuget - -run-name: ${{ gitea.actor }} is building new NuGet version 🚀 - -on: - push: - tags: - - 'v*' # Only trigger on tags like v1.0.0 - -jobs: - buildnuget: - runs-on: ubuntu-latest # Gitea Actions uses standard runner labels like GitHub - - container: - image: mcr.microsoft.com/dotnet/sdk:10.0 - - steps: - - name: Checkout code - uses: actions/checkout@v3 - - - name: Restore dependencies - run: | - cd s8n-runtime - dotnet restore - - - name: Build project - run: | - cd s8n-runtime - dotnet build --no-restore -c Release - - - name: Pack NuGet package - run: | - cd s8n-runtime - dotnet pack --no-build -c Release -o ./nupkg - - - name: Push to Gitea NuGet feed - run: | - cd s8n-runtime - dotnet nuget push ./nupkg/*.nupkg \ - --api-key ${{ secrets.GITEANUGETTOKEN }} \ - --source https://code.sharp8n.com/api/packages/Sharp8N/nuget/index.json \ - --skip-duplicate \ No newline at end of file