# Based off of https://github.com/overextended/ox_lib/blob/master/.github/workflows/release.yml name: Release on: push: tags: - 'v*.*.*' workflow_dispatch: jobs: create-release: name: Build and Create Tagged Release runs-on: ubuntu-latest steps: - name: Install archive tools run: sudo apt install zip - name: Checkout source code uses: actions/checkout@v2 with: fetch-depth: 0 ref: ${{ github.event.repository.default_branch }} - name: Setup node uses: actions/setup-node@v2 with: node-version: 16.x - name: Set env run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV - name: Bump manifest version run: node .github/actions/bump-manifest-version.js env: TGT_RELEASE_VERSION: ${{ github.ref_name }} - name: Push manifest change uses: EndBug/add-and-commit@v8 with: add: fxmanifest.lua push: true author_name: Manifest Bumper author_email: 41898282+github-actions[bot]@users.noreply.github.com message: 'chore: bump manifest version to ${{ github.ref_name }}' - name: Update tag ref uses: EndBug/latest-tag@latest with: tag-name: ${{ github.ref_name }} - name: Bundle files run: | mkdir -p ./temp/qbx_divegear cp ./{LICENSE,README.md,fxmanifest.lua,config.lua} ./temp/qbx_divegear cp -r ./{client,locale,server} ./temp/qbx_divegear cd ./temp && zip -r ../qbx_divegear.zip ./qbx_divegear - 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: qbx_divegear.zip env: CI: false GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}