autoforce
v0.1.9
Published
Developer Automation tool for Github / Gitlab and Salesforce projects.
Downloads
390
Maintainers
Readme
Autoforce
El proyecto esta en Beta todavia, recien fue migrado a Typescript y paso de ser unos scripts aislados a un modulo que se puede instalar y ejecutar directamente tipo CLI.
Objetivo
La motivacion de crear la herramienta fue facilitar y automatizar las tareas comunes que realizamos los desarrolladores, especialmente los que utilizacion Salesforce. A medida que pasa el tiempo tenemos cada vez mas herramientas diarias y especificas, pero las tareas en si son las mismas, queremos arrancar a desarrollar algo nuevo (start), terminar el desarrollo(finish), o bien dejarlo a un costado (stop), y posiblemente cancelar por completo alguno (cancel).
En este repo las tareas buscan automatizar o integrar el siguiente tipo gestiones:
- Branching Strategy en Git (Github o Gitlab)
- Armado de ambiente de desarrollo (Salesforce)
- Gestion de proyecto (Github projects, Gitlab projects o Jira).
- Documentacion (Github pages o GitLab pages. Version mejorada con docusaurus)
- Calidad de codigo (PMD)
- Uso de IA ( OpenAI, )
Roadmap Status
Modelos
[Model A] "Procesos de Negocio en Clientes de Salesforce": 70% Salesforce: Scratchs con Tracking y deploys usando sf cli Documentacion: Markdowns de Procesos con Github pages Gestion de Proyecto: Github Project Source Control: Github Branching Strategy: Github workflow
[Model B] "Desarrollo de Producto": 0%
[Custom] "Modelo configurado fuera de la herramienta"
Github Services
- Github: Listo
- Gitlab: 20%
- Bitbucket: 0%
Project Services
- Github: Listo
- Gitlab: 0%
- Jira: 0%
Documentation Services
- Object: 90%
- Classes: 80%
- LWC: 10%
IA
- Code creation: 0%
- Test classes: 0%
- Commit Messages: 0%
- Code Reviewer: 0%
- Documentation: 0%
Instalación
yarn add -D autoforce
Chequear instalacion
npx autoforce version
Usos
Una vez instalado se puede crear scripts a medida o bien ejecutar
npx autoforce <<comando>>
Los comandos son
- help
- version
- config
- task <> <>
- subtask <> <>
- new <>
Si no se ingresa ningun comando asume que es task
Y si no se ingresan parametros, tiene un modo asistido que los va a ir preguntando. Por ejemplo para el comando new, dara una lista de opciones de acuerdo a los templates.
Hay un proyecto de test para analizar y probar la herramienta.
https://github.com/sebastianclaros/autoforce-test
La guia del readme sirve de ejemplo.
Testear una version
Para hacer un testeo local se puede generar una version nueva
yarn build && yarn pack
Y despues en algun proyecto se puede instalar
yarn add -D files:<<path-to-file>>