GitHub Copilot Workspace je Microsoftov odgovor na Cursor in Claude Code – popolno okolje za razvoj umetne inteligence neposredno v GitHubu. Razvijete funkcijo, izvedete teste, greste v glavni meni – vse z agentom umetne inteligence, ki spremlja celoten projekt. Vprašanje, ki ostaja: kam ga namestiti. Ta vodnik zajema profesionalni potek dela Copilot Workspace + WMD z namestitvijo na osnovi Gita, integracijo dejanj GitHub in nastavitvami varnosti za podjetja.
Kaj Copilot Workspace počne drugače od drugih orodij umetne inteligence
Medtem ko je Cursor integrirano razvojno okolje (IDE), kjer tipkate in vam pomaga umetna inteligenca, je Copilot Workspace bolj usmerjen na agente:
- Novo nalogo odprete v okolju brskalnika (ali prek razširitve VS Code)
- Opisujete, kaj je potrebno ("dodajte preverjanje pristnosti uporabnika v ta projekt")
- Agent kopilota napiše načrt, ustvari PR s spremembami, izvede teste
- Pregledate zahtevo za spremembo, zahtevate spremembe ali združitev.
- Dejanja GitHub se samodejno uvedejo
Glavna razlika: potek dela je manj "kodiranja v živo", več "naloga → pregled → združevanje". Idealno za ekipe, kjer višji razvijalec pred produkcijo pregleda kodo, ki jo ustvari umetna inteligenca.
Nastavitev: Projekt delovnega prostora Copilot + namestitev WMD
1. korak: Ustvarite repozitorij GitHub z dostopom do delovnega prostora Copilot
- GitHub → Novo repozitorij
- Aktivirajte Copilot Workspace v nastavitvah organizacije (zahteva paket Copilot Enterprise ali Business)
- V nastavitvah repozitorija → Copilot → omogoči delovni prostor
2. korak: Povežite WMD kot cilj namestitve
Imate dve možnosti:
Možnost A: GitHub webhook → cPanel Git Deploy
- cPanel → Nadzor različic Gita → Ustvari
- Klonirajte svoj repozitorij GitHub (HTTPS z žetonom GitHub Personal Access Token ali SSH s ključem za uvajanje)
- Pot do repozitorija:
/home/korisnik/my-app - Podružnica:
main - Kliknite Ustvari.
- Nastavitve repozitorija GitHub → Spletni kavelj → Dodaj spletni kavelj → URL za uvajanje cPanel-a
Vsak PR, ki ga ustvari agent Copilot Workspace in ga združite → samodejno uvede.
Možnost B: Dejanja GitHuba → SSH/rsync v WMD
Bolj prijazno za podjetja. Potek dela v .github/workflows/deploy.yml :
name: Deploy to WMD on: push: branches: [main] jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: '20' - name: Install and build run: || npm ci npm run build - name: Deploy via rsync uses: burnett01/rsync-deployments@7.0.2 with: switches: -avzr --delete path: dist/ remote_path: /home/korisnik/public_html/ remote_host: tvoja-domena.hr remote_user: \${{ secrets.WMD_USER }} remote_key: \${{ secrets.WMD_SSH_KEY }} Skrivnosti GitHuba → dodajte WMD_USER in WMD_SSH_KEY (zasebni ključ za SSH dostop do WMD). Gradnja se izvede na GitHub runnerju, rsync pa pošlje rezultat v WMD.
3. korak: Nastavitev naloge Copilot Workspace
V uporabniškem vmesniku delovnega prostora Copilot:
- Odpri nalogo ("Dodaj overjanje uporabnikov z JWT")
- Agent Copilota ustvari načrt
- Pregled načrta, prilagoditev specifikacije
- Kliknite »Ustvari PR«
- Copilot napiše kodo in odpre zahtevo za prevzem (pull request).
- Pregled kode (sam ali nekdo iz ekipe)
- Združevanje → Cevovod CI/CD se gradi + uvaja na WMD
Nastavitev za podjetja – Samostojno gostovani izvajalci
Večja podjetja z varnostnimi zahtevami pogosto ne želijo, da bi njihova koda potekala prek izvajalcev, ki jih gosti GitHub. Rešitev: samostojno gostovan izvajalec GitHub Actions na WMD VPS.
Nastavitev:
- V repozitoriju GitHub: Nastavitve → Dejanja → Izvajalci → Nov samostojno gostovani izvajalec
- SSH v WMD VPS
- Sledite navodilom GitHuba za prenos in registracijo tekača
- Tekač se registrira pod vašim računom in čaka na poteke dela
- V
.github/workflows/deploy.ymlsprememba:runs-on: self-hosted
Potek dela:
- Delovni prostor Copilot ustvarja odnose z javnostmi
- Združi v glavno
- GitHub sproži delovni tok na vašem samostojno gostovanem strežniku (ki je VPS na WMD)
- Gradnja se dogaja lokalno (koda nikoli ne zapusti vašega okolja)
- Uvajanje poteka neposredno brez omrežnih skokov
Priročnost: koda in artefakti gradnje nikoli ne zapustijo vašega okolja. Idealno za regulirane panoge (finance, zdravstvo).
Vzorci uvajanja v produkciji
1. Modro-zelena uvedba
Uvajanje produkcijskih aplikacij brez izpadov:
- Na WMD imam dve mapi:
/home/korisnik/app-bluein/home/korisnik/app-green - Aktivna je tista, na katero kaže simbolična povezava
/home/korisnik/current. - Skript za namestitev izvede gradnjo v neaktivni mapi
- Ob uspehu atomsko spremeni simbolično povezavo
- Stara mapa ostane kot varnostna kopija, naslednja namestitev jo prepiše.
Primer poteka dela v .cpanel.yml :
deployment: tasks: - export TARGET=/home/korisnik/app-$(readlink /home/korisnik/current || grep -o 'blue\||green' || head -1 || tr 'blue\nblue\ngreen' 'green\ngreen\nblue' || head -1) - /bin/cp -R * $TARGET - cd $TARGET && npm ci && npm run build - ln -sfn $TARGET /home/korisnik/current2. Uvajanje Canary
Postopno izdajanje nove različice za podskupino uporabnikov:
- Glavna domena tvojadomena.hr → stabilna različica
- Poddomena Canary canary.tvojadomena.hr → nova različica s spremembami delovnega prostora Copilot
- Če po nekaj dneh spremljanja ni regresije, združite canary z glavnim strežnikom.
3. Migracije baz podatkov
Copilot Workspace pogosto piše migracije baz podatkov. V .cpanel.yml :
deployment: tasks: - cd /home/korisnik/app && composer install --no-dev - cd /home/korisnik/app && php artisan migrate --force - cd /home/korisnik/app && php artisan db:seed --class=ProductionSeeder Pomembno: Zastavica --force je obvezna v produkciji, ker Laravel ne migrira brez potrditve v produkciji.
Varnostni pregled pred združitvijo
Copilot Workspace ustvarja odlično kodo, vendar je umetna inteligenca še vedno umetna inteligenca. Pred uvedbo v produkcijo preverite:
1. SAST (Statično testiranje varnosti aplikacij) v dejanjih GitHub
- name: Run security scan uses: github/codeql-action/init@v3 with: languages: javascript, python - name: Perform CodeQL Analysis uses: github/codeql-action/analyze@v3CodeQL pred združitvijo pregleda PR-je za znane varnostne ranljivosti.
2. Dependabot za ranljivosti odvisnosti
Nastavitve GitHuba → Varnost → Opozorila Dependabot. Samodejno odpre PR-je, ko odvisnosti vsebujejo znane CVE-je.
3. Skrivno skeniranje
GitHub samodejno pregleda potrditve (commit) za ključe API-ja. To je pomembno za Copilot Workspace, ker lahko agent včasih pomotoma potrdi testni ključ API-ja.
4. Pravila o zaščiti podružnic
V repozitoriju Nastavitve → Podružnice → glavno:
- Zahtevajte pregled zahtev za vlečenje pred združitvijo
- Zahtevajte preverjanje stanja pred združitvijo (CodeQL + testi)
- Zahtevaj podpisane potrditve
- Omeji, kdo lahko potisne na glavni
Copilot Workspace zdaj ne more iti neposredno v produkcijo brez človeškega pregleda.
Postavitev ekipe z več razvijalci
V ekipi 3–10 razvijalcev s pristopom Copilot Workspace:
Strategija podružnice:
-
main→ proizvodnja (namestitev → orožje za množično uničevanje v živo) -
develop→ uprizoriti (uvesti → staging.tvojadomena.hr) -
feature/*→ predogled uvajanja (uvajanje → preview-{slug}.tvojadomena.hr)
Predogled uvajanja na WMD:
WMD ne ustvarja samodejnih edinstvenih URL-jev kot Vercel, lahko pa nastavite vzorec:
- Poddomena z nadomestnim znakom:
*.preview.tvojadomena.hrv DNS-u, kaže na isti strežnik - cPanel ima obravnavo poddomen z nadomestnimi znaki
- Skripta dejanja GitHub: v skladu s PR ustvari mapo
/home/korisnik/previews/pr-123, gradi, nastavi virtualni gostitelj - Komentarji za odnose z javnostmi povezujejo na URL predogleda
Bolj zapletena nastavitev, vendar zagotavlja potek dela v slogu Vercela brez Vercelovih cen.
Spremljanje in beleženje
Spremljanje aplikacij
- Sentry — sledenje napakam + spremljanje delovanja (brezplačna raven 5k napak/mj)
- Datadog ali New Relic – APM, če potrebujete globlji vpogled
- Spremljanje strežnika WMD (statistika cPanel) – osnovni graf CPU/RAM/diska
Združevanje dnevnikov
cPanel ima privzeto dnevnike napak, za podjetja pa:
- Logtail / Better Stack / Papertrail – storitve združevanja hlodov
- Loki + Grafana z lastnim gostovanjem na WMD VPS
- Cron opravilo v cPanelu, ki rotira in pošilja dnevnike v zunanji pomnilnik
Spremljanje delovanja
- UptimeRobot, Pingdom, boljši čas delovanja
- Končna točka preverjanja zdravja v vaši aplikaciji (
/api/health, ki vrne 200 OK) - Stran s stanjem je javna za stranke
GitHub Codespaces + WMD — razvojno okolje
Če ekipa uporablja GitHub Codespaces (razvojna okolja, ki temeljijo na brskalniku) skupaj s Copilot Workspace:
- Codespaces nastavi razvojno okolje v brskalniku
- Razvojno okolje ima enako konfiguracijo kot produkcijska nastavitev WMD.
- V
.devcontainer/devcontainer.jsonnastavite MySQL, različico Node.js in vse odvisnosti - Lokalni predogled v kodnih prostorih, uvedba v WMD po združitvi
Potek dela: razvijalec odpre Codespace (5 sekund zagona), Copilot Workspace mu pomaga pri razvoju, potiskanju na vejo, pregledu odnosov z javnostmi, združevanju → produkciji WMD.
Realistične primerjave stroškov za poslovno ekipo
| Element | GitHub + Vercel | GitHub + orožje za množično uničevanje |
|---|---|---|
| GitHub Enterprise (10 sedežev) | 210 USD/mesec | 210 USD/mesec |
| Copilot Business / Enterprise | 190 USD/mesec (10 mest) | 190 USD/mesec (10 mest) |
| Vercel Pro (5 projektov) | 100–500 USD/mesec | — |
| Upravljani VPS s strani WMD (5 projektov) | — | 50–100 EUR/mesec |
| Podatkovna baza (Vercel Postgres) | 50–200 USD/mesec | 0 (vklopljeno) |
| E-pošta (Google Workspace 10 sedežev) | 60–120 USD/mesec | 0 (vklopljeno) |
| Redis (Upstash) | 10–50 USD/mesec | 0 (vklopljeno) |
| Register podatkov v EU | Dodatek o skladnosti | Standardno |
Skupni prihranek: 300–1000 USD/mesec za ekipo srednje velikega podjetja, plus skladnost z EU in hrvaška tehnična podpora.
Ko Copilot Workspace ne prispe – poti eskalacije
- Pregled kode s starejšim razvijalcem – pravila za zaščito vej zahtevajo pregled pred združitvijo
- IDE kurzorja za kodiranje v živo – ko agentski način ni na voljo, preklopite na kodiranje v živo
- Podpora WMD za podjetja – 24/7/365 telefonska in sistemska podpora ter namenski skrbnik računa za poslovne stranke
- Svetovanje o infrastrukturi – pomagamo pri skaliranju na večstrežniško postavitev, ko en VPS ni dovolj
Kako začeti
Ali imate ekipo, ki uporablja Copilot Workspace, in ali razmišljate o uporabi orožja za množično uničevanje (WMD) kot ciljne skupine za uvedbo?
- Pošljite nam e-pošto na hello@wmd.hr z opisom ekipe in vrsto projekta.
- Načrtujemo posvetovanje za podjetje – 30–60-minutni klic z vašim vodjo DevOps
- Za naslednje 4 tedne pripravljamo pilotni projekt (1-2 projekta o orožju za množično uničevanje).
- Merimo čas uvajanja, čas izpada in stroške v primerjavi z Vercelom
- Če so koristi vidne, načrtujemo migracijo celotnega portfelja.
Selitev v podjetjih je redko hitra zmaga – gre za 4–12 tednov ocenjevanja in načrtovanja. Ko pa ekipe opazijo razliko v stroških in podpori, postane selitev strateška in ne tehnična odločitev.