1.10.3 #58
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 }} |