GITFX можно использовать для выполнения некоторых функций и обслуживания вывода в качестве услуги в хостинге GIT.
GITFX - это питон, извлеченный из действий. И теперь действие использует эту LIB в качестве зависимости для выполнения реальной работы, вы можете запустить LIB на месте таким же образом, как в действии.
pip3 install gitfx
# or
python3 -m pip install gitfxПримечание: Python 2 не поддерживается
Давайте начнем с кода Python, который будет использоваться для создания службы без сервера:
# function.py
import json
# GET /api/py_hello.json
print ( json . dumps ({ "hello" : "world" })) Поместите программу на путь в текущий каталог, например, test папку и запустите:
python3 -m gitfx test/
# you can pass more folders if you have Затем вывод программы записывается в файл, расположенный в api/py_hello.json который вы определили как маршрут в комментарии.
Вы можете использовать функции ActionServerless для запуска функций в GitHub, а также вы можете запустить локально, как указано выше примером, а затем выдвинуть сгенерированные файлы в пульт дистанционного управления.
Больше языков вы можете найти здесь.
| Язык | Установка зависимости | Управление версией | Пример кода |
|---|---|---|---|
| Питон | ✅ requirements.txt | ✅ .python-version Pyenv | Видеть |
| Рубин | ✅ Gemfile | ✅ .ruby-version RVM/RBENV | Видеть |
| Node.js | ✅ package.json | ✅ .nvmrc NVM | Видеть |
| Перв | ✅ cpanfile | ✅ .perl-version Plenv | Видеть |
| PHP | ✅ composer.json | ✅ .phpenv-version phpenv | Видеть |
| Голанг | ⬜ | ⬜ | Видеть |
| Хаскелл | ⬜ | ⬜ | Видеть |
| Эликсир | ⬜ | ⬜ | Видеть |
| Избиение | - | - | Видеть |
| Ржавчина | ⬜ | ⬜ | Видеть |
| Дено | - | ⬜ | Видеть |
Взносы приветствуются! Вы можете проверить следующие функции на случай, если вы хотите внести свой вклад, но не знаете, что делать: