Zdarec,
Určitě jste všichni co děláte SA-MP a Pawn civilizovaní a používáte nějaký verzovací nástroj.
Aktuálně jsem připravil CI/CD script pro Github Actions
name: Pawn Compile
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 example.pwn -iinclude -d2 -Z
name: Test
- name: Upload amx
uses: actions/upload-artifact@v1
with:
name: compiled_script.amx
path: example.amx
Stačí upravit example.pwn a example.amx aby sedělo s vaším scriptem. A repozitář aby obsahoval složku include jednak se základními includy a i s vašimi custom includy.
Ještě přidám script pro Gitlab který také nejspíš můžete používat.
Gitlab CI/CD
image: sacnr/pawncc
stages:
- build
build-job:
stage: build
script:
- /pawnc/bin/pawncc example.pwn -iinclude -d2 -Z
artifacts:
paths:
- example.amx
expire_in: 1 week