change ci/cd
This commit is contained in:
34
.github/workflows/deploy.yaml
vendored
34
.github/workflows/deploy.yaml
vendored
@@ -8,7 +8,6 @@ on:
|
|||||||
env:
|
env:
|
||||||
PROJECT_NAME: sifatbaho
|
PROJECT_NAME: sifatbaho
|
||||||
|
|
||||||
|
|
||||||
permissions:
|
permissions:
|
||||||
contents: write
|
contents: write
|
||||||
|
|
||||||
@@ -95,7 +94,6 @@ jobs:
|
|||||||
sed -i "s|image: .*/${{ env.PROJECT_NAME }}:.*|image: ${{ secrets.DOCKER_USERNAME }}/${{ env.PROJECT_NAME }}:${{ github.run_number }}|g" stack.yaml
|
sed -i "s|image: .*/${{ env.PROJECT_NAME }}:.*|image: ${{ secrets.DOCKER_USERNAME }}/${{ env.PROJECT_NAME }}:${{ github.run_number }}|g" stack.yaml
|
||||||
sed -i 's/return HttpResponse("OK.*"/return HttpResponse("OK: #${{ github.sha }}"/' config/urls.py
|
sed -i 's/return HttpResponse("OK.*"/return HttpResponse("OK: #${{ github.sha }}"/' config/urls.py
|
||||||
|
|
||||||
|
|
||||||
- name: Commit and push updated version
|
- name: Commit and push updated version
|
||||||
run: |
|
run: |
|
||||||
git config user.name "github-actions[bot]"
|
git config user.name "github-actions[bot]"
|
||||||
@@ -127,7 +125,6 @@ jobs:
|
|||||||
rm -rf "$DIR"
|
rm -rf "$DIR"
|
||||||
cd "$PROJECTS"
|
cd "$PROJECTS"
|
||||||
git clone "$REPO_URL" "${{ env.PROJECT_NAME }}"
|
git clone "$REPO_URL" "${{ env.PROJECT_NAME }}"
|
||||||
echo "Clone qilindi"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
cd "$DIR"
|
cd "$DIR"
|
||||||
@@ -135,25 +132,18 @@ jobs:
|
|||||||
git fetch origin main
|
git fetch origin main
|
||||||
git reset --hard origin/main
|
git reset --hard origin/main
|
||||||
|
|
||||||
cp .env.example .env
|
cat > .env << 'ENVEOF'
|
||||||
|
DB_HOST=postgres
|
||||||
|
DB_NAME=sifatbahodb
|
||||||
|
DB_PORT=5432
|
||||||
|
DB_USER=${{ secrets.DB_USER }}
|
||||||
|
DB_PASSWORD=${{ secrets.DB_PASSWORD }}
|
||||||
|
REDIS_URL=redis://redis:6379
|
||||||
|
SECRET_KEY=${{ secrets.SECRET_KEY }}
|
||||||
|
DIDOX_TOKEN=${{ secrets.DIDOX_TOKEN }}
|
||||||
|
DEBUG=False
|
||||||
|
PORT=8085
|
||||||
|
|
||||||
update_env() {
|
ENVEOF
|
||||||
local env_file=".env"
|
|
||||||
for kv in "$@"; do
|
|
||||||
local key="${kv%%=*}"
|
|
||||||
local value="${kv#*=}"
|
|
||||||
if grep -q "^$key=" "$env_file"; then
|
|
||||||
sed -i "s|^$key=.*|$key=$value|" "$env_file"
|
|
||||||
else
|
|
||||||
echo "$key=$value" >> "$env_file"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
update_env \
|
|
||||||
"DB_HOST=postgres" \
|
|
||||||
"DB_NAME=sifatbahodb" \
|
|
||||||
"DB_PORT=5432" \
|
|
||||||
"DIDOX_TOKEN=${{ secrets.DIDOX_TOKEN }}"
|
|
||||||
export PORT=8085
|
|
||||||
docker stack deploy -c stack.yaml ${{ env.PROJECT_NAME }} --with-registry-auth
|
docker stack deploy -c stack.yaml ${{ env.PROJECT_NAME }} --with-registry-auth
|
||||||
|
|||||||
Reference in New Issue
Block a user