Pipelines update
Deploy to Staging and Production / deploy (push) Failing after 8s Details

This commit is contained in:
Mark Poljanšek 2025-09-09 19:29:25 +02:00
parent 99ed153bd6
commit d3dc8cae66
2 changed files with 66 additions and 31 deletions

View File

@ -1,28 +1,53 @@
name: Deploy to Production on Develop Push
name: Deploy to Staging and Production
on:
push:
branches:
- develop
# Workflow se sproži ob vsakem push dogodku na katero koli vejo
on: [push]
jobs:
deploy:
runs-on: ubuntu-latest
runs-on: ubuntu-latest # Uporabimo standardni Linux runner, ki je na voljo v Gitea Actions
steps:
# 1. Korak: Prevzem kode iz repozitorija
# Ta korak prenese kodo iz vaše veje v okolje, kjer se izvaja workflow.
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v3
- name: Deploy to Server via rsync
# 2. Korak: Namestitev SSH ključa za varno povezavo s strežnikom
# Uporabimo skrivnost (secret) SSH_PRIVATE_KEY, ki jo morate nastaviti v Gitea nastavitvah repozitorija.
- name: Install SSH Key
uses: shimataro/ssh-key-action@v2
with:
key: ${{ secrets.SSH_PRIVATE_KEY }}
known_hosts: 'just-a-placeholder-so-we-dont-get-errors' # Potrebno za delovanje akcije
# 3. Korak: Dodajanje prstnega odtisa strežnika v known_hosts
# To prepreči interaktivno vprašanje o zaupanju strežnika in avtomatizira prijavo.
- name: Adding Known Hosts
run: ssh-keyscan -H ${{ secrets.SSH_HOST }} >> ~/.ssh/known_hosts
# 4. Korak: Razmestitev na RAZVOJNI (development) strežnik
# Ta korak se izvede SAMO, če je ime veje (gitea.ref_name), na katero se je pushalo, 'develop'.
- name: Deploy to Development Server
if: gitea.ref_name == 'develop'
run: |
mkdir -p ~/.ssh
echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa
echo "🚀 Deploying branch 'develop' to Development environment..."
rsync -avz --delete \
--exclude=".git/" \
--exclude=".gitea/" \
--exclude=".gitignore" \
-e "ssh -p ${{ secrets.SSH_PORT }} -i ~/.ssh/id_rsa -o StrictHostKeyChecking=no" \
./ \
${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}:${{ secrets.TARGET_DIR }}
-e "ssh -p 22" \
--exclude '.gitea/' \
--exclude '.git/' \
./ ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}:${{ secrets.TARGET_DIR }}
echo "✅ Deployment to Development successful!"
# 5. Korak: Razmestitev na PRODUKCIJSKI (master) strežnik
# Ta korak se izvede SAMO, če je ime veje, na katero se je pushalo, 'master'.
- name: Deploy to Production Server
if: gitea.ref_name == 'master'
run: |
echo "🚀 Deploying branch 'master' to Production environment..."
rsync -avz --delete \
-e "ssh -p 22" \
--exclude '.gitea/' \
--exclude '.git/' \
./ ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}:${{ secrets.TARGET_MASTER_DIR }}
echo "✅ Deployment to Production successful!"

View File

@ -51,6 +51,12 @@ a {
a:hover {
color: var(--color-primary-accent-dark);
}
/* === DODAN POMOŽNI RAZRED ZA STILIRANJE BESEDILA === */
.text-accent-uppercase {
color: var(--color-primary-accent);
text-transform: uppercase;
}"""
@ -2003,13 +2009,13 @@ body:not(.homepage) .main-footer-bar {
margin-bottom: var(--spacing-m);
}
/* === NOVI STILI ZA PORTRET NA PRVEM SLAJDU === */
/* === SPREMENJENI STILI ZA PORTRET NA PRVEM SLAJDU === */
.slide-portrait {
float: right;
width: 160px;
height: 160px;
width: 250px; /* SPREMEMBA: Velikost usklajena s kontaktno stranjo */
height: 250px; /* SPREMEMBA: Velikost usklajena s kontaktno stranjo */
margin: 0 0 var(--spacing-m) var(--spacing-l); /* Odmik od besedila */
border-radius: 0; /* Odstranjena okrogla oblika, ostane kvadratna */
border-radius: 10px; /* SPREMEMBA: Zaobljeni robovi, kot na kontaktni strani */
overflow: hidden;
box-shadow: var(--shadow-medium); /* Uporaba obstoječe sence */
border: none; /* Odstranjen bel rob */
@ -2039,8 +2045,8 @@ body:not(.homepage) .main-footer-bar {
.slide-portrait {
float: none; /* Odstranimo float, da se slika centrira */
margin: 0 auto var(--spacing-l) auto; /* Centriramo portret in mu dodamo odmik spodaj */
width: 140px;
height: 140px;
width: 200px; /* SPREMEMBA: Povečana velikost za boljšo vidljivost */
height: 200px; /* SPREMEMBA: Povečana velikost za boljšo vidljivost */
}
}"""
@ -2252,9 +2258,10 @@ echo "Izvoz kode končan. Vsebina je shranjena v datoteko $OUTPUT_FILE""""
box-shadow: var(--shadow-medium);
}
/* === SPREMEMBE TUKAJ === */
.grid-image {
width: 100%;
min-height: 250px;
aspect-ratio: 1 / 1; /* SPREMEMBA: Zagotovi kvadratno razmerje */
background-size: cover;
background-position: center;
border-radius: 10px;
@ -2363,11 +2370,11 @@ echo "Izvoz kode končan. Vsebina je shranjena v datoteko $OUTPUT_FILE""""
/* --- MEDIA QUERIES --- */
@media (max-width: 768px) {
.grid-image { min-height: 250px; }
/* SPREMEMBA: Odstranjen min-height */
}
@media (min-width: 768px) {
.grid-image { min-height: 350px; }
/* SPREMEMBA: Odstranjen min-height */
}
@media (min-width: 992px) {
@ -3297,8 +3304,8 @@ document.addEventListener('DOMContentLoaded', () => {
<section class="container">
<!-- === POPRAVEK: Dodani uvodni sliki === -->
<div class="image-grid">
<div class="grid-image" style="background-image: url('/assets/images/home-slider-07-papiga.jpg'); min-height: 350px;"></div>
<div class="grid-image" style="background-image: url('/assets/images/blog-sadje-ogledalo.jpg'); min-height: 350px;"></div>
<div class="grid-image" style="background-image: url('/assets/images/home-slider-07-papiga.jpg');"></div>
<div class="grid-image" style="background-image: url('/assets/images/blog-sadje-ogledalo.jpg');"></div>
</div>
<!-- === POPRAVEK: Celotna vsebina bloga v eni datoteki === -->
@ -4598,18 +4605,21 @@ document.addEventListener('DOMContentLoaded', () => {
/>
</figure>
<div class="slide-text">
<!-- === DODAN PORTRET === -->
<!-- === PORTRET === -->
<figure class="slide-portrait">
<img src="/assets/images/portret.JPG" alt="Portret mag. Hermine Merc">
</figure>
<h2>PSIHOTERAPEVT, VRHUNSKI STROKOVNJAK</h2>
<p>
<!-- === SPREMEMBA: Dodan razred za stil besedila === -->
<p class="text-accent-uppercase">
<strong>
mag. Hermina Merc<br />
psihoterapevt in specialist klinični psiholog
</strong>
</p>
<p>
<strong>
Kot vrhunski strokovnjak psihoterapevt in specialist klinični