For using this project we need to include project Apicra GITHUB NPM
https://github.com/apicra/npm-github-win.git
- minimalizacja liczby kroków
- autonomiczne moduły
- małe projekty z dokumentacją dotyczącą zawrtych w kodzie funkcjonalności, zamiast duże z ogólną dokumentacją
obecne narzędzie .Apicra oraz flow dla npmjs: https://github.com/apicra/win-ticket-version-flow
niniejsza wersja jest otwarta na rozbudowę, dlatego każdy skrypt ma dwie funkcje: informację o stanie obecnym
command | local files | remote github | remote NPMJS |
---|---|---|---|
-docker.bat | create | create | --- |
-npmjs.bat | --- | push, tag | create |
-ticket.bat | --- | push | --- |
-version.bat | --- | tag | update |
-delete.bat | delete | delete | delete |
Ostatnie poszukiwania i testy przyniosły takie wnioski:
npm jest bardzo popularny w webdev nawet bardziej niż python z uwagi na JAVASCRIPT
Wadą JS jest brak silnego typowania, które uzupełnia TypeScript
Python zapewnia silne typowanie dzięki czemu budowanie API na nim jest w sposób naturalny łatwe, gdyż przy tworzeniu dokumentacji API konieczne jest typowanie.
Mój wybór padł na bibliotekę FastApi bazująca na języku python W chwili obecnej tworzę wsparcie dla środowiska python dla narzędzia .apicra
routing w python
Logikę Python
UI przy uzyciu frameworka Vue korzystającego z API
git clone https://github.com/apicra/win-github-npm-pip-ticket-version-flow.git apicra
eventually move from apicra to the main folder
Create git clone https://github.com/apicra/npm-github-win.git .apicra
Delete RMDIR /Q/S .apicra
here all all modules, installed after .apicra ist downloaded over script
-apicra.bat init
install
-apicra.bat install project-github-npmjs
publish version on github
-github.bat publish
publish version on nmpjs
-npmjs.bat publish
publish project on nmpjs & github
-project.bat publish
-github.bat push