Skip to content

Implemented access to change the key for Main Menu #77

Implemented access to change the key for Main Menu

Implemented access to change the key for Main Menu #77

Workflow file for this run

# Thanks to https://github.com/wopox1337 https://github.com/ChatAdditions/ChatAdditions_AMXX/blob/master/.github/workflows/CI.yml
name: CI
on:
push:
branches: [master]
paths-ignore:
- "**.md"
pull_request:
types: [opened, reopened, synchronize]
release:
types: [published]
jobs:
build:
name: "Build"
runs-on: ubuntu-latest
outputs:
sha: ${{ steps.declare_sha.outputs.sha }}
semver: ${{ steps.declare_sha.outputs.semver }}
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Parse SemVer string (release)
id: semver_parser
if: |
github.event_name == 'release' &&
github.event.action == 'published' &&
startsWith(github.ref, 'refs/tags/')
uses: booxmedialtd/ws-action-parse-semver@v1
with:
input_string: ${{ github.ref }}
version_extractor_regex: '\/v(.*)$'
- name: Declare SHA & package name
id: declare_sha
shell: bash
run: |
SHA=$(git rev-parse --short HEAD)
echo "COMMIT_SHA=${SHA}" >> $GITHUB_ENV
echo "::set-output name=sha::$SHA"
echo "::set-output name=semver::${{ steps.semver_parser.outputs.fullversion }}"
- name: Setup latest ReAPI includes
env:
REPO: "s1lentq/reapi"
run: |
mkdir -p dep/reapi
cd dep/reapi
curl \
--silent \
https://api.github.com/repos/$REPO/releases/latest | \
grep "browser_download_url" | \
grep -Eo 'https://[^\"]*' | \
xargs wget
7z x *.zip
echo "REAPI_INCLUDE_PATH=$(pwd)/addons/amxmodx/scripting/include" >> $GITHUB_ENV
- name: Setup AMXXPawn Compiler
uses: wopox1337/setup-amxxpawn@v1
with:
version: "1.9.5294"
- name: Compile AMXX plugins
working-directory: addons/amxmodx/scripting/
env:
REAPI_INCLUDE: ${{env.REAPI_INCLUDE_PATH}}
run: |
mkdir ../plugins/
for sourcefile in *.sma;
do
amxxfile="`echo $sourcefile | sed -e 's/\.sma$/.amxx/'`"
echo -n "Compiling $sourcefile ... "
amxxpc $(basename $sourcefile) -o"../plugins/$(basename $amxxfile)" -i"include" -i"$REAPI_INCLUDE"
done
- name: Move files
run: |
mkdir publish
mv addons/ models/ sound/ -t publish/
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: CSGORemake-${{ env.COMMIT_SHA }}
path: publish/*
publish:
name: "Publish"
runs-on: ubuntu-latest
needs: [build]
if: |
github.event_name == 'release' &&
github.event.action == 'published' &&
startsWith(github.ref, 'refs/tags/')
steps:
- name: Download artifacts
uses: actions/download-artifact@v4
with:
name: CSGORemake-${{needs.build.outputs.sha}}
- name: Packaging binaries
id: packaging
run: 7z a -mm=Deflate -mfb=258 -mpass=15 -r CSGORemake-v${{needs.build.outputs.semver}}.zip addons/
- name: Packaging resources
id: packresources
run: 7z a -mm=Deflate -mfb=258 -mpass=15 -r CSGORemake-resources${{needs.build.outputs.semver}}.zip models/ sound/
- name: Publish artifacts
uses: softprops/action-gh-release@v1
id: publish-job
if: |
startsWith(github.ref, 'refs/tags/') && ( steps.packaging.outcome == 'success' && steps.packresources.outcome == 'success' )
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
files: |
*.zip