kind: pipeline type: docker name: default steps: - name: build image: mcr.microsoft.com/dotnet/sdk:6.0 commands: - dotnet restore *.sln - mkdir build - mkdir publish - mkdir publish/api - mkdir publish/frontend - mkdir dist - dotnet build *.sln -c Release -o build - dotnet publish WebNovelPortalAPI/*.csproj -c Release -o publish/api - dotnet publish WebNovelPortal/*.csproj -c Release -o publish/frontend - tar -czvf dist/API.tar.gz publish/api/* - tar -czvf dist/Frontend.tar.gz publish/frontend/* - name: docker_release_api image: plugins/docker settings: repo: littlefoot123/webnovelportalapi tags: latest username: from_secret: docker-username password: from_secret: docker-password dockerfile: WebNovelPortalAPI/Dockerfile - name: docker_release_portal image: plugins/docker settings: repo: littlefoot123/webnovelportal tags: latest username: from_secret: docker-username password: from_secret: docker-password dockerfile: WebNovelPortal/Dockerfile - name: gitea_release image: plugins/gitea-release settings: api_key: from_secret: gitea-api-key base_url: https://git.orfl.xyz files: - dist/* when: event: tag