Commit Graph

259 Commits

Author SHA1 Message Date
Aire-One 0e44793bd9 chore: move bin inside src 2023-09-18 14:48:32 +02:00
Aire-One 9a75c18f4e chore(just): define local build and test targets 2023-09-18 14:48:32 +02:00
Aire-One cac7b0a00a ci: fix test and build dependencies install 2023-09-18 14:48:32 +02:00
Aire-One 6f6c4eca0d ci(test): install dependencies only once 2023-09-18 14:48:32 +02:00
Aire-One a036df9c5f chore: configure tests in luarocks 2023-09-18 14:48:32 +02:00
Aire-One 1ac471da89 chore: remove special characters from module name 2023-09-18 14:48:32 +02:00
Aire-One 00fa4ba32e chore(just): rockspec lint
ci/woodpecker/pr/docker-build Pipeline was successful Details
ci/woodpecker/pr/lint Pipeline was successful Details
ci/woodpecker/pr/build Pipeline was successful Details
ci/woodpecker/pr/test Pipeline was successful Details
2023-09-18 11:44:19 +02:00
Aire-One 64fbdf908f chore: fix justfile rockspec_file
ci/woodpecker/pr/docker-build Pipeline was successful Details
ci/woodpecker/pr/lint Pipeline failed Details
ci/woodpecker/pr/build Pipeline was successful Details
ci/woodpecker/pr/test Pipeline was successful Details
2023-09-10 20:06:11 +02:00
Aire-One c67c9362da ci(lint): rockspec
ci/woodpecker/pr/docker-build Pipeline was successful Details
ci/woodpecker/pr/test Pipeline failed Details
ci/woodpecker/pr/lint Pipeline failed Details
ci/woodpecker/pr/build Pipeline was successful Details
2023-09-10 19:55:03 +02:00
Aire-One ac1ba61cb2 chore: fix CI `test` pipeline
ci/woodpecker/pr/docker-build Pipeline was successful Details
ci/woodpecker/pr/test Pipeline failed Details
ci/woodpecker/pr/lint Pipeline was successful Details
ci/woodpecker/pr/build Pipeline was successful Details
2023-09-10 19:44:18 +02:00
Aire-One 39d3d09cb9 chore: fix busted config 2023-09-04 00:29:18 +02:00
Aire-One 8d7ba519c4 chore: fix specs 2023-09-04 00:29:04 +02:00
Aire-One 6ee57456b9 chore(ci): disable woodpecker lint
The woodpecker-cli version used has moved, and the current woodpecker
server installed is too old to have configuration that passes the newer
lint rules.

We'll need to first update the woodpecker server, then port the config,
and finally enable back this lint step.
2023-09-04 00:28:50 +02:00
Aire-One 85702797fe chore: ci fixes 2023-09-04 00:28:35 +02:00
Aire-One 8e144e06f5 chore: rockspec, structure and entry point
ci/woodpecker/pr/docker-build Pipeline was successful Details
ci/woodpecker/pr/test Pipeline failed Details
ci/woodpecker/pr/build Pipeline failed Details
ci/woodpecker/pr/lint Pipeline failed Details
2023-09-03 18:38:11 +02:00
Aire-One 4dd8d433f4 Merge pull request 'Move to an AST like data structure' (#76) from feat/refactor-ast into master
ci/woodpecker/push/docker-build Pipeline was successful Details
ci/woodpecker/push/lint Pipeline failed Details
ci/woodpecker/push/build Pipeline was successful Details
ci/woodpecker/push/test Pipeline was successful Details
Reviewed-on: #76
2023-08-03 21:03:11 +02:00
Aire-One 73f6074ef2 fix(visitor/type_mapping): update mapping
ci/woodpecker/pr/docker-build Pipeline was successful Details
ci/woodpecker/pr/lint Pipeline was successful Details
ci/woodpecker/pr/build Pipeline was successful Details
ci/woodpecker/pr/test Pipeline was successful Details
2023-08-01 23:40:49 +02:00
Aire-One 2506ce9d58 run: let's make the main entry point do something 2023-08-01 23:40:49 +02:00
Aire-One dbeb536393 feat(printer): teal_type_definition should use the `require type` notation 2023-08-01 23:40:49 +02:00
Aire-One f44a028683 fix(scraper): rename constructor methods to `new` 2023-08-01 23:40:49 +02:00
Aire-One 284b49898c fix(visitor): module_dependencies shouldn't self require 2023-08-01 23:40:49 +02:00
Aire-One 6441a6a50b fix(visitor): module_dependencies renames dependency usages 2023-08-01 23:40:49 +02:00
Aire-One 4f24725351 spec(teal_type_definition): test module dependencies 2023-08-01 23:40:49 +02:00
Aire-One 8d54ab4746 fix(spec): ASTs need to have `dependencies` 2023-08-01 23:40:49 +02:00
Aire-One bea2f0fc54 spec(module_doc): fix and refactor
Fix the tests by adding the new keys from `"module"` tokens.

We now use a `test` function to make the `it` easier to write/read.
2023-08-01 23:40:49 +02:00
Aire-One 4d81aaef56 feat(printer): render `require` statements 2023-08-01 23:40:49 +02:00
Aire-One e076a08572 feat(Visitors): implement module_dependencies 2023-08-01 23:40:49 +02:00
Aire-One 37742f795d feat(Visitors): implement type_mapping 2023-08-01 23:39:27 +02:00
Aire-One 02d82f6518 chore: update the `Debug spec` command 2023-08-01 23:38:06 +02:00
Aire-One 8928e67f24 feat(printer): indent generated code 2023-08-01 23:38:06 +02:00
Aire-One c2e0da3ba6 fix(module_doc): named parameter table detection 2023-08-01 23:38:06 +02:00
Aire-One b58384e65b spec(teal_type_definition): test Record node 2023-08-01 23:38:06 +02:00
Aire-One 8737c9dd28 spec(teal_type_definition): test Function node 2023-08-01 23:38:06 +02:00
Aire-One a1b6a383bb spec(teal_type_definition): test Variable node 2023-08-01 23:38:06 +02:00
Aire-One 6410cf6a75 spec(teal_type_definition): test Enum node 2023-08-01 23:38:06 +02:00
Aire-One eca034828c chore(just): add pattern parameter to test command 2023-08-01 23:38:06 +02:00
Aire-One 1ccb6d0ce9 spec(teal_type_definition): add basic test 2023-08-01 23:38:06 +02:00
Aire-One 008985d5ea chore(spec): defined expected with type safety 2023-08-01 23:38:06 +02:00
Aire-One ba51f09e47 chore: rename Generator -> Printer 2023-08-01 23:38:06 +02:00
Aire-One 3bf9ac4ebd chore: configure coverage 2023-05-08 23:12:49 +02:00
Aire-One efb54bf92b spec(module_doc): add "Object methods" tests
ci/woodpecker/pr/docker-build Pipeline was successful Details
ci/woodpecker/pr/lint Pipeline was successful Details
ci/woodpecker/pr/build Pipeline was successful Details
ci/woodpecker/pr/test Pipeline was successful Details
2023-05-08 14:25:50 +02:00
Aire-One 5e6ceb7e04 spec(module_doc): add "Static module functions" tests
ci/woodpecker/pr/docker-build Pipeline was successful Details
ci/woodpecker/pr/lint Pipeline was successful Details
ci/woodpecker/pr/build Pipeline was successful Details
ci/woodpecker/pr/test Pipeline was successful Details
2023-05-05 00:41:02 +02:00
Aire-One 9165e98db3 chore: configure lua-local debugger for Teal 🧙
ci/woodpecker/pr/docker-build Pipeline was successful Details
ci/woodpecker/pr/lint Pipeline was successful Details
ci/woodpecker/pr/build Pipeline was successful Details
ci/woodpecker/pr/test Pipeline was successful Details
2023-05-05 00:04:25 +02:00
Aire-One 129f15ea9d spec(module_doc): add "Object properties" tests 2023-05-04 01:01:09 +02:00
Aire-One 65320173e5 spec(module_doc): add "Signals" test 2023-05-04 00:58:35 +02:00
Aire-One 5d45637954 spec(module_doc): add basic test
ci/woodpecker/pr/docker-build Pipeline was successful Details
ci/woodpecker/pr/lint Pipeline was successful Details
ci/woodpecker/pr/build Pipeline was successful Details
ci/woodpecker/pr/test Pipeline was successful Details
2023-05-04 00:45:39 +02:00
Aire-One 592e62d6fa feat(generator): base implem for `generate_teal`
ci/woodpecker/pr/docker-build Pipeline was successful Details
ci/woodpecker/pr/lint Pipeline was successful Details
ci/woodpecker/pr/build Pipeline was successful Details
ci/woodpecker/pr/test Pipeline was successful Details
2023-05-01 16:46:07 +02:00
Aire-One 896c7f2f04 feat(scraper): function can populate `other_nodes`
To allow `extract_section_functions`  to populate `other_node`, we need
to use the `module_name` and migrate the function name scrap method to
use the actually displayed text instead of playing with the node `name`
attribute.

Because of this change, we also need to update
`extract_section_variables`. Not a big deal. BTW, we resolved an issue
where `string` variable can wrongly be detected as `enum`.
2023-05-01 16:46:07 +02:00
Aire-One 9156736682 feat(scraper): implement all `section_scrapers` 2023-05-01 16:46:07 +02:00
Aire-One f142f0e750 fix(types): Dag requires path 2023-05-01 16:46:07 +02:00