generate #50
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: Generate blueprint data | |
on: | |
workflow_dispatch: | |
jobs: | |
generate: | |
name: Generate | |
permissions: write-all | |
runs-on: ubuntu-latest | |
steps: | |
# - name: Checks and balances | |
# shell: bash | |
# run: | | |
# lua -v | |
# python -v | |
# pwsh -v | |
# git -v | |
# echo "$(which lua)" >> $GITHUB_PATH | |
# echo $GITHUB_PATH | |
- name: Checkout spooky db code | |
uses: actions/checkout@v4 | |
with: # todo: remove when done | |
ref: feature/generate-workflow-setup-02 # todo: remove when done | |
- name: Checkout FAForever blueprints and lua files | |
uses: actions/checkout@v4 | |
with: | |
repository: FAForever/fa | |
path: fa | |
sparse-checkout-cone-mode: false | |
sparse-checkout: | | |
*.bp | |
*.lua | |
- name: Checkout Nomads blueprints and lua files | |
uses: actions/checkout@v4 | |
with: | |
repository: FAForever/nomads | |
path: nomads | |
sparse-checkout-cone-mode: false | |
sparse-checkout: | | |
*.bp | |
# Prepare the Lua context | |
- name: Install Lua | |
uses: leafo/gh-actions-lua@v10 | |
with: | |
luaVersion: "5.1.5" | |
- uses: leafo/gh-actions-luarocks@v4 | |
- name: Install JSON module for Lua | |
run: luarocks install dkjson | |
# Prepare the script context | |
- name: Prepare for the script | |
shell: bash | |
run: | | |
mkdir temp | |
mkdir temp/units | |
mkdir temp/lua | |
mv -f fa/units/* temp/units | |
mv -f nomads/units/* temp/units | |
mv fa/lua/version.lua temp/lua/version.lua | |
- name: Run the script | |
shell: pwsh | |
working-directory: tools # script expects this directory | |
run: | | |
lua -v | |
pwsh ./index.ps1 -target ../app -inputUnits "../temp/units" -inputLua "../temp/Lua" | |
- name: Add the generated file as an artifact | |
uses: actions/upload-artifact@v4 | |
with: | |
name: changelog | |
path: | | |
app/data/index.json |