/actions-drawio

Convert draw.io documents to jpeg, png, svg, pdf using drawio-batch.

Primary LanguageDockerfileMIT LicenseMIT

actions-drawio CI Tests

Convert draw.io compressed XML-documents to jpeg|png|svg|pdf using drawio-batch.

This action makes use of the heavily optimized Docker image (alpine-drawio-batch).


Usage

You can run this action by using the with: block

  steps:
  - uses: actions/checkout@v2
  - name: Convert digramm to png
    uses: Burnett01/actions-drawio@1.2
    with:
      src: diagramm.drawio
      dest: diagramm.png

Inputs

  • quality The quality for png & jpeg (eg. 100)

  • scale The scale (eg. 1.0)

  • src The source file (eg. input.drawio)

  • dest The destination file (eg. output.jpeg)


Combinations

You can combine this actions with other ones, such as upload-artifact:

steps:
    - uses: actions/checkout@v2
    - name: Convert test file to png image
      uses: Burnett01/actions-drawio@1.2
      with:
        src: test.drawio
        dest: test.png
    - name: Upload image as artifact
      uses: actions/upload-artifact@v1
      with:
        name: png
        path: test.png

Note

If you are using uncompressed drawio XML documents, this action will not work.
The underlaying module only supports compressed XML-documents.

Thus, you will have to export your draw.io XML document as "compressed".

Check out this post to see how this is one.


Demo/Tests

Check the Actions tab for a live demo:

Live Demo