This is an electron app that aims to be extendable for new projects.
Currently it has two very useful features:
- Code Exporter and continuous integration
- Formula Formatter
Head on over to the Releases section and download/install the latest release.
Everything should work out of the box, no need to install python or anything.
Once running you're encouranged to submit "Reports" on issues/suggestions you have!
If you're an end user the best thing you can do is submit reports/suggestions via the application. These are sent directly to GitHub for our review.
If you're a developer you can help out in a few ways. We'll start with getting you started running the application in development mode.
This guide assumes you have nothing required installed.
- Go to the node.js webpage and install node. Make sure you install chocolately or else you're going to have a bad time.
- Download this repository into whatever development directory you want.
- Open up a command prompt (not powershell) in administrator mode
- Navigate to said development directory.
cd C:\Users\UserName\Documents\Coding\SAP-CPQ-Tools
- Install yarn (run the following command in the command prompt)
choco install yarn
- Install the package
yarn
- Sit back and relax while it installs everything
- Ensure you switch to the virtual python environment!!
.\env\Scripts\activate
- Make changes to your code
- Test your changes in development mode
yarn start
- Build the electron application
yarn run devBuild
- Test the build by going into the win-unpacked folder and running the exe
- There is no need to distribute the EXE, github does packaging on its own.
VS code extension
A new release will be created whenever a branch is pushed to Master. This will happen automatically via github actions, you just need to publish the release.
- Electron - The framework used
- NodeJS
- HTML
- Python
Check out the Issues
Authors: Eric Hoftiezer - Electron structure and code exporter Jamie Vo - Basically all the UI. Corey Shewell - Code Parser Lawrence Clark - General consultation
This project is licensed under the MIT License - see the LICENSE.md file for details
- The awesome team!