O GITFX pode ser usado para executar algumas funções e servir a saída como um serviço em uma hospedagem Git.
O GITFX é um Lib Python extraído de uma ação de ação. E agora a ação usa esse LIB como uma dependência para fazer o trabalho real, você pode executar a lib localmente da mesma maneira que na ação.
pip3 install gitfx
# or
python3 -m pip install gitfxNota: O Python 2 não é suportado
Vamos começar com um código Python que será usado para criar um serviço sem servidor:
# function.py
import json
# GET /api/py_hello.json
print ( json . dumps ({ "hello" : "world" })) Coloque o programa em um caminho no diretório atual, por exemplo, pasta test e execute:
python3 -m gitfx test/
# you can pass more folders if you have Em seguida, a saída do programa é gravada em um arquivo localizado na api/py_hello.json que você definiu como uma rota no comentário.
Você pode usar o Actionlessless para executar funções no GitHub e também pode ser executado localmente como o exemplo acima, depois empurre os arquivos gerados para o controle remoto.
Mais exemplos de idiomas que você pode encontrar aqui.
| Linguagem | Instalação de dependência | Gerenciamento de versão | Código de exemplo |
|---|---|---|---|
| Python | ✅ requirements.txt | ✅ .python-version pyenv | Ver |
| Rubi | ✅ Gemfile | ✅ .ruby-version RVM/RBENV | Ver |
| Node.js | ✅ package.json | ✅ .nvmrc nvm | Ver |
| Perl | ✅ cpanfile | ✅ .perl-version Plenv | Ver |
| Php | ✅ composer.json | ✅ .phpenv-version phpenv | Ver |
| Golang | ⬜️ | ⬜️ | Ver |
| Haskell | ⬜️ | ⬜️ | Ver |
| Elixir | ⬜️ | ⬜️ | Ver |
| Bash | - | - | Ver |
| Ferrugem | ⬜️ | ⬜️ | Ver |
| Deno | - | ⬜️ | Ver |
As contribuições são bem -vindas! Você pode verificar os seguintes recursos, caso deseje contribuir, mas não tem idéia do que fazer: