1
0
forked from Yara724/api

Compare commits

...

15 Commits

Author SHA1 Message Date
70160543a2 Merge pull request 'Fixed v2 mirror' (#202) from s.yahyaee/yara724-api:main into main
Reviewed-on: Yara724/api#202
2026-07-20 11:45:26 +03:30
61f4181065 Merge pull request 'BUG fix of status' (#201) from s.yahyaee/yara724-api:main into main
Reviewed-on: Yara724/api#201
2026-07-19 16:51:15 +03:30
b2ad43d050 Merge pull request 'YARA-1020' (#200) from s.yahyaee/yara724-api:main into main
Reviewed-on: Yara724/api#200
2026-07-19 16:35:15 +03:30
213cdd765b Merge pull request 'YARA-985' (#199) from s.yahyaee/yara724-api:main into main
Reviewed-on: Yara724/api#199
2026-07-19 11:47:12 +03:30
318a5c74dd Merge pull request 'removed guard' (#198) from s.yahyaee/yara724-api:main into main
Reviewed-on: Yara724/api#198
2026-07-18 16:14:59 +03:30
1f4a520145 Merge pull request 'Removed the guard of accidentWay' (#197) from s.yahyaee/yara724-api:main into main
Reviewed-on: Yara724/api#197
2026-07-18 16:03:55 +03:30
0420eda35f Merge pull request 'Edited 2 APIs names' (#196) from s.yahyaee/yara724-api:main into main
Reviewed-on: Yara724/api#196
2026-07-18 15:28:27 +03:30
b129c1ef9b Merge pull request 'YARA-1061, Fixed v3 mirror flow' (#195) from s.yahyaee/yara724-api:main into main
Reviewed-on: Yara724/api#195
2026-07-18 15:02:18 +03:30
5e4897f609 Fix empty Rocket.Chat notify (Woodpecker ${} escaping) 2026-07-15 17:06:27 +03:30
a79c3ca05f Fix git pull SSH in pipeline (host keys + known_hosts) 2026-07-15 16:59:46 +03:30
36fa1c552e Allow git in bind-mounted workspace (safe.directory) 2026-07-15 16:43:31 +03:30
9742fecc11 Update .woodpecker.yml 2026-07-15 16:35:40 +03:30
8007c30efd Fix path typo of workspace 2026-07-15 16:26:06 +03:30
144f8f3e2a Update .woodpecker.yml docker repositories 2026-07-15 16:05:01 +03:30
8674dd8762 Merge pull request 'Fixed v4/v5 car capture flow' (#194) from s.yahyaee/yara724-api:main into main
Reviewed-on: Yara724/api#194
2026-07-15 16:00:01 +03:30

View File

@@ -10,8 +10,11 @@ when:
skip_clone: true skip_clone: true
variables: variables:
- &host_workspace /data/1-deploy/gitea/yara724/api
- &workspace_volume /data/1-deploy/gitea/yara724/api:/workspace
- &host_ssh /home/talieh/.ssh:/root/.ssh:ro
- &pipeline_env - &pipeline_env
WORKSPACE: /data/1-delploy/gitea/yara724/api WORKSPACE: *host_workspace
PROJECT_NAME: Yara724 API PROJECT_NAME: Yara724 API
ENVIRONMENT: Development ENVIRONMENT: Development
APPLICATION_URL: https://y724-user.ittalie.ir/api APPLICATION_URL: https://y724-user.ittalie.ir/api
@@ -23,41 +26,46 @@ variables:
steps: steps:
pull: pull:
image: alpine/git:latest image: docker.arvancloud.ir/alpine/git:latest
environment: environment:
<<: *pipeline_env <<: *pipeline_env
GIT_SSH_COMMAND: ssh -o UserKnownHostsFile=/tmp/known_hosts -o StrictHostKeyChecking=yes
volumes: volumes:
- /data/1-delploy/gitea/yara724/api:/workspace - *workspace_volume
- *host_ssh
commands: commands:
- git config --global --add safe.directory /workspace
- mkdir -p /tmp && ssh-keyscan -H git.ittalie.com >> /tmp/known_hosts
- cd /workspace - cd /workspace
- git pull origin main - git pull origin main
- date +%s > /workspace/.wp-deploy-start - date +%s > /workspace/.wp-deploy-start
deploy: deploy:
image: docker:24-cli image: docker.arvancloud.ir/docker:24-cli
environment: environment:
<<: *pipeline_env <<: *pipeline_env
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock - /var/run/docker.sock:/var/run/docker.sock
- /data/1-delploy/gitea/yara724/api:/workspace - *workspace_volume
commands: commands:
- cd /workspace - cd /workspace
- docker compose -f docker-compose.yml up -d --build - docker compose -f docker-compose.yml up -d --build
notify-success: notify-success:
image: alpine:3.20 image: docker.arvancloud.ir/alpine:3.20
environment: environment:
<<: *pipeline_env <<: *pipeline_env
ROCKETCHAT_WEBHOOK: ROCKETCHAT_WEBHOOK:
from_secret: rocketchat_webhook from_secret: rocketchat_webhook
volumes: volumes:
- /data/1-delploy/gitea/yara724/api:/workspace - *workspace_volume
when: when:
- status: success - status: success
commands: commands:
- apk add --no-cache curl jq git > /dev/null - apk add --no-cache curl jq git > /dev/null
- | - |
set -euo pipefail set -euo pipefail
git config --global --add safe.directory /workspace
cd /workspace cd /workspace
COMMIT_HASH="$(git rev-parse --short HEAD)" COMMIT_HASH="$(git rev-parse --short HEAD)"
@@ -69,20 +77,20 @@ steps:
COMMIT_2="$(git log -2 --pretty=format:'%s' | tail -n1)" COMMIT_2="$(git log -2 --pretty=format:'%s' | tail -n1)"
COMMIT_3="$(git log -3 --pretty=format:'%s' | tail -n1)" COMMIT_3="$(git log -3 --pretty=format:'%s' | tail -n1)"
TITLE="✅ ${PROJECT_NAME} - ${ENVIRONMENT} ✅" TITLE="✅ $PROJECT_NAME - $ENVIRONMENT ✅"
TEXT="🌐 **URL**: ${APPLICATION_URL} TEXT="🌐 **URL**: $APPLICATION_URL
🔖 **Commit Hash**: [${COMMIT_HASH}](${GIT_COMMIT_URL}${COMMIT_HASH}) 🔖 **Commit Hash**: [$COMMIT_HASH]($GIT_COMMIT_URL$COMMIT_HASH)
📝 **Recent Changes**: 📝 **Recent Changes**:
• ${COMMIT_1} • $COMMIT_1
• ${COMMIT_2} • $COMMIT_2
• ${COMMIT_3} • $COMMIT_3
⏱️ **Deployment Duration**: ${DEPLOY_DURATION}s" ⏱️ **Deployment Duration**: $${DEPLOY_DURATION}s"
payload="$(jq -n \ payload="$(jq -n \
--arg title "$TITLE" \ --arg title "$TITLE" \
@@ -94,31 +102,32 @@ steps:
rm -f /workspace/.wp-deploy-start rm -f /workspace/.wp-deploy-start
notify-failure: notify-failure:
image: alpine:3.20 image: docker.arvancloud.ir/alpine:3.20
environment: environment:
<<: *pipeline_env <<: *pipeline_env
ROCKETCHAT_WEBHOOK: ROCKETCHAT_WEBHOOK:
from_secret: rocketchat_webhook from_secret: rocketchat_webhook
volumes: volumes:
- /data/1-delploy/gitea/yara724/api:/workspace - *workspace_volume
when: when:
- status: failure - status: failure
commands: commands:
- apk add --no-cache curl jq git > /dev/null - apk add --no-cache curl jq git > /dev/null
- | - |
set -euo pipefail set -euo pipefail
git config --global --add safe.directory /workspace
cd /workspace cd /workspace
COMMIT_HASH="$(git rev-parse --short HEAD 2>/dev/null || echo unknown)" COMMIT_HASH="$(git rev-parse --short HEAD 2>/dev/null || echo unknown)"
TITLE="💥 ${PROJECT_NAME} - ${ENVIRONMENT} 💥" TITLE="💥 $PROJECT_NAME - $ENVIRONMENT 💥"
TEXT="━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ TEXT="━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🌐 **Application URL** 🌐 **Application URL**
${APPLICATION_URL} $APPLICATION_URL
🔖 **Commit** 🔖 **Commit**
\`${COMMIT_HASH}\` \`$COMMIT_HASH\`
⚠️ **Pipeline failed** — check Woodpecker for the failing step. ⚠️ **Pipeline failed** — check Woodpecker for the failing step.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"