All Projects → sebastian-muthwill → powerapps-docstring

sebastian-muthwill / powerapps-docstring

Licence: MIT license
PowerApps-docstring is a console based, pipeline ready application that automatically generates user and technical documentation for Power Apps.

Programming Languages

python
139335 projects - #7 most used programming language
kvlang
13 projects

Projects that are alternatives of or similar to powerapps-docstring

PowerDocu
Generate technical documentation from your existing Power Automate Flows and Power Apps canvas apps
Stars: ✭ 190 (+533.33%)
Mutual labels:  powerapps
numpydoc.el
Insert NumPy style docstrings in Python functions.
Stars: ✭ 33 (+10%)
Mutual labels:  docstrings
vim-nayvy
🌑 Enriching python coding in Vim 🐍
Stars: ✭ 66 (+120%)
Mutual labels:  docstrings
Federal-Business-Applications
US Government Business Applications Demo Repository
Stars: ✭ 103 (+243.33%)
Mutual labels:  powerapps
PCF-Controls
Repos of Powerapps Component Framework (PCF) Controls
Stars: ✭ 33 (+10%)
Mutual labels:  powerapps
sphinxcontrib-django
This is a sphinx extension which improves the documentation of Django apps.
Stars: ✭ 37 (+23.33%)
Mutual labels:  docstrings
pytkdocs
Load Python objects documentation.
Stars: ✭ 44 (+46.67%)
Mutual labels:  docstrings
flake8-docstrings
Integration of pydocstyle and flake8 for combined linting and reporting
Stars: ✭ 73 (+143.33%)
Mutual labels:  docstrings
04 Python Functions
The function is a block of code defined with a name. We use functions whenever we need to perform the same task multiple times without writing the same code again. It can take arguments and returns the value.
Stars: ✭ 204 (+580%)
Mutual labels:  docstrings
sphinx-rest-cheatsheet
A compact cheat sheet for writing documentation string for Sphinx, with focus on Python.
Stars: ✭ 17 (-43.33%)
Mutual labels:  docstrings
declarative-parser
Modern, declarative argument parser for Python 3.6+
Stars: ✭ 31 (+3.33%)
Mutual labels:  docstrings
powerapps-samples
Contains curated community Microsoft Power App samples
Stars: ✭ 110 (+266.67%)
Mutual labels:  powerapps
powerfx-samples
This repository contains samples for Power Fx low-code programming language https://github.com/microsoft/Power-Fx
Stars: ✭ 57 (+90%)
Mutual labels:  powerapps
development-hub
A continuous integration solution for Power Apps.
Stars: ✭ 21 (-30%)
Mutual labels:  powerapps
awesome-power-platform
A collection of awesome things regarding the Power Platform ecosystem.
Stars: ✭ 36 (+20%)
Mutual labels:  powerapps
PowerPlatformAF
Power Platform Adoption Framework
Stars: ✭ 97 (+223.33%)
Mutual labels:  powerapps
powerapps-specflow-bindings
A SpecFlow bindings library for model-driven Power Apps.
Stars: ✭ 19 (-36.67%)
Mutual labels:  powerapps
powerapps-packagedeployer-template
Enhanced deployment capabilities when deploying with the Power Apps Package Deployer.
Stars: ✭ 18 (-40%)
Mutual labels:  powerapps
PCF-Builder-VSCode
Build your Power Apps Component Framework custom controls faster. No need to remember the PCF CLI commands. All commands provided in one selection list for you to execute. https://marketplace.visualstudio.com/items?itemName=danish-naglekar.pcf-builder
Stars: ✭ 15 (-50%)
Mutual labels:  powerapps

powerapps-docstring

PowerApps-docstring is a console based, pipeline ready application that automatically generates user and technical documentation for PowerApps.

A first version of a Power Apps Documentation Guideline is available here: Power Apps Documentation Guideline

Purpose of this application

Documentation of Microsoft Power Apps is an important building block in the software lifecycle. As in the traditional software development process, the developed Power App should also be documented propperly to ensure further development/support and maintenance as well as onboarding of new developers.

Unfortunately, it is currently not possible to automatically create documentation for a Power App "out of the box" based on the App (code) itself. Resolving in either hours of manual documentation work or a lack of propper documentation at all.

This application shall solve this problem by providing a way to:

  • create Power Apps documentation based on the code and docstrings provided inside the app development process itself
  • integrate the documentation creation process into the ci/cd pipeline aswell as
  • create documentation based on an exported app

Example

The example [Meeting Capture Demo-doc.md](example/Meeting Capture Demo-doc.md) is based on the template "Meeting Capture App" provided by Microsoft. The app has not been modified except docstrings have been added within the OnVisible propperties of each screen as well as OnStart. The source files are also available in the example folder.

PowerApps_Docstring_demo

Getting started

Windows based GUI

Download the pa-docstring.exe file from dist folder or release page and run it to start the GUI. You have to provide:

  • source path (absolute or relative) to the source folder
  • output path where the documentation shall be stored
  • config file is optional if no file is provided, a standard file will be used

GUI

Windows based CLI

The .exe file can also be used as a CLI. In this case you need to provide at leas the parameter -s and -o (see python CLI) pa-docstring.exe -s example\src\meetingcapturedemo -o example

Working with python based CLI or integration into CI

  1. clone repository git clone https://github.com/sebastian-muthwill/powerapps-docstring.git and change into directory cd powerapps-docstring
  2. install requirements with pip install -r requirements.txt
  3. run with python3 main.py --source example\src\meetingcapturedemo\ --output example\

Once the application finished successfully the documentation file is created in the specified folder in markdown format.

Known issues / optimizations

  • mermaid graph looks wierd whe to many screens and is not displayed in github since github currently does not support mermaid
  • currently not tested with modell driven apps

Feature ideas

If you would like to submit your idea, feel free to create an issue.

  • screen descriptions from comments
  • screenflow from navigations
  • used functions (configurable)
  • used connections
  • output
    • user and technical documentation
    • markdown
    • html
    • pdf
  • handle following formats:
    • zip
    • mssap
    • src
  • usable via Azure DevOps CI-CD pipeline

Follow this topic

Get in touch with me on: Twitter

#powerapps_docstring #PowerAtelier #CloudCouchRocks

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].