Project repo for the DigiWF project automation platform.

Overview

Contributors Forks Stargazers Issues MIT License


Logo

DigiWF Project Page

This is the project landing page and documentation for the DigiWF process infrastructure. For more information visit https://digiwf.muenchendigital.io
Report Bug · Request Feature

About The Project

This Project is the landing page of DigiWF. For more information and facts about the development of our project - the DigiWF workflow automation and integration platform - please visit https://digiwf.muenchendigital.io.

(back to top)

Built With

The documentation project is built with frontend technologies we use in our projects:

(back to top)

Roadmap

  • Add architecture documentation
  • Link all repositories that will be open source

See the open issues for a full list of proposed features (and known issues).

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please open an issue with the tag "enhancement", fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Open an issue with the tag "enhancement"
  2. Fork the Project
  3. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  4. Commit your Changes (git commit -m 'Add some AmazingFeature')
  5. Push to the Branch (git push origin feature/AmazingFeature)
  6. Open a Pull Request

(back to top)

License

Distributed under the MIT License. See LICENSE for more information.

(back to top)

Contact

[email protected] - [email protected]

join our slack channel

(back to top)

Comments
  • File Handling in Integration Artifacts

    File Handling in Integration Artifacts

    We don't want to handle any kind of files inside the process engine. If we want to send or receive files over integration artifacts, we have to handle them inside the integration artifact.

    Integrationskonzept für Services _ Feature Requests _ Ablaufdatum S3 (2)

    Integrationskonzept für Services _ Feature Requests _ Ablaufdatum S3 (1)

    We need this kind of file handling (incoming & outgoing) in many integration artifacts (Mail, JMS, DMS, PDF Generation, ...). Makes it sense to create for both ways a Spring Boot starter?

    @dominikhorn93 @boal

    File Handling in generated Forms

    Save File(s)

    image.png

    • There is a 1:n relation between a refId and a file
      • it can be 1:1 but it does not have to
    • There is not a direct link between a process instance and a refId
      • It is possible to save all files to one refId but it does not have to be that way
    • The cleaning up of the files must be modeled via a template. As input the field keys are needed, in which the RefIds are stored
      • We can easily transfer files between processes
      • We have different expiration dates for different RefIDs
    • Authorization is ensured via the processing of a task

    So it is currently not possible to use a fileupload at process startup over a generated web form. We need a persistent process start context for this (per user). Of course files can be available if a process is started by an integration artifact like mail or jms.

    Integrationskonzept für Services _ Feature Requests _ Ablaufdatum S3 (5).png

    One challenge is, that we have to know in the task service which S3 Service we want to use for a user task.

    Here is the same picture in an asynchronous context:

    Integrationskonzept für Services _ Feature Requests _ Ablaufdatum S3 (6).png

    Load File(s)

    image.png

    question architecture Epic 
    opened by xdoo 21
  • Project specific S3 storages

    Project specific S3 storages

    Handling

    Handling of files over S3 storages is currently restricted to the DigiWF specific storage. Its not possible to handle files in project specific storages.

    Within a project specific process, it should be possible to handle files with project specific S3 storages.

    Authentication/authorization

    All project specific S3 storages expose REST endpoints which will be secured with project specific ROLEs/RIGHTs using Oauth2.

    I.e. the call to project specific S3 storages in the Cosys/Mail integration will be handled by Oauth2 client credentials flow. For each call to a project-specific S3 storage, the corresponding ClientID and the corresponding ClientSecret are then required in the Cosys/Mail integration.

    Currently, this cannot be handled in the Cosys and Mail services. As a result the current images cannot be used for this purpose.

    Concept

    projektspezifischer-s3.png

    • Every process can use a specific S3 service (the s3 service is configured in the process config)
    • Every S3 service has its own kafka topic (developers of the S3 service are responsible to claim the topic)

    Todos

    DigiWF Engine

    • Save process config as isntance variable when starting a process
      • adjust processConfigFunction bean to use variable as default and load from db as fallback
    • Adjust Task Listener to extract specific s3 from process config and add it as input parameter
    • Adjust Rest-Template to add Token by default
    • Adjust TaskFileService to use specific S3 URL
    • Adjust ProcessDefintionStart Service to use specific S3 URL

    S3 Service

    • Add async interface for creating presigned urls
    • Provide element templates for creating presigned urls

    Mail Service

    • Adjust async interface to expect a list of presigned urls for loading documents
    • adjust element template and add own template process

    image.png

    Cosys Service

    • Adjust async interface to expect a presigned url for saving documents
    • adjust element template and add own template process
    Epic 
    opened by boal 6
  • CIT Web Form Integration

    CIT Web Form Integration

    As a process engineer I want to be able to generically start any process via a CIT Web Form

    Description

    We need an integration artifact to connect to the CIT Form Server.

    build-your-own-jms-integration-artifact.png

    The CIT integration artifact should be able to

    • receive CIT Form submissions in ActiveMQ
    • transform the CIT XML structure into JSON
    • Upload files to S3
    • Start process instances
    • Configure relevant form-keys that should start processes

    What is not part of this base artifact (digiwf-cit-integration-starter)?

    • custom XML to JSON transformation: This should be done in the CIT space via XSLT. An alternative could be to create a custom CIT integration and transform it within that integration artifact.

    Details

    Receive CIT Form submissions in ActiveMQ

    User the CIT ActiveMQ starter to create a base project with the following structure:

    • digiwf-cit-integration
    • digiwf-cit-integration-starter
    • digiwf-cit-integration-service Setup the GitHub Action pipelines and use the oss template.

    Transform the CIT XML structure into JSON

    Use jackson to automaticaly map XML to JSON (StartInstanceTOV01)

    Upload files to S3

    upload files to a generated fileConext(UUID) and the corresponding Json Pointer. The functionalty to indentify the correct Json Pointer path should be added to the digiwf-json-serialization starter.

    Start process instances

    Add a spring cloud stream function that can send a StartInstanceTOV01 to kafka. Add this functionality to the digiwf-cloud-stream-utils library.

    Configure relevant form-keys that should start processes

    Add the possibility to configure form keys via ENV varibales that can start processes.

    Test setup for AMQ

    Create a test setup for AMQ and the integration artifact that does no depend on the CIT form server. User the parkausweismanagement XML structure for testing (first customer of that functionality)

    Epic 
    opened by xdoo 6
  • Generic error handling

    Generic error handling

    As a integration service developer I want to be able to send technical and business errors to the engine. As a process modeler I want to react on error in the model.

    Description

    The digiwf engine communicates with integration artifacts via asynchronous events sent through Kafka. If an error appears during event processing in the integration artifact, an error event is sent to a configured dead letter queue (dlq). At the moment the errors in the dlq topic are not handled. This behaviour is not ideal, as errors are not detected. To improve the error handling of async events we should listen to error events sent to the dlq and handle them properly in digiWF engine.

    Estimation: 20 Days

    Details

    Digiwf-integration-errors topics

    Request a digiwf-integration-errors topic that can be used as a dlq for integration artefacts. Authorize kafka users for the topic

    DTO for creating incidents

    For creating incidents it is necessary to know in which context the incident should be created. The Incident should be created on the receive task / message event in the bpmn process. to be more precise, in the corresponding job of the message. To query for the message we need the same parameters as we need for correlating. For the first version we can restrict it to:

    • messageName: string
    • processInstanceId: string
    • errorMessage: string

    spring cloud stream Incident handler

    Create a handler for the header type createIncident The should query for the corresponding exectuion with this.runtimeService.createEventSubscriptionQuery() and use this.runtimeService.createIncident() for creating an incident.

    DTO for creating bpmn error

    For creating incidents we it is necessary to know in which context the bpmn error should be created.

    • processInstanceId: string
    • errorCode: string
    • errorMessage: string

    spring cloud stream bpmn error handler

    Create a handler for the header type createBpmnError Check alternatives for correlating messages Correlate the message with the parameters that determine that it is a bpmn error

    • errorCode: string
    • errorMessage: string

    enable bpmn errors by input variable

    Only throw bpmn errors if the variable app_bpmn_erorrs_enabled is activated (true)

    create example process

    Create an example process for incidents and bpmn errors

    extend spring cloud stream utils

    Extend the spring cloud stream utils for throwing bpmn errors and creating incidents

    Epic 
    opened by lmoesle 5
  • Extend the api to pass a file path while handling files in the form field

    Extend the api to pass a file path while handling files in the form field

    Description

    The process engineer can determine under which S3 path the documents are stored. The previous HumanTaskFileRestController API has the following parameters:

    • taskId
    • fieldKey

    This should be changed to:

    • taskId
    • filePath

    The same applies to the ServiceStartFileRestController. This is to be changed from

    • definitionKey
    • fieldKey

    to

    • definitionKey
    • filePath

    In addition, the AbstractFileService no longer uses the FieldKey to check whether a user has read or write permissions.

    Instead the Humtask checks if the corresponding input parameters are set:

    • app_file_paths
    • app_file_paths_readonly

    In the variables there is a ; separated list of paths which may be accessed. For the process start the same parameters are stored in the processconfig.

    acceptance criteria

    • HumanTaskFile API adjusted
    • ProcessStartAPI adjusted
    • Generic Json Schema checks in AbstractFileService removed
    • ProcessConfig helper Methods created
    opened by dominikhorn93 4
  • Create Consumer for BPMN Errors

    Create Consumer for BPMN Errors

    Description

    We need a consumer that listens to BPMN errors and correlates the bpmnError Message in the specific StreamingTemplate process instance.

    Details

    Request a digiwf-integration-errors topic

    • A new event type createBpmnErrorshould be created and added to the typeMappings
    • Create the BpmnErrorEventDto
      • processInstanceId: string
      • errorCode: string
      • errorMessage: string
    • Correlate the bpmnError Message for the specific processInstanceId and pass the errorCode and errorMessage
    • Log.error if a bpmn error cannot be correlated do not create a dlq of bpmn errors

    Technical hints

    • create a new errors package in the digiwf-connector-core module. You can copy the message package. It will be almost the same
    • create a ErrorService Interface that is implemented in digiwf-camunda-connector module. You can almost copy everything from the MessageServiceImpl because we will implement BPMN Errors via a EventSubprocess that is correlated with a message
    • extends the *-rest module to easily test the whole setup without the need of a sample integrations service that throws errors. You can copy the message package
    opened by dominikhorn93 4
  •  Implement autorization checks in the digiwf backend for handling files

    Implement autorization checks in the digiwf backend for handling files

    Is your feature request related to a problem? Please describe. There is no authorization check when accessing files of a specific task field.

    Describe the solution you'd like Check if the user has access to the corresponding field key

    enhancement 
    opened by dominikhorn93 4
  • Code-Coverage einführen

    Code-Coverage einführen

    Als Entwickler möchte ich die Code Coverage im PR sehen und ein Quality Gate bei 60-80% (new Code) dafür einrichten können.

    • JaCoCo in Java/Maven
    • Über CodeCov im PR sichtbar machen
    Technical Debt 
    opened by darenegade 3
  • Build TechDoc Structure (SysSpec vs. Arc42)

    Build TechDoc Structure (SysSpec vs. Arc42)

    Take SysSpec, remove unnecessary chapters, compare result with arc24 and add missing chapters


    Beide erscheinen für eine öffentliche Doku etwas überfrachtet und enthalten viele Kapitel, die eher intern ins Betriebshandbuch gehören. Daher hier ein Versuch der Reduktion:

    1. Einführung
    2. IT-Architektur
    3. Querschnittliche Konzepte
    4. Schnittstellen
    5. Entwurfsentscheidungen

    Vielleicht starten wir erstmal eher mit weniger und nehmen Kapitel hinzu, wenn diese uns fehlen.

    Das Ziel der TechDoku als UserStory formuliert: Als OpenSource Entwickler*in für die Plattform möchte ich das Gesamtsystem verstehen und Entscheidungen nachvollziehen können, sodass ich schnell einen Überblick bekomme aber auch tiefgreifende Konzepte nachvollziehen kann und damit mich an der Entwicklung der Plattform beteiligen kann.

    refinement 
    opened by darenegade 3
  • Init Documentation

    Init Documentation

    Add internal digiwf-docs to monorepo and build a pipeline to publish the documentation

    acceptance criteria:

    • base structure for documentation is in monorepo
    • documentation is up and running
    opened by darenegade 3
  • Improve tasklist performance

    Improve tasklist performance

    Is your feature request related to a problem? Please describe.

    The digiwf tasklist loads all user/group tasks assigned to the user at once. If a user has multiple hundred or thousand tasks assigned, it takes a while for the tasklist to load all tasks from the api.

    Describe the solution you'd like

    We should refactore the frontend and the task api to not load all tasks at once. Maybe we use api pagination (backend) or another concept to reduce the amount of data.

    Describe alternatives you've considered

    Alternatively, we could move to a more real time functionality by using websockets and/or graphql to stream the task data to the frontend.

    Additional context

    Loadtest results: https://git.muenchen.de/digitalisierung/digiwf-load-test/-/pipelines/125870

    Priority

    Go live of parkausweis managment is in november. Therefore, it would be great if we could fix this issue advance.

    enhancement Epic 
    opened by lmoesle 3
  • chore(deps-dev): bump eslint from 8.23.1 to 8.31.0

    chore(deps-dev): bump eslint from 8.23.1 to 8.31.0

    Bumps eslint from 8.23.1 to 8.31.0.

    Release notes

    Sourced from eslint's releases.

    v8.31.0

    Features

    • 52c7c73 feat: check assignment patterns in no-underscore-dangle (#16693) (Milos Djermanovic)
    • b401cde feat: add options to check destructuring in no-underscore-dangle (#16006) (Morten Kaltoft)
    • 30d0daf feat: group properties with values in parentheses in key-spacing (#16677) (Francesco Trotta)

    Bug Fixes

    • 35439f1 fix: correct syntax error in prefer-arrow-callback autofix (#16722) (Francesco Trotta)
    • 87b2470 fix: new instance of FlatESLint should load latest config file version (#16608) (Milos Djermanovic)

    Documentation

    • 4339dc4 docs: Update README (GitHub Actions Bot)
    • 4e4049c docs: optimize code block structure (#16669) (Sam Chen)
    • 54a7ade docs: do not escape code blocks of formatters examples (#16719) (Sam Chen)
    • e5ecfef docs: Add function call example for no-undefined (#16712) (Elliot Huffman)
    • a3262f0 docs: Add mastodon link (#16638) (Amaresh S M)
    • a14ccf9 docs: clarify files property (#16709) (Sam Chen)
    • 3b29eb1 docs: fix npm link (#16710) (Abdullah Osama)
    • a638673 docs: fix search bar focus on Esc (#16700) (Shanmughapriyan S)
    • f62b722 docs: country flag missing in windows (#16698) (Shanmughapriyan S)
    • 4d27ec6 docs: display zh-hans in the docs language switcher (#16686) (Percy Ma)
    • 8bda20e docs: remove manually maintained anchors (#16685) (Percy Ma)
    • b68440f docs: User Guide Getting Started expansion (#16596) (Ben Perlmutter)

    Chores

    • 65d4e24 chore: Upgrade @​eslint/eslintrc@​1.4.1 (#16729) (Brandon Mills)
    • 8d93081 chore: fix CI failure (#16721) (Sam Chen)
    • 8f17247 chore: Set up automatic updating of README (#16717) (Nicholas C. Zakas)
    • 4cd87cb ci: bump actions/stale from 6 to 7 (#16713) (dependabot[bot])
    • fd20c75 chore: sort package.json scripts in alphabetical order (#16705) (Darius Dzien)
    • 10a5c78 chore: update ignore patterns in eslint.config.js (#16678) (Milos Djermanovic)

    v8.30.0

    Features

    • 075ef2c feat: add suggestion for no-return-await (#16637) (Daniel Bartholomae)
    • 7190d98 feat: update globals (#16654) (Sébastien Règne)

    Bug Fixes

    • 1a327aa fix: Ensure flat config unignores work consistently like eslintrc (#16579) (Nicholas C. Zakas)
    • 9b8bb72 fix: autofix recursive functions in no-var (#16611) (Milos Djermanovic)

    Documentation

    • 6a8cd94 docs: Clarify Discord info in issue template config (#16663) (Nicholas C. Zakas)
    • ad44344 docs: CLI documentation standardization (#16563) (Ben Perlmutter)
    • 293573e docs: fix broken line numbers (#16606) (Sam Chen)
    • fa2c64b docs: use relative links for internal links (#16631) (Percy Ma)
    • 75276c9 docs: reorder options in no-unused-vars (#16625) (Milos Djermanovic)
    • 7276fe5 docs: Fix anchor in URL (#16628) (Karl Horky)
    • 6bef135 docs: don't apply layouts to html formatter example (#16591) (Tanuj Kanti)
    • dfc7ec1 docs: Formatters page updates (#16566) (Ben Perlmutter)

    ... (truncated)

    Changelog

    Sourced from eslint's changelog.

    v8.31.0 - December 31, 2022

    • 65d4e24 chore: Upgrade @​eslint/eslintrc@​1.4.1 (#16729) (Brandon Mills)
    • 35439f1 fix: correct syntax error in prefer-arrow-callback autofix (#16722) (Francesco Trotta)
    • 87b2470 fix: new instance of FlatESLint should load latest config file version (#16608) (Milos Djermanovic)
    • 8d93081 chore: fix CI failure (#16721) (Sam Chen)
    • 4339dc4 docs: Update README (GitHub Actions Bot)
    • 8f17247 chore: Set up automatic updating of README (#16717) (Nicholas C. Zakas)
    • 4e4049c docs: optimize code block structure (#16669) (Sam Chen)
    • 54a7ade docs: do not escape code blocks of formatters examples (#16719) (Sam Chen)
    • 52c7c73 feat: check assignment patterns in no-underscore-dangle (#16693) (Milos Djermanovic)
    • e5ecfef docs: Add function call example for no-undefined (#16712) (Elliot Huffman)
    • a3262f0 docs: Add mastodon link (#16638) (Amaresh S M)
    • 4cd87cb ci: bump actions/stale from 6 to 7 (#16713) (dependabot[bot])
    • a14ccf9 docs: clarify files property (#16709) (Sam Chen)
    • 3b29eb1 docs: fix npm link (#16710) (Abdullah Osama)
    • fd20c75 chore: sort package.json scripts in alphabetical order (#16705) (Darius Dzien)
    • a638673 docs: fix search bar focus on Esc (#16700) (Shanmughapriyan S)
    • f62b722 docs: country flag missing in windows (#16698) (Shanmughapriyan S)
    • 4d27ec6 docs: display zh-hans in the docs language switcher (#16686) (Percy Ma)
    • 8bda20e docs: remove manually maintained anchors (#16685) (Percy Ma)
    • b401cde feat: add options to check destructuring in no-underscore-dangle (#16006) (Morten Kaltoft)
    • b68440f docs: User Guide Getting Started expansion (#16596) (Ben Perlmutter)
    • 30d0daf feat: group properties with values in parentheses in key-spacing (#16677) (Francesco Trotta)
    • 10a5c78 chore: update ignore patterns in eslint.config.js (#16678) (Milos Djermanovic)

    v8.30.0 - December 16, 2022

    • f2c4737 chore: upgrade @​eslint/eslintrc@​1.4.0 (#16675) (Milos Djermanovic)
    • 1a327aa fix: Ensure flat config unignores work consistently like eslintrc (#16579) (Nicholas C. Zakas)
    • 075ef2c feat: add suggestion for no-return-await (#16637) (Daniel Bartholomae)
    • ba74253 chore: standardize npm script names per #14827 (#16315) (Patrick McElhaney)
    • 6a8cd94 docs: Clarify Discord info in issue template config (#16663) (Nicholas C. Zakas)
    • 0d9af4c ci: fix npm v9 problem with file: (#16664) (Milos Djermanovic)
    • 7190d98 feat: update globals (#16654) (Sébastien Règne)
    • ad44344 docs: CLI documentation standardization (#16563) (Ben Perlmutter)
    • 90c9219 refactor: migrate off deprecated function-style rules in all tests (#16618) (Bryan Mishkin)
    • 9b8bb72 fix: autofix recursive functions in no-var (#16611) (Milos Djermanovic)
    • 293573e docs: fix broken line numbers (#16606) (Sam Chen)
    • fa2c64b docs: use relative links for internal links (#16631) (Percy Ma)
    • 75276c9 docs: reorder options in no-unused-vars (#16625) (Milos Djermanovic)
    • 7276fe5 docs: Fix anchor in URL (#16628) (Karl Horky)
    • 6bef135 docs: don't apply layouts to html formatter example (#16591) (Tanuj Kanti)
    • dfc7ec1 docs: Formatters page updates (#16566) (Ben Perlmutter)
    • 8ba124c docs: update the prefer-const example (#16607) (Pavel)
    • e6cb05a docs: fix css leaking (#16603) (Sam Chen)

    v8.29.0 - December 2, 2022

    • 0311d81 docs: Configuring Plugins page intro, page tweaks, and rename (#16534) (Ben Perlmutter)

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 0
  • fix(deps): bump core-js from 3.25.1 to 3.27.1

    fix(deps): bump core-js from 3.25.1 to 3.27.1

    Bumps core-js from 3.25.1 to 3.27.1.

    Changelog

    Sourced from core-js's changelog.

    3.27.1 - 2022.12.30
    • Fixed a Chakra-based MS Edge (18-) bug that unfreeze (O_o) frozen arrays used as WeakMap keys
    • Fixing of the previous bug also fixes some cases of String.dedent in MS Edge
    • Fixed dependencies of some entries
    3.27.0 - 2022.12.26
    • Iterator Helpers proposal:
      • Built-ins:
        • Iterator
          • Iterator.from
          • Iterator.prototype.drop
          • Iterator.prototype.every
          • Iterator.prototype.filter
          • Iterator.prototype.find
          • Iterator.prototype.flatMap
          • Iterator.prototype.forEach
          • Iterator.prototype.map
          • Iterator.prototype.reduce
          • Iterator.prototype.some
          • Iterator.prototype.take
          • Iterator.prototype.toArray
          • Iterator.prototype.toAsync
          • Iterator.prototype[@@toStringTag]
        • AsyncIterator
          • AsyncIterator.from
          • AsyncIterator.prototype.drop
          • AsyncIterator.prototype.every
          • AsyncIterator.prototype.filter
          • AsyncIterator.prototype.find
          • AsyncIterator.prototype.flatMap
          • AsyncIterator.prototype.forEach
          • AsyncIterator.prototype.map
          • AsyncIterator.prototype.reduce
          • AsyncIterator.prototype.some
          • AsyncIterator.prototype.take
          • AsyncIterator.prototype.toArray
          • AsyncIterator.prototype[@@toStringTag]
      • Moved to Stage 3, November 2022 TC39 meeting
      • Added /actual/ entries, unconditional forced replacement disabled for features that survived to Stage 3
      • .from accept strings, .flatMap throws on strings returned from the callback, proposal-iterator-helpers/244, proposal-iterator-helpers/250
      • .from and .flatMap throws on non-object iterators, proposal-iterator-helpers/253
    • Set methods proposal:
      • Built-ins:
        • Set.prototype.intersection
        • Set.prototype.union
        • Set.prototype.difference
        • Set.prototype.symmetricDifference
        • Set.prototype.isSubsetOf
        • Set.prototype.isSupersetOf
        • Set.prototype.isDisjointFrom

    ... (truncated)

    Commits
    • f44604e 3.27.1
    • 98995dc add some missed dependencies to entries
    • 10517de add all iterator helpers to (Async)Iterator.from entries for runtime
    • 0f4a279 some stylistic changes
    • da2e4f8 fix a Chakra-based MS Edge (18-) bug that unfreeze (O_o) frozen arrays used a...
    • 66c427f 3.27.0
    • c8322b0 allow gc disposed resources before disposing all resources of stack
    • 0d9478e add some comments
    • 68c9bf6 smoothed behavior of some conflicting proposals
    • 4cc298a fix a couple of tests
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 0
  • fix(deps): bump marked from 4.1.0 to 4.2.5

    fix(deps): bump marked from 4.1.0 to 4.2.5

    Bumps marked from 4.1.0 to 4.2.5.

    Release notes

    Sourced from marked's releases.

    v4.2.5

    4.2.5 (2022-12-23)

    Bug Fixes

    • fix paragraph continuation after block element (#2686) (1bbda68)
    • fix tabs at beginning of list items (#2679) (e692634)

    v4.2.4

    4.2.4 (2022-12-07)

    Bug Fixes

    v4.2.3

    4.2.3 (2022-11-20)

    Bug Fixes

    v4.2.2

    4.2.2 (2022-11-05)

    Bug Fixes

    v4.2.1

    4.2.1 (2022-11-02)

    Bug Fixes

    v4.2.0

    4.2.0 (2022-10-31)

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 0
  • Incident Notifications in Prod

    Incident Notifications in Prod

    Currently incidents notifications from prod (mails) are not send or have the wrong env declaration. We need to check this.

    Are E-Mail Notifications send from Prod and which Env-Title do they have?

    https://github.com/it-at-m/digiwf-core/blob/1c4ca8303ae95c8cf4ddc3e529906ea0d2a53fa2/digiwf-engine/digiwf-engine-service/src/main/java/io/muenchendigital/digiwf/engine/incidents/IncidentNotifierHandler.java

    bug internal 
    opened by darenegade 3
Owner
[email protected]
Eigenbetrieb [email protected] der Landeshauptstadt München
it@M
This repo is for code storage of 2021 SE summer project

2021_Summer_Project introduction This repo is for code storage of 2021 SE summer project please notice the following requirements: main branch is for

null 3 Sep 7, 2021
Vue.js Forge Official Project Repo

Vue.js Forge Official Project Repo We're super excited to be teaming up with the community to build a SaaS Project Management App together! Use this r

VueSchool.io 69 Nov 16, 2022
Icpscan is a Block Explorer and Analytics Platform for Dfinity, ICP is a global computing platform.

Icpscan is a Block Explorer and Analytics Platform for Dfinity Project includes: Transactions (Search) Project (Project) Rank (ICP Holder Address Rank

NnsDAO Labs 20 Jul 16, 2022
Official Cycle Planet repo, an open source and non-profit network of long distance cyclers and those who want to host them.

Cycle Planet App This is the repo for the official Cycle Planet platform. The platform is (soon) open source and free to use, which can be used to: Ho

Cycle Planet 9 Apr 20, 2022
This repo contains a VueJS component for embedding a Twitter Feed on a Vue WebApp

VueJSTwitterFeed This repo contains a VueJS component for embedding a Twitter Feed on a Vue WebApp Installation Add to your node project using: npm in

null 6 Jul 24, 2022
This repo is a todo app using Vue and the Buefy framework

This repo is a todo app using Vue and the Buefy framework

Adam Bailey 17 Oct 6, 2022
A repo containing all code for all online courses. To be used mostly as a reference and/or workbench

Online Courses Workbench A repo containing all code for online courses. Mostly to be used as a reference and/or workbench (as I keep switching workspa

Lexx YungCarter 0 May 24, 2022
this repo demonstrates the vuejs app using vuetify, vuex, vue router

news-app, a vuejs app this repo demonstrates the vuejs app using vuetify, vuex, axios, and vue-router requirements this app requires the following to

bondythegreat 1 Feb 2, 2022
A website building repo for sufe CS conf countdown deadlines.

A DDL ⏳ Countdown tools ?? for a SUFE SIMEr to track down CS conference in tenure track lists, which can retrieve conference through CCF and TierLevel rank ?? . We provide a double search filtering system to derive THE conference you really cares about ⏰ .

null 18 Oct 30, 2022
Build a full-blown multilingual site with Nuxt 3 + Storyblok workshop repo

Nuxt 3 Minimal Starter Look at the nuxt 3 documentation to learn more. Setup Make sure to install the dependencies: # yarn yarn install Development Se

Dawntraoz Storyblok 3 Oct 13, 2022
This repository contains a base networking framework for building a realtime quiz platform with Ably. This project uses VueJS on the client-side and NodeJS on the server-side and is scalable as you need.

A scalable, full-stack live quiz framework built with VueJS and NodeJS This repository contains a scalable framework for building a real-time quiz app

Ably Labs 47 Dec 14, 2022
This Project will be a generic plugin-manager. It will be multi-os and multi-platform.

This Project will be a generic plugin-manager. It will be multi-os and multi-platform. Basic Sources will be defined, but the user should be able to add Sources of the plugins.

diox 1 Jun 19, 2022
This project is aiming for practicing of the front-end techniques for building B2C E-commerce platform

This project is aiming for practicing of the front-end techniques for building B2C E-commerce platform

Bruno Yu 1 May 30, 2022
Frontend Project for Open-source Multi & Hybrid Cloud Management Platform

Cloudforet Console Front-end Project for Cloudforet. Components made with Vue2 Composition API. How to Use Run dev server npm install npm run serve C

Cloudforet 26 Dec 29, 2022
Vuedo is a blog platform, built with Laravel and Vue.js.

Vuedo What is Vuedo? Vuedo is an open source project built with Laravel and Vue.js. It is a live example of how everything works together. Interested

vuedo 2.3k Dec 24, 2022
A WordPress eCommerce platform for developers

Hubaga A WordPress eCommerce plugin for developers. It is lightweight and simple to use. Looking for a premium for wordPress search plugin? Check out

null 23 Jul 24, 2021
A cross-platform GUI and ETCD client

ETCD Manager ETCD Manager Features Coming: v1.3 Available now Planned Installation End users.. Contributors.. Running the dev build Usage and support

Tamas Geschitz 338 Jan 7, 2023
MQTT X - Elegant MQTT 5.0 Client Tool of Cross-platform

MQTT X English | 简体中文 | 日本語 MQTT X is a cross-platform MQTT 5.0 client tool open sourced by EMQ, which can run on macOS, Linux and Windows, and suppor

Scalable Enterprise MQTT Broker 2.4k Jan 1, 2023
frontend service with SSR using NUXT for greenpress platform

blog-front service frontend service for greenpress platform. using Nuxt.js and vue for SSR. Build Setup # install dependencies $ npm run install # se

Greenpress 41 Feb 21, 2021