Ahoj, jak přemýšlím co napsat do titulku tak by mě zajímalo zda ti z vás co ještě "pawní" používají git... Vyjádřete se v anketě
Budeme dále předstírat že všichni co pawní používají git.
Dalším krokem je verzování zkompilovaného souboru jednak k automatické kompilaci a druhak i k verzování zkompilovaného souboru pro případ nutného revertu k nějaké verzi.
Připravil jsem předpisy k řekl bych dvěma nejpoužívanějším git platformám..
Github:
name: CI
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
compilepawn:
runs-on: ubuntu-latest
container: sacnr/pawncc
steps:
- uses: actions/checkout@v1
- run: /pawnc/bin/pawncc main.pwn -iinclude -d2 -Z
name: Compile
- name: Upload amx
uses: actions/upload-artifact@v1
with:
name: compiled_script.amx
path: main.amx
Gitlab:
image: sacnr/pawncc
stages:
- build
build-job:
stage: build
script:
- /pawnc/bin/pawncc main.pwn -iinclude -d2 -Z
artifacts:
paths:
- main.amx
expire_in: 1 week
main.pwn a main.amx si přejmenujte podle svého entry scriptu.
Výstup vypadá například takto:
V repozitáři je nutné mít verzované i veškeré includy včetně knihoven konkrétní verze SA-MPu.
Proklikat si to můžete zde : https://github.com/Ewwe/ci-cd-pawn-test