Commit Graph

41 Commits

Author SHA1 Message Date
Till-André Diegeler
60b672cf59 Introduce retain and deleteAll for queryable stores 2025-06-10 15:59:31 +02:00
Till-André Diegeler
b0b58d4e4f Add IdField for consistent id assignment
This change is supposed to solve the problem where the same id may occur in both the payload and the actual table column.
2025-06-02 14:37:43 +02:00
Rene Pfeuffer
ada575d871 Add queryable store with SQLite implementation
This adds the new "queryable store" API, that allows complex
queries and is backed by SQLite. This new API can be used
for entities annotated with the new QueryableType annotation.
2025-04-01 16:18:04 +02:00
Till-André Diegeler
d5362d634b Fix javadoc errors
Tasks.documentation.javadoc threw around 50 errors due to multiple inconsistencies within the javadoc comments.

Furthermore, the option 'failOnError' is now set to 'true' so that future Javadoc errors in our codebase are avoided.
2025-03-25 00:05:14 +01:00
Florian Scholdei
b743e74f90 Add reference to javadoc
Squash commits of branch feature/javadoc:

- Add reference to javadoc
- Sort and update navigation
- Fix spelling and link to js styleguide
2025-02-14 13:49:48 +01:00
Rene Pfeuffer
e6433d01d1 Change to GNU Affero General Public License v3.0 2024-09-24 09:42:07 +02:00
Florian Scholdei
27f7599a1e Fix headings in documentation
Pushed-by: Florian Scholdei<florian.scholdei@cloudogu.com>
Co-authored-by: Florian Scholdei<florian.scholdei@cloudogu.com>
Committed-by: Florian Scholdei<florian.scholdei@cloudogu.com>
2024-09-17 13:58:36 +02:00
René Pfeuffer
a8d250c13f Enhance architecture overview for "create branch" 2024-03-05 13:43:29 +01:00
Rene Pfeuffer
e966323602 Enhance style guide
Pushed-by: Rene Pfeuffer<rene.pfeuffer@cloudogu.com>
Co-authored-by: René Pfeuffer<rene.pfeuffer@cloudogu.com>
Committed-by: René Pfeuffer<rene.pfeuffer@cloudogu.com>


Reviewed-by: Tarik Gürsoy <tarik.guersoy@cloudogu.com>
2024-03-01 15:31:31 +01:00
Eduard Heimbuch
cf4d9cf20f 3.x
Committed-by: Eduard Heimbuch<eduard.heimbuch@cloudogu.com>
Pushed-by: Rene Pfeuffer<rene.pfeuffer@cloudogu.com>
Co-authored-by: René Pfeuffer<rene.pfeuffer@cloudogu.com>
Pushed-by: Eduard Heimbuch<eduard.heimbuch@cloudogu.com>
Committed-by: René Pfeuffer<rene.pfeuffer@cloudogu.com>
2023-11-30 17:02:44 +01:00
Eduard Heimbuch
21a7995354 Add architecture documentation
Enhance the architecture documentation to show how integrations for SCM-Manager work and also list the most important libraries in our tech stack.

Committed-by: Rene Pfeuffer <rene.pfeuffer@cloudogu.com>
Co-authored-by: Florian Scholdei <florian.scholdei@cloudogu.com>

Reviewed-by: Florian Scholdei <florian.scholdei@cloudogu.com>
2023-06-27 07:52:53 +02:00
Konstantin Schaper
1b18191c57 Add plugin wizard initialization step (#2045)
Adds a new initialization step after setting up the initial administration account that allows administrators to initialize the instance with a selection of plugin sets.

Co-authored-by: René Pfeuffer <rene.pfeuffer@cloudogu.com>
Co-authored-by: Eduard Heimbuch <eduard.heimbuch@cloudogu.com>
Co-authored-by: Matthias Thieroff <matthias.thieroff@cloudogu.com>
2022-05-31 15:15:30 +02:00
Eduard Heimbuch
162dd6ad0a CLI Support for repository actions (#1987)
To make SCM-Manager more accessible and to make it easier using scripts against the server, we created a command line interface. This command line interface can be used to perform the default actions like create, modify and delete repositories. It is also very flexible and can be extended by plugins.

The CLI already supports internationalization, help texts, input validation, loose and table-like templates and nested subcommands. Check the cli guidelines to learn how add new cli commands.

Co-authored-by: Sebastian Sdorra <sebastian.sdorra@cloudogu.com>
2022-04-04 12:02:16 +02:00
Konstantin Schaper
4d203ff36f codify extension points docs (#1947)
This pull request converts the current incomplete textual documentation of the available frontend extension points to in-code definitions that act both as documentation and as type helpers for improving overall code quality. All extension points available in the SCM-Manager core are now available, but no plugin was updated and only those parts of the core codebase had the new types added that did not require runtime changes. The only exception to this is the breadcrumbs, which was a simple change that is fully backwards-compatible.
2022-03-29 15:04:14 +02:00
Eduard Heimbuch
49a2a90c0d Update intellij-idea-configuration.md
Remove outdated config
2021-12-07 12:26:17 +01:00
Konstantin Schaper
57aacba03a New extension points for repository overview (#1828)
The landing-page-plugin is being reworked and integrated into the repository overview. This requires new extension points and slightly adjusted components to better match the repository overview page visually. Also, binder options can now be passed as an object which offer a new priority option that causes sorting in descending order.
2021-10-19 09:31:40 +02:00
Sebastian Sdorra
f5d9855a24 Add extension points for source tree (#1816)
This change will add an extension point which allows to wrap the source tree. This is required in order to use a context provider e.g. to capture a selected file. Another extension point allows to add a row between the row of a file.
In order to implement the extension points ui-extensions has now a wrapper property and passes the children of an extension point to implementing extension.
2021-09-30 16:41:04 +02:00
Eduard Heimbuch
7dd61953ac Update SCM-Manager plugin creation guide 2021-08-04 10:37:12 +02:00
Florian Scholdei
9b6fb991e5 Building forms documentation with react-hook-form (#1704)
Building forms documentation with react-hook-form
2021-06-16 17:19:55 +02:00
Konstantin Schaper
7286a62a80 Implement api for extension point typings (#1638)
Currently, the only way to explore available extension points is through our documentation or by browsing the source code. Once you find them, there is no guard rails and the usage is prone to user errors. This new api allows the declaration of extension points as types in code. This way, exposing an extension point is as easy as exporting it from a module. Both the implementation and the developer who uses the extension point work with the same shared type that allows auto-completion and type-checks for safety. This feature is backwards-compatible as the generic methods all have sensible defaults for the type parameters.

Co-authored-by: Sebastian Sdorra <sebastian.sdorra@cloudogu.com>
Co-authored-by: Eduard Heimbuch <eduard.heimbuch@cloudogu.com>
2021-05-12 16:05:30 +02:00
Eduard Heimbuch
708f262454 Add testing guide (#1653) 2021-05-12 13:28:04 +02:00
Konstantin Schaper
32b268e6f5 add extension point for custom link protocol renderers in markdown (#1639)
This PR allows for custom link protocols to be declared and rendered in markdown.
A new extension point markdown-renderer.link.protocol allows for renderers to hook into the api and implement any custom protocol.

Example:

[description](myprotocol:somelink)
binder.bind("markdown-renderer.link.protocol", { protocol: "myprotocol", renderer: MyProtocolRenderer })
This renderer functions similar to link renderers and receives the href and the description. The latter as the children property.

This PR also fixes two bugs where external- and anchor links were not correctly rendered in pull requests by the review-plugin.

Co-authored-by: Eduard Heimbuch <eduard.heimbuch@cloudogu.com>
2021-04-29 13:15:22 +02:00
Eduard Heimbuch
84c1e7ed37 Add new extension point for repository avatars (#1614)
Co-authored-by: René Pfeuffer <rene.pfeuffer@cloudogu.com>
2021-04-15 11:14:42 +02:00
Eduard Heimbuch
44577e9bc4 Add architecture overview documentation (#1516)
* Add architecture overview documentation

* Use plant uml the Cloudogu way

Co-authored-by: René Pfeuffer <rene.pfeuffer@cloudogu.com>
2021-02-03 11:24:02 +01:00
Konstantin Schaper
831c8b0271 add markdown codeblock renderer extension point (#1492)
Introduces a new extension point that allows developers to overwrite the default syntax highlighting renderer for specific code blocks defined in markdown. The extension point is dynamic and follows the pattern "markdown-renderer.code.{language}".
This feature lays the groundwork for the scm-markdown-plantuml-plugin.
2021-01-07 09:25:31 +01:00
Sebastian Sdorra
2ea019231a Document configuration for null checks 2020-10-15 11:58:20 +02:00
René Pfeuffer
1ffe68484f Add documentation for integration tests 2020-08-07 20:54:23 +02:00
Sebastian Sdorra
c352f9a751 added deprecation mark 2020-07-02 10:54:06 +02:00
Sebastian Sdorra
08aa6fafff fixed typo 2020-07-02 10:53:48 +02:00
René Pfeuffer
0387b7aa5e Describe changed extension point 2020-07-02 08:14:26 +02:00
René Pfeuffer
39743f2db8 Remove flow config from IDE setup documentation 2020-06-23 08:18:09 +02:00
René Pfeuffer
83a6396751 Remove old link 2020-06-11 11:27:39 +02:00
René Pfeuffer
f1ce32afd6 Fix typo 2020-06-11 11:27:39 +02:00
Sebastian Sdorra
58b60636ac fixed more broken links in documentation 2020-06-11 11:27:39 +02:00
Sebastian Sdorra
d03af49df9 update documentation
* fix broken links
* remove v1 related stuff
* restructure
2020-06-11 11:27:39 +02:00
Konstantin Schaper
0d37378dc6 Add livereload flag to intellij config docs 2020-05-14 10:55:50 +02:00
Eduard Heimbuch
d6b1292102 rename common-pitfalls file 2020-05-07 13:16:08 +02:00
Eduard Heimbuch
1625cb386c move common pitfall guide to existing common-pitfall.md 2020-05-07 13:09:46 +02:00
René Pfeuffer
b1485896e0 Move plugin development to top level navigation 2020-05-07 08:47:11 +02:00
René Pfeuffer
9226654c5d Structure navigation 2020-05-06 21:36:20 +02:00
Konstantin Schaper
8b2d9d1d95 Establish preliminary structure for documentation 2020-05-06 19:56:34 +02:00