Gitfx peut être utilisé pour exécuter certaines fonctions et servir la sortie en tant que service dans un hébergement GIT.
Gitfx est une lib python extrait d'une action d'action sans server. Et maintenant, l'action utilise cette lib comme dépendance pour faire le vrai travail, vous pouvez exécuter la lib localement de la même manière que dans l'action.
pip3 install gitfx
# or
python3 -m pip install gitfxRemarque: Python 2 n'est pas pris en charge
Commençons par un code Python qui sera utilisé pour créer un service sans serveur:
# function.py
import json
# GET /api/py_hello.json
print ( json . dumps ({ "hello" : "world" })) Mettez le programme sur un chemin dans le répertoire actuel, par exemple, le dossier test et l'exécution:
python3 -m gitfx test/
# you can pass more folders if you have Ensuite, la sortie du programme est écrite dans un fichier situé dans api/py_hello.json que vous avez défini comme un itinéraire dans le commentaire.
Vous pouvez utiliser ActionServerless pour exécuter des fonctions dans GitHub, et vous pouvez également exécuter localement comme exemple ci-dessus, puis pousser les fichiers générés vers la télécommande.
Plus d'exemples de langues que vous pouvez trouver ici.
| Langue | Installation de dépendance | Gestion de la version | Exemple de code |
|---|---|---|---|
| Python | ✅ requirements.txt | ✅ .python-version | Voir |
| Rubis | ✅ Gemfile | ✅ .ruby-version | Voir |
| Node.js | ✅ package.json | ✅ .nvmrc NVM | Voir |
| Perler | ✅ cpanfile | ✅ .perl-version | Voir |
| Php | ✅ composer.json | ✅ .phpenv-version PHPENV | Voir |
| Golang | ⬜️ | ⬜️ | Voir |
| Haskell | ⬜️ | ⬜️ | Voir |
| Élixir | ⬜️ | ⬜️ | Voir |
| Frapper | - | - | Voir |
| Rouiller | ⬜️ | ⬜️ | Voir |
| Nez | - | ⬜️ | Voir |
Les contributions sont les bienvenues! Vous pouvez vérifier les fonctionnalités suivantes au cas où vous souhaitez contribuer, mais aucune idée de quoi faire: