Начните с создания репозитория на GitHub, в котором будут храниться ваши исходные коды. Затем следуйте этим шагам:
1. Зайдите в репозиторий (https://github.com/Ai-Thinker-Open/Telink_825X_SDK).
2. Нажмите на кнопку "Fork" в правом верхнем углу страницы, чтобы создать собственную копию репозитория.
Теперь у вас будет своя копия репозитория, в которую вы можете вносить изменения.
3. Зайдите в свою копию репозитория.
4. В разделе "Settings" выберите "Secrets".
5. Нажмите на кнопку "New repository secret".
6. Введите имя секрета (например, "TC32_COMPILER") в поле "Name".
7. Введите путь к компилятору TC32 в поле "Value".
8. Нажмите на кнопку "Add secret", чтобы сохранить настройки.
Теперь у вас есть секрет, который содержит путь к компилятору TC32.
9. Создайте новый файл с именем `compile.yml` в корневом каталоге вашего репозитория.
10. Вставьте следующий код в файл `compile.yml`:
```yaml
name: Compile Code
on:
push:
branches:
- master
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v2
- name: Set up TC32 Compiler
run: |
sudo apt-get install -y wget
wget -O /tmp/tc32.tar.gz ${{ secrets.TC32_COMPILER }}
tar -xzf /tmp/tc32.tar.gz -C /tmp
export PATH=$PATH:/tmp/tc32/bin
- name: Compile Code
run: |
tc32-elf-gcc -o output_file.bin input_file.c
```
Обратите внимание, что вам может потребоваться внести изменения в последнюю строку кода, чтобы указать конкретные исходные файлы и выходной файл.
11. Сохраните файл `compile.yml`.
12. Теперь, при пуше ветки "master" в ваш репозиторий, GitHub Actions будет запускать задачу компиляции, используя указанный компилятор TC32.
13. Полученный файл формата bin будет доступен в разделе "Actions" вашего репозитория. Вы можете его скачать и использовать по своему усмотрению.
Примечание: Пожалуйста, убедитесь в корректности пути к TC32 компилятору и в правильной конфигурации компиляции для вашего проекта. Вам также может потребоваться настроить дополнительные зависимости и параметры в файле `compile.yml`, чтобы обеспечить успешную компиляцию вашего кода.