Skip to content

1.10.3

1.10.3 #58

Workflow file for this run

name: Release Creation
on:
release:
types: [published]
jobs:
build:
runs-on: ubuntu-latest
steps:
# Standard required steps for a Node.js package
- name: Checkout repository to add to workspace
uses: actions/checkout@v2
- name: Setup Node.js version 16
uses: actions/setup-node@v2
with:
node-version: "16"
# # Caching to improve build speed
- name: Enable caching for Node.js modules
uses: actions/cache@v2
with:
path: .npm
key: ${{ runner.OS }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.OS }}-node-
${{ runner.OS }}-
# Get dev dependencies for the package, including Gulp and Rollup
- name: Install dev dependencies
run: npm ci #--cache .npm --prefer-offline --ignore-scripts
# Create a build using Gulp build script
- name: Run Gulp build script
run: npm run build
# Insert "manifest", "download", and "version" for this release into the system.json manifest file
# Doing it this way works for forks as well
- name: Insert release-specific values in manifest file
id: sub_manifest_link_version
uses: microsoft/variable-substitution@v1
with:
files: "system.json"
env:
name: ose
id: ose
title: "Old-School Essentials"
version: ${{github.event.release.tag_name}}
url: https://github.com/${{github.repository}}
manifest: https://github.com/${{github.repository}}/releases/latest/download/system.json
download: https://github.com/${{github.repository}}/releases/download/${{github.event.release.tag_name}}/system.zip
# Create a zip file with all files required by the module to add to the release
- name: Create zip file
# Remember to update the below line when there's a change in repository files/directories
run: zip -r ./system.zip system.json template.json dist/ assets/ LICENSE.OGL LICENSE.GPL LICENSE.OTHER.OSE_THIRD_PARTY_V1_5 AUTHORS
# Create a release for this specific version
- name: Update Release with Files
id: create_version_release
uses: ncipollo/release-action@v1
with:
allowUpdates: true # Set this to false if you want to prevent updating existing releases
name: ${{ github.event.release.name }}
draft: false
prerelease: false
token: ${{ secrets.GITHUB_TOKEN }}
artifacts: "./system.json, ./system.zip"
tag: ${{ github.event.release.tag_name }}
body: ${{ github.event.release.body }}