Skip to content

experimental dotenv

experimental dotenv #1

name: 🧵 Compose Projects

Check failure on line 1 in .github/workflows/compose_projects.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/compose_projects.yml

Invalid workflow file

(Line: 14, Col: 9): Unexpected value 'filenames', (Line: 25, Col: 19): Unrecognized named-value: 'env'. Located at position 1 within expression: env.THREADBARE_REPO, (Line: 26, Col: 18): Unrecognized named-value: 'env'. Located at position 1 within expression: env.THREADBARE_REF, (Line: 28, Col: 19): Unrecognized named-value: 'env'. Located at position 1 within expression: env.MODDABLE_PLATFORMER_REPO, (Line: 29, Col: 18): Unrecognized named-value: 'env'. Located at position 1 within expression: env.MODDABLE_PLATFORMER_REF
on:
workflow_call:
jobs:
retrieve-env:
name: 🔍 Load Environment variables
runs-on: "ubuntu-latest"
strategy:
fail-fast: false
steps:
- uses: actions/checkout@v4
- uses: aarcangeli/load-dotenv@v1
filenames: build.env
compose-projects:
runs-on: "ubuntu-latest"
name: 🪡 Compose ${{ matrix.project.name }}
strategy:
fail-fast: false
matrix:
# TODO (Lilith): Input these values from a .env file in both justfile and here
project:
- name: threadbare
repo: ${{env.THREADBARE_REPO }}
ref: ${{env.THREADBARE_REF }}
- name: moddable-platformer
repo: ${{env.MODDABLE_PLATFORMER_REPO }}
ref: ${{env.MODDABLE_PLATFORMER_REF }}
steps:
- name: Checkout project
uses: actions/checkout@v4
with:
repository: ${{ matrix.project.repo }}
ref: ${{ matrix.project.ref }}
path: ${{ matrix.project.name }}
fetch-depth: 0
persist-credentials: false
- name: Download Patchwork
uses: actions/download-artifact@v7
with:
pattern: patchwork-godot-plugin
path: patchwork-godot-plugin
- name: Copy to addons
shell: sh
run: |
mkdir -p ${{ matrix.project.name }}/addons/patchwork |
cp -r patchwork-godot-plugin/* ${{ matrix.project.name }}/addons/patchwork
- name: Upload
uses: actions/upload-artifact@v4
with:
name: ${{ matrix.project.name }}-with-patchwork
path: |
${{ matrix.project.name }}
if-no-files-found: error