fix: repair marketing compile errors and harden deploy CI

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
zzh 2026-07-27 10:51:13 +08:00
parent f53571aa48
commit 5003cacd79
3 changed files with 14 additions and 7 deletions

View File

@ -18,16 +18,20 @@ jobs:
host: ${{ secrets.SSH_BUILD_HOST }} host: ${{ secrets.SSH_BUILD_HOST }}
username: ${{ secrets.SSH_USERNAME }} username: ${{ secrets.SSH_USERNAME }}
password: ${{ secrets.SSH_PASSWORD }} password: ${{ secrets.SSH_PASSWORD }}
script_stop: true
script: | script: |
set -e
mkdir -p /data/projects mkdir -p /data/projects
cd /data/projects cd /data/projects
if [ ! -d SimpleAdmin.Api/.git ]; then
git clone git@github.com:xiaoliutral/SimpleAdmin.Api.git git clone git@github.com:xiaoliutral/SimpleAdmin.Api.git
fi
cd SimpleAdmin.Api cd SimpleAdmin.Api
git pull origin master git fetch origin master
git checkout master
git reset --hard origin/master
docker build -t admin_api:latest -f src/SimpleAdmin.Api/Dockerfile . docker build -t admin_api:latest -f src/SimpleAdmin.Api/Dockerfile .
# 标记镜像
docker tag admin_api:latest registry.nanafa.com/admin_api:latest docker tag admin_api:latest registry.nanafa.com/admin_api:latest
# 推送镜像
docker push registry.nanafa.com/admin_api:latest docker push registry.nanafa.com/admin_api:latest
- name: Deploy to Server - name: Deploy to Server
uses: appleboy/ssh-action@v0.1.5 uses: appleboy/ssh-action@v0.1.5
@ -35,7 +39,10 @@ jobs:
host: ${{ secrets.SSH_MANAGER_HOST }} host: ${{ secrets.SSH_MANAGER_HOST }}
username: ${{ secrets.SSH_USERNAME }} username: ${{ secrets.SSH_USERNAME }}
password: ${{ secrets.SSH_PASSWORD }} password: ${{ secrets.SSH_PASSWORD }}
script_stop: true
script: | script: |
set -e
cd /data cd /data
docker pull registry.nanafa.com/admin_api:latest
docker stack deploy -c api.yml api # yml没变化不会更新 docker stack deploy -c api.yml api # yml没变化不会更新
docker service update --force --image registry.nanafa.com/admin_api:latest api_admin # 一定要和service name一致 docker service update --force --image registry.nanafa.com/admin_api:latest api_admin # 一定要和service name一致

View File

@ -93,8 +93,7 @@ public class MarketingCouponManager : IScopedDependency
var templates = await _templateRepository.GetListAsync( var templates = await _templateRepository.GetListAsync(
x => x.Status == CouponTemplateStatus.Active x => x.Status == CouponTemplateStatus.Active
&& x.GrantChannel == MarketingGrantChannels.Newcomer, && x.GrantChannel == MarketingGrantChannels.Newcomer);
cancellationToken);
if (templates.Count == 0) if (templates.Count == 0)
{ {
return 0; return 0;

View File

@ -1,3 +1,4 @@
using Fake.Application;
using Fake.Domain.Exceptions; using Fake.Domain.Exceptions;
using Oms.Domain.CustomersAggregate.Entities; using Oms.Domain.CustomersAggregate.Entities;
using Oms.Domain.CustomersAggregate.Repositories; using Oms.Domain.CustomersAggregate.Repositories;