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: # Workflow se sproži ob vsakem push dogodku na katero koli vejo
push: on: [push]
branches:
- develop
jobs: jobs:
deploy: deploy:
runs-on: ubuntu-latest runs-on: ubuntu-latest # Uporabimo standardni Linux runner, ki je na voljo v Gitea Actions
steps: steps:
# 1. Korak: Prevzem kode iz repozitorija
# Ta korak prenese kodo iz vaše veje v okolje, kjer se izvaja workflow.
- name: Checkout repository - 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: | run: |
mkdir -p ~/.ssh echo "🚀 Deploying branch 'develop' to Development environment..."
echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa
rsync -avz --delete \ rsync -avz --delete \
--exclude=".git/" \ -e "ssh -p 22" \
--exclude=".gitea/" \ --exclude '.gitea/' \
--exclude=".gitignore" \ --exclude '.git/' \
-e "ssh -p ${{ secrets.SSH_PORT }} -i ~/.ssh/id_rsa -o StrictHostKeyChecking=no" \ ./ ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}:${{ secrets.TARGET_DIR }}
./ \ echo "✅ Deployment to Development successful!"
${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}:${{ secrets.TARGET_DIR }}
# 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 { a:hover {
color: var(--color-primary-accent-dark); 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); margin-bottom: var(--spacing-m);
} }
/* === NOVI STILI ZA PORTRET NA PRVEM SLAJDU === */ /* === SPREMENJENI STILI ZA PORTRET NA PRVEM SLAJDU === */
.slide-portrait { .slide-portrait {
float: right; float: right;
width: 160px; width: 250px; /* SPREMEMBA: Velikost usklajena s kontaktno stranjo */
height: 160px; height: 250px; /* SPREMEMBA: Velikost usklajena s kontaktno stranjo */
margin: 0 0 var(--spacing-m) var(--spacing-l); /* Odmik od besedila */ 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; overflow: hidden;
box-shadow: var(--shadow-medium); /* Uporaba obstoječe sence */ box-shadow: var(--shadow-medium); /* Uporaba obstoječe sence */
border: none; /* Odstranjen bel rob */ border: none; /* Odstranjen bel rob */
@ -2039,8 +2045,8 @@ body:not(.homepage) .main-footer-bar {
.slide-portrait { .slide-portrait {
float: none; /* Odstranimo float, da se slika centrira */ float: none; /* Odstranimo float, da se slika centrira */
margin: 0 auto var(--spacing-l) auto; /* Centriramo portret in mu dodamo odmik spodaj */ margin: 0 auto var(--spacing-l) auto; /* Centriramo portret in mu dodamo odmik spodaj */
width: 140px; width: 200px; /* SPREMEMBA: Povečana velikost za boljšo vidljivost */
height: 140px; 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); box-shadow: var(--shadow-medium);
} }
/* === SPREMEMBE TUKAJ === */
.grid-image { .grid-image {
width: 100%; width: 100%;
min-height: 250px; aspect-ratio: 1 / 1; /* SPREMEMBA: Zagotovi kvadratno razmerje */
background-size: cover; background-size: cover;
background-position: center; background-position: center;
border-radius: 10px; border-radius: 10px;
@ -2363,11 +2370,11 @@ echo "Izvoz kode končan. Vsebina je shranjena v datoteko $OUTPUT_FILE""""
/* --- MEDIA QUERIES --- */ /* --- MEDIA QUERIES --- */
@media (max-width: 768px) { @media (max-width: 768px) {
.grid-image { min-height: 250px; } /* SPREMEMBA: Odstranjen min-height */
} }
@media (min-width: 768px) { @media (min-width: 768px) {
.grid-image { min-height: 350px; } /* SPREMEMBA: Odstranjen min-height */
} }
@media (min-width: 992px) { @media (min-width: 992px) {
@ -3297,8 +3304,8 @@ document.addEventListener('DOMContentLoaded', () => {
<section class="container"> <section class="container">
<!-- === POPRAVEK: Dodani uvodni sliki === --> <!-- === POPRAVEK: Dodani uvodni sliki === -->
<div class="image-grid"> <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/home-slider-07-papiga.jpg');"></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/blog-sadje-ogledalo.jpg');"></div>
</div> </div>
<!-- === POPRAVEK: Celotna vsebina bloga v eni datoteki === --> <!-- === POPRAVEK: Celotna vsebina bloga v eni datoteki === -->
@ -4598,18 +4605,21 @@ document.addEventListener('DOMContentLoaded', () => {
/> />
</figure> </figure>
<div class="slide-text"> <div class="slide-text">
<!-- === DODAN PORTRET === --> <!-- === PORTRET === -->
<figure class="slide-portrait"> <figure class="slide-portrait">
<img src="/assets/images/portret.JPG" alt="Portret mag. Hermine Merc"> <img src="/assets/images/portret.JPG" alt="Portret mag. Hermine Merc">
</figure> </figure>
<h2>PSIHOTERAPEVT, VRHUNSKI STROKOVNJAK</h2> <h2>PSIHOTERAPEVT, VRHUNSKI STROKOVNJAK</h2>
<p>
<!-- === SPREMEMBA: Dodan razred za stil besedila === -->
<p class="text-accent-uppercase">
<strong> <strong>
mag. Hermina Merc<br /> mag. Hermina Merc<br />
psihoterapevt in specialist klinični psiholog psihoterapevt in specialist klinični psiholog
</strong> </strong>
</p> </p>
<p> <p>
<strong> <strong>
Kot vrhunski strokovnjak psihoterapevt in specialist klinični Kot vrhunski strokovnjak psihoterapevt in specialist klinični