From db71acacdd87b91fb0b2c5fc04d2dd1a5a672f9f Mon Sep 17 00:00:00 2001 From: SkrinVex Date: Thu, 5 Feb 2026 15:05:53 +0500 Subject: [PATCH] upd readme and workflow --- .github/workflows/build.yml | 46 +++++++++++++++++++++++++++++++++++++ README.md | 11 +++++---- 2 files changed, 52 insertions(+), 5 deletions(-) create mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..61143a9 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,46 @@ +name: Build FoxLang + +on: + push: + branches: ["main", "master"] + pull_request: + branches: ["main", "master"] + +jobs: + # --- Сборка для Linux (Ubuntu) --- + build-linux: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Compile with G++ + run: | + g++ -std=c++17 src/main.cpp src/Lexer.cpp src/Parser.cpp -o foxlang + + - name: Upload Linux Artifact + uses: actions/upload-artifact@v4 + with: + name: foxlang-linux + path: foxlang + + # --- Сборка для Windows (MSVC) --- + build-windows: + runs-on: windows-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup MSVC + uses: ilammy/msvc-dev-cmd@v1 + + - name: Compile with CL (MSVC) + # Используем флаги: /EHsc (обработка исключений), /std:c++17, /Fe (имя выходного файла) + run: | + cl /EHsc /std:c++17 src/main.cpp src/Lexer.cpp src/Parser.cpp /Fefoxlang.exe + + - name: Upload Windows Artifact + uses: actions/upload-artifact@v4 + with: + name: foxlang-windows + path: foxlang.exe diff --git a/README.md b/README.md index f64d231..dc46d8d 100644 --- a/README.md +++ b/README.md @@ -152,13 +152,14 @@ main(); ## 🧪 Тестирование +```bash # Тесты -./src/foxlang test/variables.fox # Тест переменных и типов -./src/foxlang test/functions.fox # Тест пользовательских функций -./src/foxlang test/arrays.fox # Тест массивов -./src/foxlang test/control_flow.fox # Тест циклов и условий +./src/foxlang test/variables.fox # Тест переменных и типов +./src/foxlang test/functions.fox # Тест пользовательских функций +./src/foxlang test/arrays.fox # Тест массивов +./src/foxlang test/control_flow.fox # Тест циклов и условий ./src/foxlang test/math_operations.fox # Тест математических операций -./src/foxlang test/modules.fox # Тест модульной системы +./src/foxlang test/modules.fox # Тест модульной системы ./src/foxlang test/builtin_functions.fox # Тест встроенных функций ```