Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/thesnowfield/el-buildtool
EPL(Easy Programming Language(易語言) CI/CD buildtool
https://github.com/thesnowfield/el-buildtool
ci easy-programming-language
Last synced: 7 days ago
JSON representation
EPL(Easy Programming Language(易語言) CI/CD buildtool
- Host: GitHub
- URL: https://github.com/thesnowfield/el-buildtool
- Owner: TheSnowfield
- License: wtfpl
- Created: 2024-07-06T13:02:48.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-09-16T15:24:55.000Z (2 months ago)
- Last Synced: 2024-09-17T18:17:41.150Z (2 months ago)
- Topics: ci, easy-programming-language
- Language: Shell
- Homepage:
- Size: 3.13 MB
- Stars: 14
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## el-buildtool
This EPL build tool enables you to compile the EPL code without your win32 environment,
and support the modern CI/CD-driven development.This EPL build tool can only compile the EPL source file as a Win32 COFF file (*.obj), and we can use the GCC to link it to a standard executable file. It can't generate the Win32 executable file directly.
You may notice that the EPL is not an open source language, Its source file is completely binary, we can even set a password for encrypting it. And the EPL compiler is not open source either.
Thus, we have to use the binary located in [rootfs/el](rootfs/el).
The ecl.exe comes from the EPL community, it can drive the e.exe parameterized compiles without creating the GUI.
![LICENSE](https://img.shields.io/static/v1?label=LICENSE&message=WTFPL&color=lightgrey)
![CI/CD](https://img.shields.io/static/v1?label=Action&message=v1&color=green)## Use this Action
More arguments can be found in the [action.yml](action.yml) file.
```yml
uses: TheSnowfeld/el-buildtool@v1# the EPL source code file
file: rootfs/test/main.e# compiler option: Enable the fast array accessing mode
opt_fast_array: true# compiler option: Enable the stack checking after DLL calling
opt_stack_check: false# compiler option: Enable the compile-time deadloop checking
opt_deadloop_check: false
```## Credits
- EPL (Easy Programming Language) IDE
from the web
- ecl.exe [@zhongjianhua163](https://github.com/zhongjianhua163)
[https://bbs.125.la/thread-14625796-1-1.html](https://bbs.125.la/thread-14625796-1-1.html)## License
This project is licensed under the WTFPL License,
See the [LICENSE](LICENSE) file for details.