From 4464b0ec5721f5caa1588eb6fe1dbbb974ccc5c8 Mon Sep 17 00:00:00 2001 From: Linden <65407488+thelindat@users.noreply.github.com> Date: Tue, 19 Apr 2022 09:53:40 +1000 Subject: [PATCH] ci(release): create release workflow --- .github/workflows/release.yml | 64 +++++++++++++++++++++++++++++++++++ fxmanifest.lua | 2 +- 2 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..bc4e51f --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,64 @@ +name: Release + +on: + push: + tags: + - "v*" + +jobs: + create-release: + name: Build and Create Tagged Release + runs-on: ubuntu-latest + steps: + - name: Install archive tools + run: sudo apt install zip + + - uses: actions/checkout@v2 + with: + fetch-depth: 0 + ref: ${{ github.ref }} + - uses: pnpm/action-setup@v2.0.1 + with: + version: 6.20.3 + + - name: Setup node + uses: actions/setup-node@v2 + with: + node-version: 16.x + cache: "pnpm" + cache-dependency-path: "web/pnpm-lock.yaml" + + - name: Set env + run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV + + - name: Install dependencies + run: pnpm install + working-directory: web + + - name: Run build + run: pnpm build + working-directory: web + env: + CI: false + + - name: Bundle files + run: | + mkdir -p ./temp/ox_lib + mkdir -p ./temp/ox_lib/web/ + cp ./{LICENSE,README.md,fxmanifest.lua,init.lua} ./temp/ox_lib + cp -r ./{imports,resource} ./temp/ox_lib + cp -r ./web/build ./temp/ox_lib/web/ + cd ./temp && zip -r ../ox_lib.zip ./ox_lib + + - name: Create Release + uses: "marvinpinto/action-automatic-releases@v1.2.1" + id: auto_release + with: + repo_token: "${{ secrets.GITHUB_TOKEN }}" + title: ${{ env.RELEASE_VERSION }} + prerelease: false + files: ox_lib.zip + + env: + CI: false + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/fxmanifest.lua b/fxmanifest.lua index 5a27571..a0e3562 100644 --- a/fxmanifest.lua +++ b/fxmanifest.lua @@ -23,7 +23,7 @@ game 'gta5' --[[ Resource Information ]]-- name 'ox_lib' author 'Linden' -version '2.1.0' +version '2.2.0' repository 'https://github.com/overextended/ox_lib' description 'A library of shared functions to utilise in other resources.'