Skip to content

Commit 528872f

Browse files
authored
Merge pull request #12 from SkylineCommunications/Catalog-Readme
Catalog readme
2 parents ada5ecc + 8f7ff90 commit 528872f

File tree

3 files changed

+203
-0
lines changed

3 files changed

+203
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
# [Required]
2+
# Possible values for the Catalog item that can be deployed on a DataMiner System:
3+
# - automationscript: If the Catalog item is a general-purpose DataMiner Automation script.
4+
# - lifecycleserviceorchestration: If the Catalog item is a DataMiner Automation script designed to manage the life cycle of a service.
5+
# - profileloadscript: If the Catalog item is a DataMiner Automation script designed to load a standard DataMiner profile.
6+
# - userdefinedapi: If the Catalog item is a DataMiner Automation script designed as a user-defined API.
7+
# - adhocdatasource: If the Catalog item is a DataMiner Automation script designed for an ad hoc data source integration.
8+
# - chatopsextension: If the Catalog item is a DataMiner Automation script designed as a ChatOps extension.
9+
# - connector: If the Catalog item is a DataMiner XML connector.
10+
# - slamodel: If the Catalog item is a DataMiner XML connector designed as DataMiner Service Level Agreement model.
11+
# - enhancedservicemodel: If the Catalog item is a DataMiner XML connector designed as DataMiner enhanced service model.
12+
# - visio: If the Catalog item is a Microsoft Visio design.
13+
# - solution: If the Catalog item is a DataMiner Solution.
14+
# - testingsolution: If the Catalog item is a DataMiner Solution designed for automated testing and validation.
15+
# - samplesolution: If the Catalog item is a DataMiner Solution used for training and education.
16+
# - standardsolution: If the Catalog item is a DataMiner Solution that is an out-of-the-box solution for a specific use case or application.
17+
# - dashboard: If the Catalog item is a DataMiner dashboard.
18+
# - lowcodeapp: If the Catalog item is a DataMiner low-code app.
19+
# - datatransformer: If the Catalog item is a Data Transformer.
20+
# - dataquery: If the Catalog item is a GQI data query.
21+
# - functiondefinition: If the Catalog item is a DataMiner function definition.
22+
# - scriptedconnector: If the Catalog item is a DataMiner scripted connector.
23+
# - bestpracticesanalyzer: If the Catalog item is a DataMiner Best Practices Analysis file.
24+
type: DevTool
25+
# [Required]
26+
# The ID of the Catalog item.
27+
# All registered versions for the same ID are shown together in the Catalog.
28+
# This ID can not be changed.
29+
# If the ID is not filled in, the registration will fail with HTTP status code 500.
30+
# If the ID is filled in but does not exist yet, a new Catalog item will be registered with this ID.
31+
# If the ID is filled in but does exist, properties of the item will be overwritten.
32+
# Must be a valid GUID.
33+
id: e30c5a15-9a8f-465b-83d0-d1de77aa3396
34+
# [Required]
35+
# The human-friendly name of the Catalog item.
36+
# Can be changed at any time.
37+
# Max length: 100 characters.
38+
# Cannot contain newlines.
39+
# Cannot contain leading or trailing whitespace characters.
40+
title: Low Code App Editor
41+
# [Optional]
42+
# General information about the Catalog item.
43+
# Max length: 100,000 characters
44+
# Currently not shown in the Catalog UI but will be supported in the near future.
45+
short_description: An interactive Automation script to export, and do some general edits to the low-code apps of a DataMiner System.
46+
# [Optional]
47+
# A valid URL that points to the source code.
48+
# A valid URL
49+
# Max length: 2048 characters
50+
source_code_url: https://github.com/SkylineCommunications/Low-Code-App-Editor
51+
# [Optional]
52+
# A valid URL that points to documentation.
53+
# A valid URL
54+
# Max length: 2048 characters
55+
# Currently not shown in the Catalog UI but will be supported in the near future.
56+
documentation_url: https://github.com/SkylineCommunications/Low-Code-App-Editor/blob/main/README.md
57+
# [Optional]
58+
# People who are responsible for this Catalog item. Might be developers, but this is not required.
59+
# Format: 'name <email> (url)'
60+
# The name is required; max 256 characters.
61+
# The email and url are optional, and should be in valid email/URL formats.
62+
owners:
63+
- email: arne.maes@skyline.be
64+
name: Arne Maes
65+
url: https://github.com/ArneMaes0
66+
# [Optional]
67+
# Tags that allow you to categorize your Catalog items.
68+
# Max number of tags: 5
69+
# Max length: 50 characters.
70+
# Cannot contain newlines.
71+
# Cannot contain leading or trailing whitespace characters.
72+
tags:
73+
- Generic
74+
- Tool
75+
- Automation Script
76+
- Low-Code App
77+
- LCA
78+
- dataminer
79+
- dataminer-automation-script

catalog.md

+46
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
# Low Code App Editor
2+
3+
[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=SkylineCommunications_Low-Code-App-Extensions&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=SkylineCommunications_Low-Code-App-Extensions)
4+
5+
The **Low Code App Editor** simplifies managing low-code applications within the DataMiner System. It allows you to import, export, edit, and delete apps while offering customization options for metadata, resources, and deployment settings. With features like tailored export configurations and cross-Agent synchronization, the tool streamlines app life cycle tasks, making it a practical solution for maintaining and deploying low-code apps efficiently.
6+
7+
![Overview](Documentation/LCAEditor_1_0_0_13.gif)
8+
9+
## Getting Started
10+
11+
#### Step 1: Deploy the Low Code App Editor package
12+
13+
1. Click the **Deploy** button to deploy the package directly to your DataMiner System.
14+
1. Optionally, go to [admin.dataminer.services](https://admin.dataminer.services/) and verify whether the deployment was successfull.
15+
16+
#### Step 2: Launch the script
17+
18+
1. Open DataMiner Cube and navigate to the Automation module.
19+
1. Search for the **Low Code App Editor** script.
20+
1. Click the *Execute* button.
21+
22+
## Use Cases
23+
24+
### Exporting Apps
25+
26+
You can export apps using this feature, which gathers all the necessary files for the selected apps and creates a .dmapp package. This package can then be installed on another system. The exported package is saved to the following directory: C:\Skyline DataMiner\Documents\DMA_COMMON_DOCUMENTS\Low Code Apps Exports.
27+
28+
For more details on the exporting functionality, refer to the [Low Code App Editor readme](https://github.com/SkylineCommunications/Low-Code-App-Editor/blob/main/README.md).
29+
30+
> [!NOTE]
31+
> To avoid compatibility issues, when exporting an app from one DMA to another, ensure that the versions match (for example GQI versions).
32+
33+
![Editor](Documentation/ExportDialog.png)
34+
35+
## Editing Apps
36+
37+
You can edit various aspects of your low-code app's general information in this section. Additionally, you have the option to import pages and panels from other apps within the system to enhance functionality. The features you can manage here include the app's name, description, and sections. You can also define who can edit the app by selecting editors and specify access permissions by assigning viewers. Furthermore, you can expand the app's capabilities by integrating pages and panels from other apps.
38+
39+
> [!CAUTION]
40+
> When you add users to the editors/viewers list, there is no check if the users that you add actually exist.
41+
42+
![Editor](Documentation/EditorDialog_1_0_0_13.gif)
43+
44+
## Support
45+
46+
For additional help, reach out to [arne.maes@skyline.be](mailto:arne.maes@skyline.be)

catalog.yml

+78
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
# [Required]
2+
# Possible values for the Catalog item that can be deployed on a DataMiner System:
3+
# - Automation: If the Catalog item is a general-purpose DataMiner Automation script.
4+
# - Ad Hoc Data Source: If the Catalog item is a DataMiner Automation script designed for an ad hoc data source integration.
5+
# - ChatOps Extension: If the Catalog item is a DataMiner Automation script designed as a ChatOps extension.
6+
# - Connector: If the Catalog item is a DataMiner XML connector.
7+
# - Custom Solution: If the Catalog item is a DataMiner Solution.
8+
# - Data Query: If the Catalog item is a GQI data query.
9+
# - Dashboard: If the Catalog item is a DataMiner dashboard.
10+
# - DevTool: If the Catalog item is a DevTool.
11+
# - Product Solution: If the Catalog item is a DataMiner Solution that is an out-of-the-box solution for a specific product.
12+
# - Scripted Connector: If the Catalog item is a DataMiner scripted connector.
13+
# - Standard Solution: If the Catalog item is a DataMiner Solution that is an out-of-the-box solution for a specific use case or application.
14+
# - System Health: If the Catalog item is intended to monitor the health of a system.
15+
# - User-Defined API: If the Catalog item is a DataMiner Automation script designed as a user-defined API.
16+
# - Visual Overview: If the Catalog item is a Microsoft Visio design.
17+
18+
type: 'DevTool'
19+
20+
# [Required]
21+
# The ID of the Catalog item.
22+
# All registered versions for the same ID are shown together in the Catalog.
23+
# This ID can not be changed.
24+
# If the ID is not filled in, the registration will fail with HTTP status code 500.
25+
# If the ID is filled in but does not exist yet, a new Catalog item will be registered with this ID.
26+
# If the ID is filled in but does exist, properties of the item will be overwritten.
27+
# Must be a valid GUID.
28+
id: 'e30c5a15-9a8f-465b-83d0-d1de77aa3396'
29+
30+
# [Required]
31+
# The human-friendly name of the Catalog item.
32+
# Can be changed at any time.
33+
# Max length: 100 characters.
34+
# Cannot contain newlines.
35+
# Cannot contain leading or trailing whitespace characters.
36+
title: 'Low Code App Editor'
37+
38+
# [Optional]
39+
# General information about the Catalog item.
40+
# Max length: 100,000 characters
41+
# Currently not shown in the Catalog UI but will be supported in the near future.
42+
short_description: 'An interactive Automation script to export, and do some general edits to the low-code apps of a DataMiner System.'
43+
44+
# [Optional]
45+
# A valid URL that points to the source code.
46+
# A valid URL
47+
# Max length: 2048 characters
48+
source_code_url: 'https://github.com/SkylineCommunications/Low-Code-App-Editor'
49+
50+
# [Optional]
51+
# A valid URL that points to documentation.
52+
# A valid URL
53+
# Max length: 2048 characters
54+
# Currently not shown in the Catalog UI but will be supported in the near future.
55+
documentation_url: 'https://github.com/SkylineCommunications/Low-Code-App-Editor/blob/main/README.md'
56+
57+
# [Optional]
58+
# People who are responsible for this Catalog item. Might be developers, but this is not required.
59+
# Format: 'name <email> (url)'
60+
# The name is required; max 256 characters.
61+
# The email and url are optional, and should be in valid email/URL formats.
62+
owners:
63+
- name: 'Arne Maes'
64+
email: 'arne.maes@skyline.be'
65+
url: 'https://github.com/ArneMaes0'
66+
67+
# [Optional]
68+
# Tags that allow you to categorize your Catalog items.
69+
# Max number of tags: 5
70+
# Max length: 50 characters.
71+
# Cannot contain newlines.
72+
# Cannot contain leading or trailing whitespace characters.
73+
tags:
74+
- 'Generic'
75+
- 'Tool'
76+
- 'Automation Script'
77+
- 'Low-Code App'
78+
- 'LCA'

0 commit comments

Comments
 (0)