Skip to content
This repository was archived by the owner on Oct 8, 2024. It is now read-only.

Add function signatures to metadata #39

Merged
merged 14 commits into from
Apr 3, 2024
52 changes: 52 additions & 0 deletions .github/workflows/ci-as-build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: ci-as-build
on:
pull_request:
types:
- opened
- synchronize
- reopened
- ready_for_review
jobs:
get-dirs:
name: Get Directories
runs-on: ubuntu-latest
outputs:
dirs: ${{ steps.get-dirs.outputs.dirs }}
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Get subdirectories
id: get-dirs
# we need to build all the examples
run: echo "dirs=$(ls -d examples/*/ | jq -Rsc 'split("\n")[:-1]' )" >> ${GITHUB_OUTPUT}

as-build:
needs: get-dirs
if: github.event_name == 'pull_request'
name: Build
runs-on: ubuntu-latest
strategy:
matrix:
dir: ${{ fromJson(needs.get-dirs.outputs.dirs) }}
defaults:
run:
working-directory: ${{ matrix.dir }}
steps:
- name: Checkout Source
uses: actions/checkout@v4
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: ">=20"
- name: Install dependencies
working-directory: src/
run: npm install
- name: Establish link
working-directory: src/
run: npm link
- name: Install additional dependencies
run: npm install
- name: Use linked source
run: npm link @hypermode/functions-as
- name: Build project
run: npm run build
18 changes: 13 additions & 5 deletions .github/workflows/ci-as-lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,17 +32,25 @@ jobs:
run:
working-directory: ${{ matrix.dir }}
steps:
- uses: actions/checkout@v4
- name: Checkout Source
uses: actions/checkout@v4
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: ">=20"
- name: Check Node and NPM versions
run: |
node --version
npm --version
- name: Install dependencies
working-directory: src/
run: npm install
- name: Establish link
if: ${{ matrix.dir != 'src/' }}
working-directory: src/
run: npm link
- name: Install additional dependencies
if: ${{ matrix.dir != 'src/' }}
run: npm install
- name: Use linked source
if: ${{ matrix.dir != 'src/' }}
run: npm link @hypermode/functions-as
- name: Validate code is formatted
run: npm run pretty:check
- name: Valid code is linted
Expand Down
4 changes: 0 additions & 4 deletions .github/workflows/ci-as-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,6 @@ jobs:
uses: actions/setup-node@v4
with:
node-version: ">=20"
- name: Check Node and NPM versions
run: |
node --version
npm --version
- name: Install dependencies
run: npm install
- name: Run Unit Tests
Expand Down
138 changes: 69 additions & 69 deletions examples/hmplugin1/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions examples/hmplugin1/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,9 @@
},
"devDependencies": {
"@assemblyscript/wasi-shim": "^0.1.0",
"@typescript-eslint/eslint-plugin": "^7.4.0",
"@typescript-eslint/parser": "^7.4.0",
"assemblyscript": "^0.27.25",
"@typescript-eslint/eslint-plugin": "^7.5.0",
"@typescript-eslint/parser": "^7.5.0",
"assemblyscript": "^0.27.26",
"assemblyscript-prettier": "^3.0.1",
"eslint": "^8.57.0",
"prettier": "^3.2.5",
Expand Down
6 changes: 6 additions & 0 deletions src/.eslintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,12 @@
{
"files": ["./assembly/**/*.ts"],
"parser": "./eslintParser.cjs"
},
{
"files": ["./transform/**"],
"env": {
"node": true
}
}
]
}
1 change: 1 addition & 0 deletions src/.prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
transform/lib/
Loading