<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>article CI/CD pipelines for Qlik Sense apps with automations and Github in Official Support Articles</title>
    <link>https://community.qlik.com/t5/Official-Support-Articles/CI-CD-pipelines-for-Qlik-Sense-apps-with-automations-and-Github/ta-p/1860837</link>
    <description>&lt;DIV class="lia-message-template-content-zone"&gt;
&lt;P&gt;Automations allow you to set up CI/CD pipelines for your Qlik Sense apps, using the Github connector. Below we showcase various components of a CI/CD pipeline, that can be combined and extended based on your own needs.&lt;/P&gt;
&lt;H3&gt;&lt;STRONG&gt;&lt;FONT color="#339966"&gt;Commit Qlik Sense app to Github&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;You can commit a Qlik Sense app to Github to perform versioning - allowing you to rollback to a previous version if needed -&amp;nbsp;or simply to have a backup of your apps.&lt;/P&gt;
&lt;P&gt;The following automation commits the QVF file to Github which can be used to restore the app or to recreate it in a different space, tenant or environment:&lt;/P&gt;
&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="qvf to github.png" style="width: 595px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/66918iF70790FAC85AE253/image-dimensions/595x375?v=v2" width="595" height="375" role="button" title="qvf to github.png" alt="qvf to github.png" /&gt;&lt;/span&gt;
&lt;P&gt; &lt;/P&gt;
&lt;P&gt;We can also commit human readable files to Github that contain all the artefacts of the app (sheets, measures, load script etc.) to allow users to compare versions (doing a "diff") in Github. Here is an example where we loop over all sheets, for each sheet we loop over all objects and we add the json representation to a variable of type "String" (text):&lt;/P&gt;
&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="objects to var.png" style="width: 598px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/66919i5F40EF7D04FA5465/image-dimensions/598x254?v=v2" width="598" height="254" role="button" title="objects to var.png" alt="objects to var.png" /&gt;&lt;/span&gt;
&lt;P&gt; &lt;/P&gt;
&lt;P&gt;Note that we apply the formula "json" to each object, this will convert the actual object to a json text representation. We are also adding a line break and then we append this text to our variable. Here is the raw view that shows the formula:&lt;/P&gt;
&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="objects to var raw.png" style="width: 592px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/66920i89B0FC3339AA617A/image-dimensions/592x244?v=v2" width="592" height="244" role="button" title="objects to var raw.png" alt="objects to var raw.png" /&gt;&lt;/span&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Finally we are using the&amp;nbsp;variable to write to a text file on Github:&lt;/P&gt;
&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="var to github.png" style="width: 580px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/66921i448E55E5C8F87E95/image-dimensions/580x385?v=v2" width="580" height="385" role="button" title="var to github.png" alt="var to github.png" /&gt;&lt;/span&gt;
&lt;P&gt; &lt;/P&gt;
&lt;P&gt;Note that we have to convert the text of the variable to base64 encoding using the base64 formula. The raw view of the above field mapping is:&amp;nbsp;{ base64encode: { $.ObjectString } }&lt;/P&gt;
&lt;P&gt;In a similar manner we can commit the load script in a text file on Github:&lt;/P&gt;
&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="load script to github.png" style="width: 561px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/66922i94DF9329EE72DF94/image-dimensions/561x391?v=v2" width="561" height="391" role="button" title="load script to github.png" alt="load script to github.png" /&gt;&lt;/span&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Same as before, we apply the base64 encode formula on the load script. Here is the raw view of the above field mapping:&amp;nbsp;{base64encode: {$.GetLoadScript.qScript}}&lt;/P&gt;
&lt;P&gt;See attached for a full template that commits a wide range of artefacts from a Qlik Sense app to Github.&lt;/P&gt;
&lt;H3&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Restore or (re)create a Qlik Sense App from Github&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H3&gt;
&lt;P&gt;Here is an example that retrieves a QVF file from Github and uses that to create a Qlik Sense App in your tenant:&lt;/P&gt;
&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="app restore.png" style="width: 575px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/66923i7B41016AE13E3012/image-dimensions/575x395?v=v2" width="575" height="395" role="button" title="app restore.png" alt="app restore.png" /&gt;&lt;/span&gt;
&lt;P&gt;You can extend this automation to also update the load script if the imported Qlik Sense App. This is useful e.g. when people collaborated on the load script and merged their changes in Github:&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="restore-app-with-load-script.png" style="width: 567px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/105855i0AD8FACA9493DE20/image-dimensions/567x561?v=v2" width="567" height="561" role="button" title="restore-app-with-load-script.png" alt="restore-app-with-load-script.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;H3&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Run tests on a Qlik Sense App on new Pull Request (PR) in Github&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H3&gt;
&lt;P&gt;A common CI/CD pipeline practice is to run tests when a new pull request (PR) is opened. Here is a simple example of an automation that is triggered when a new PR is created in Github:&lt;/P&gt;
&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="tests on PR.png" style="width: 631px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/66925i2C6A11165907E1DC/image-dimensions/631x442?v=v2" width="631" height="442" role="button" title="tests on PR.png" alt="tests on PR.png" /&gt;&lt;/span&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Note that we added a Condition block to the automation. This is needed because Github will emit an event when the PR is opened, but also e.g. when it is closed:&lt;/P&gt;
&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="condition for PR.png" style="width: 611px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/66927i75B0EEFFBAF2DE5C/image-dimensions/611x196?v=v2" width="611" height="196" role="button" title="condition for PR.png" alt="condition for PR.png" /&gt;&lt;/span&gt;
&lt;P&gt; &lt;/P&gt;
&lt;P&gt;The automation runs a few tests on a Qlik Sense App.&amp;nbsp;In our example we perform following tests:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Reload the app and see if that succeeds&lt;/LI&gt;
&lt;LI&gt;Get a measure value from the app and check if it has the correct value&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Finally, the automation&amp;nbsp;adds a comment to the PR with the test results, or it can set the PR to "Approved" using the Github block "Add Pull Request Review":&lt;/P&gt;
&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="add comment to github.png" style="width: 641px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/66926i456FAB923BC01695/image-dimensions/641x404?v=v2" width="641" height="404" role="button" title="add comment to github.png" alt="add comment to github.png" /&gt;&lt;/span&gt;
&lt;P&gt; &lt;/P&gt;
&lt;/DIV&gt;</description>
    <pubDate>Wed, 26 Apr 2023 09:15:27 GMT</pubDate>
    <dc:creator>NikoNelissen-Qlik</dc:creator>
    <dc:date>2023-04-26T09:15:27Z</dc:date>
    <item>
      <title>CI/CD pipelines for Qlik Sense apps with automations and Github</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/CI-CD-pipelines-for-Qlik-Sense-apps-with-automations-and-Github/ta-p/1860837</link>
      <description>&lt;DIV class="lia-message-template-content-zone"&gt;
&lt;P&gt;Automations allow you to set up CI/CD pipelines for your Qlik Sense apps, using the Github connector. Below we showcase various components of a CI/CD pipeline, that can be combined and extended based on your own needs.&lt;/P&gt;
&lt;H3&gt;&lt;STRONG&gt;&lt;FONT color="#339966"&gt;Commit Qlik Sense app to Github&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;You can commit a Qlik Sense app to Github to perform versioning - allowing you to rollback to a previous version if needed -&amp;nbsp;or simply to have a backup of your apps.&lt;/P&gt;
&lt;P&gt;The following automation commits the QVF file to Github which can be used to restore the app or to recreate it in a different space, tenant or environment:&lt;/P&gt;
&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="qvf to github.png" style="width: 595px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/66918iF70790FAC85AE253/image-dimensions/595x375?v=v2" width="595" height="375" role="button" title="qvf to github.png" alt="qvf to github.png" /&gt;&lt;/span&gt;
&lt;P&gt; &lt;/P&gt;
&lt;P&gt;We can also commit human readable files to Github that contain all the artefacts of the app (sheets, measures, load script etc.) to allow users to compare versions (doing a "diff") in Github. Here is an example where we loop over all sheets, for each sheet we loop over all objects and we add the json representation to a variable of type "String" (text):&lt;/P&gt;
&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="objects to var.png" style="width: 598px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/66919i5F40EF7D04FA5465/image-dimensions/598x254?v=v2" width="598" height="254" role="button" title="objects to var.png" alt="objects to var.png" /&gt;&lt;/span&gt;
&lt;P&gt; &lt;/P&gt;
&lt;P&gt;Note that we apply the formula "json" to each object, this will convert the actual object to a json text representation. We are also adding a line break and then we append this text to our variable. Here is the raw view that shows the formula:&lt;/P&gt;
&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="objects to var raw.png" style="width: 592px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/66920i89B0FC3339AA617A/image-dimensions/592x244?v=v2" width="592" height="244" role="button" title="objects to var raw.png" alt="objects to var raw.png" /&gt;&lt;/span&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Finally we are using the&amp;nbsp;variable to write to a text file on Github:&lt;/P&gt;
&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="var to github.png" style="width: 580px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/66921i448E55E5C8F87E95/image-dimensions/580x385?v=v2" width="580" height="385" role="button" title="var to github.png" alt="var to github.png" /&gt;&lt;/span&gt;
&lt;P&gt; &lt;/P&gt;
&lt;P&gt;Note that we have to convert the text of the variable to base64 encoding using the base64 formula. The raw view of the above field mapping is:&amp;nbsp;{ base64encode: { $.ObjectString } }&lt;/P&gt;
&lt;P&gt;In a similar manner we can commit the load script in a text file on Github:&lt;/P&gt;
&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="load script to github.png" style="width: 561px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/66922i94DF9329EE72DF94/image-dimensions/561x391?v=v2" width="561" height="391" role="button" title="load script to github.png" alt="load script to github.png" /&gt;&lt;/span&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Same as before, we apply the base64 encode formula on the load script. Here is the raw view of the above field mapping:&amp;nbsp;{base64encode: {$.GetLoadScript.qScript}}&lt;/P&gt;
&lt;P&gt;See attached for a full template that commits a wide range of artefacts from a Qlik Sense app to Github.&lt;/P&gt;
&lt;H3&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Restore or (re)create a Qlik Sense App from Github&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H3&gt;
&lt;P&gt;Here is an example that retrieves a QVF file from Github and uses that to create a Qlik Sense App in your tenant:&lt;/P&gt;
&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="app restore.png" style="width: 575px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/66923i7B41016AE13E3012/image-dimensions/575x395?v=v2" width="575" height="395" role="button" title="app restore.png" alt="app restore.png" /&gt;&lt;/span&gt;
&lt;P&gt;You can extend this automation to also update the load script if the imported Qlik Sense App. This is useful e.g. when people collaborated on the load script and merged their changes in Github:&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="restore-app-with-load-script.png" style="width: 567px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/105855i0AD8FACA9493DE20/image-dimensions/567x561?v=v2" width="567" height="561" role="button" title="restore-app-with-load-script.png" alt="restore-app-with-load-script.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;H3&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Run tests on a Qlik Sense App on new Pull Request (PR) in Github&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H3&gt;
&lt;P&gt;A common CI/CD pipeline practice is to run tests when a new pull request (PR) is opened. Here is a simple example of an automation that is triggered when a new PR is created in Github:&lt;/P&gt;
&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="tests on PR.png" style="width: 631px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/66925i2C6A11165907E1DC/image-dimensions/631x442?v=v2" width="631" height="442" role="button" title="tests on PR.png" alt="tests on PR.png" /&gt;&lt;/span&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Note that we added a Condition block to the automation. This is needed because Github will emit an event when the PR is opened, but also e.g. when it is closed:&lt;/P&gt;
&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="condition for PR.png" style="width: 611px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/66927i75B0EEFFBAF2DE5C/image-dimensions/611x196?v=v2" width="611" height="196" role="button" title="condition for PR.png" alt="condition for PR.png" /&gt;&lt;/span&gt;
&lt;P&gt; &lt;/P&gt;
&lt;P&gt;The automation runs a few tests on a Qlik Sense App.&amp;nbsp;In our example we perform following tests:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Reload the app and see if that succeeds&lt;/LI&gt;
&lt;LI&gt;Get a measure value from the app and check if it has the correct value&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Finally, the automation&amp;nbsp;adds a comment to the PR with the test results, or it can set the PR to "Approved" using the Github block "Add Pull Request Review":&lt;/P&gt;
&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="add comment to github.png" style="width: 641px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/66926i456FAB923BC01695/image-dimensions/641x404?v=v2" width="641" height="404" role="button" title="add comment to github.png" alt="add comment to github.png" /&gt;&lt;/span&gt;
&lt;P&gt; &lt;/P&gt;
&lt;/DIV&gt;</description>
      <pubDate>Wed, 26 Apr 2023 09:15:27 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/CI-CD-pipelines-for-Qlik-Sense-apps-with-automations-and-Github/ta-p/1860837</guid>
      <dc:creator>NikoNelissen-Qlik</dc:creator>
      <dc:date>2023-04-26T09:15:27Z</dc:date>
    </item>
    <item>
      <title>Re: CI/CD pipelines for Qlik Sense apps with automations and Github</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/CI-CD-pipelines-for-Qlik-Sense-apps-with-automations-and-Github/tac-p/1883927#M5352</link>
      <description>&lt;P&gt;Hi !&lt;/P&gt;
&lt;P&gt;I am curious about the "Restore or re create a QlikSense App from Github".&lt;/P&gt;
&lt;P&gt;Do you think is possible to restore a specific version of an app that is in a repository ?&lt;/P&gt;
&lt;P&gt;Let's say I have an automation that export apps to Github when they are published. And I published the app sales twice, one in December, but then I made some changes in the script so I published it again in January.&lt;/P&gt;
&lt;P&gt;I have the app stored in my GitHub repo, with all the commits. And I want an automation to restore the app that was published in December, not the last version. So to be able to restore versions of a certain app based on a date, month, etc.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Fri, 21 Jan 2022 14:41:43 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/CI-CD-pipelines-for-Qlik-Sense-apps-with-automations-and-Github/tac-p/1883927#M5352</guid>
      <dc:creator>FranciscoQ</dc:creator>
      <dc:date>2022-01-21T14:41:43Z</dc:date>
    </item>
    <item>
      <title>Re: CI/CD pipelines for Qlik Sense apps with automations and Github</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/CI-CD-pipelines-for-Qlik-Sense-apps-with-automations-and-Github/tac-p/1884452#M5358</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Hi, the block "get repository content" which is used to read the app (or any other file) from Github has an optional input called "ref" that can be used to select a certain commit to read the data from. By default this input is empty and the latest version of the file is used. Hope this helps !&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 24 Jan 2022 12:31:32 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/CI-CD-pipelines-for-Qlik-Sense-apps-with-automations-and-Github/tac-p/1884452#M5358</guid>
      <dc:creator>NikoNelissen-Qlik</dc:creator>
      <dc:date>2022-01-24T12:31:32Z</dc:date>
    </item>
    <item>
      <title>Re: CI/CD pipelines for Qlik Sense apps with automations and Github</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/CI-CD-pipelines-for-Qlik-Sense-apps-with-automations-and-Github/tac-p/2129434#M10471</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/148376"&gt;@NikoNelissen-Qlik&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The solution you shared is also available for Qlik Sense Enterprise on Windows? or only for Cloud?&lt;/P&gt;
&lt;P&gt;Regards&lt;/P&gt;</description>
      <pubDate>Wed, 18 Oct 2023 07:21:09 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/CI-CD-pipelines-for-Qlik-Sense-apps-with-automations-and-Github/tac-p/2129434#M10471</guid>
      <dc:creator>LDR</dc:creator>
      <dc:date>2023-10-18T07:21:09Z</dc:date>
    </item>
    <item>
      <title>Re: CI/CD pipelines for Qlik Sense apps with automations and Github</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/CI-CD-pipelines-for-Qlik-Sense-apps-with-automations-and-Github/tac-p/2129436#M10473</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/99769"&gt;@LDR&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Qlik Application Automation is only available on Qlik Cloud.&lt;/P&gt;
&lt;P&gt;All the best,&lt;BR /&gt;Sonja&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 18 Oct 2023 07:24:07 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/CI-CD-pipelines-for-Qlik-Sense-apps-with-automations-and-Github/tac-p/2129436#M10473</guid>
      <dc:creator>Sonja_Bauernfeind</dc:creator>
      <dc:date>2023-10-18T07:24:07Z</dc:date>
    </item>
    <item>
      <title>Re: CI/CD pipelines for Qlik Sense apps with automations and Github</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/CI-CD-pipelines-for-Qlik-Sense-apps-with-automations-and-Github/tac-p/2129445#M10474</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/148376"&gt;@NikoNelissen-Qlik&lt;/a&gt;&amp;nbsp;, hi&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/28597"&gt;@Sonja_Bauernfeind&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Which can provide Qlik for implementing CI/CD in Qlik Sense Enterprise on Windows? Is there any solution?&lt;/P&gt;
&lt;P&gt;Regards&lt;/P&gt;</description>
      <pubDate>Wed, 18 Oct 2023 07:43:52 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/CI-CD-pipelines-for-Qlik-Sense-apps-with-automations-and-Github/tac-p/2129445#M10474</guid>
      <dc:creator>LDR</dc:creator>
      <dc:date>2023-10-18T07:43:52Z</dc:date>
    </item>
    <item>
      <title>Re: CI/CD pipelines for Qlik Sense apps with automations and Github</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/CI-CD-pipelines-for-Qlik-Sense-apps-with-automations-and-Github/tac-p/2129456#M10476</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/99769"&gt;@LDR&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please post your query directly in the appropriate forum. I believe in your case, the query is best suited for the &lt;A href="https://community.qlik.com/t5/Integration-Extension-APIs/bd-p/qlik-sense-integration-extension-api" target="_blank" rel="noopener"&gt;Integration, Extension &amp;amp; API forum&lt;/A&gt;. Be as detailed as you can in your description (your use case, how you wish to achieve it, etc), which will help our users and support agents review your request more effectively.&lt;/P&gt;
&lt;P&gt;All the best,&lt;BR /&gt;Sonja&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 18 Oct 2023 08:08:57 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/CI-CD-pipelines-for-Qlik-Sense-apps-with-automations-and-Github/tac-p/2129456#M10476</guid>
      <dc:creator>Sonja_Bauernfeind</dc:creator>
      <dc:date>2023-10-18T08:08:57Z</dc:date>
    </item>
    <item>
      <title>Re: CI/CD pipelines for Qlik Sense apps with automations and Github</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/CI-CD-pipelines-for-Qlik-Sense-apps-with-automations-and-Github/tac-p/2140879#M10758</link>
      <description>&lt;P&gt;can i use this for connect o bitbucket?&lt;/P&gt;</description>
      <pubDate>Thu, 23 Nov 2023 15:37:48 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/CI-CD-pipelines-for-Qlik-Sense-apps-with-automations-and-Github/tac-p/2140879#M10758</guid>
      <dc:creator>TcnCunha_M</dc:creator>
      <dc:date>2023-11-23T15:37:48Z</dc:date>
    </item>
    <item>
      <title>Re: CI/CD pipelines for Qlik Sense apps with automations and Github</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/CI-CD-pipelines-for-Qlik-Sense-apps-with-automations-and-Github/tac-p/2414794#M12533</link>
      <description>&lt;P&gt;how do i restore/re-import the dimensions, variables, measures and fields into qlik sense again? Say i have restored the app and also the load script which you have given examples of, but there is no example of how to import the other artefacts using qlik automations&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/148376"&gt;@NikoNelissen-Qlik&lt;/a&gt;&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/28597"&gt;@Sonja_Bauernfeind&lt;/a&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 05 Feb 2024 10:49:57 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/CI-CD-pipelines-for-Qlik-Sense-apps-with-automations-and-Github/tac-p/2414794#M12533</guid>
      <dc:creator>retretrt</dc:creator>
      <dc:date>2024-02-05T10:49:57Z</dc:date>
    </item>
    <item>
      <title>Re: CI/CD pipelines for Qlik Sense apps with automations and Github</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/CI-CD-pipelines-for-Qlik-Sense-apps-with-automations-and-Github/tac-p/2416073#M12589</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/197786"&gt;@retretrt&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please post about your query in detail in the &lt;A href="https://community.qlik.com/t5/qlik-application-automation/bd-p/qlik-application-automation-discussions" target="_blank" rel="noopener"&gt;Qlik Application Automation forum&lt;/A&gt;, where our active users and support agents can better assist you.&lt;/P&gt;
&lt;P&gt;All the best,&lt;BR /&gt;Sonja&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 07 Feb 2024 14:47:42 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/CI-CD-pipelines-for-Qlik-Sense-apps-with-automations-and-Github/tac-p/2416073#M12589</guid>
      <dc:creator>Sonja_Bauernfeind</dc:creator>
      <dc:date>2024-02-07T14:47:42Z</dc:date>
    </item>
    <item>
      <title>Re: CI/CD pipelines for Qlik Sense apps with automations and Github</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/CI-CD-pipelines-for-Qlik-Sense-apps-with-automations-and-Github/tac-p/2432507#M13545</link>
      <description>&lt;P&gt;Has anyone found a solution for QVF files that are too large to be uploaded onto GitHub?&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="DanicaCortez_0-1710868098445.png" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/162318i82015CF05671AC77/image-size/medium?v=v2&amp;amp;px=400" role="button" title="DanicaCortez_0-1710868098445.png" alt="DanicaCortez_0-1710868098445.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 19 Mar 2024 17:08:49 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/CI-CD-pipelines-for-Qlik-Sense-apps-with-automations-and-Github/tac-p/2432507#M13545</guid>
      <dc:creator>Danica-Cortez</dc:creator>
      <dc:date>2024-03-19T17:08:49Z</dc:date>
    </item>
    <item>
      <title>Re: CI/CD pipelines for Qlik Sense apps with automations and Github</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/CI-CD-pipelines-for-Qlik-Sense-apps-with-automations-and-Github/tac-p/2432631#M13546</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/262212"&gt;@Danica-Cortez&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'm guessing so maybe what I'm going to say is wrong. Maybe, there's a way to export the app without data. Could it be?&lt;/P&gt;
&lt;P&gt;Regards&lt;/P&gt;</description>
      <pubDate>Wed, 20 Mar 2024 06:19:48 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/CI-CD-pipelines-for-Qlik-Sense-apps-with-automations-and-Github/tac-p/2432631#M13546</guid>
      <dc:creator>LDR</dc:creator>
      <dc:date>2024-03-20T06:19:48Z</dc:date>
    </item>
    <item>
      <title>Re: CI/CD pipelines for Qlik Sense apps with automations and Github</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/CI-CD-pipelines-for-Qlik-Sense-apps-with-automations-and-Github/tac-p/2433013#M13550</link>
      <description>&lt;P&gt;hey&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/99769"&gt;@LDR&lt;/a&gt;&amp;nbsp;thanks for responding, actually my error was not due to the size of the file in the end, but that the repository "doesn't exist". That is why the API call was returning a 404. The private repository belongs to an organization I am part of. It appears Qlik only allows you to access your personal repos. I posted a new question about it&amp;nbsp;&lt;A href="https://community.qlik.com/t5/Qlik-Application-Automation/CI-CD-Pipeline-with-Organization-s-Private-Repositories/td-p/2432552" target="_self"&gt;here.&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 20 Mar 2024 17:24:45 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/CI-CD-pipelines-for-Qlik-Sense-apps-with-automations-and-Github/tac-p/2433013#M13550</guid>
      <dc:creator>Danica-Cortez</dc:creator>
      <dc:date>2024-03-20T17:24:45Z</dc:date>
    </item>
    <item>
      <title>Re: CI/CD pipelines for Qlik Sense apps with automations and Github</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/CI-CD-pipelines-for-Qlik-Sense-apps-with-automations-and-Github/tac-p/2433181#M13557</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/262212"&gt;@Danica-Cortez&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I don't have had yet the chance to work with the SaaS solution but I think I can shortly so how to say it, I can't wait more for getting hands on Automation and Git.&lt;span class="lia-unicode-emoji" title=":grinning_face_with_sweat:"&gt;😅&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Thanks for your feedback&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 21 Mar 2024 09:02:41 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/CI-CD-pipelines-for-Qlik-Sense-apps-with-automations-and-Github/tac-p/2433181#M13557</guid>
      <dc:creator>LDR</dc:creator>
      <dc:date>2024-03-21T09:02:41Z</dc:date>
    </item>
    <item>
      <title>Re: CI/CD pipelines for Qlik Sense apps with automations and Github</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/CI-CD-pipelines-for-Qlik-Sense-apps-with-automations-and-Github/tac-p/2475395#M14375</link>
      <description>&lt;P&gt;I have been testing the export to github automation and its been working great. Recently another team member published an app and that worked great as well. Today another team member published and app and I got an error in the automation. It did commit the qvf to github but failed on getting the load script. I received 2 different errors as shown below:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Cannot encode a non-string value. This error was in the failed automation email as well as well as in the errors section of the automation.&lt;/P&gt;
&lt;P&gt;Additionally when looking at the per block or chronologically sections I see an error like this:&lt;BR /&gt;code: -32601&lt;/P&gt;
&lt;P&gt;parameter: GetScript&lt;/P&gt;
&lt;P&gt;message: Method not found.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;From my understanding base64 encoding shouldn't care what type of characters its encoding, its only cares about the characters when decoding the file, so I am not sure why its erroring on a non-string value and also not sure what/where in the load script that non string value is.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 08 Aug 2024 16:16:40 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/CI-CD-pipelines-for-Qlik-Sense-apps-with-automations-and-Github/tac-p/2475395#M14375</guid>
      <dc:creator>OdieW</dc:creator>
      <dc:date>2024-08-08T16:16:40Z</dc:date>
    </item>
    <item>
      <title>Re: CI/CD pipelines for Qlik Sense apps with automations and Github</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/CI-CD-pipelines-for-Qlik-Sense-apps-with-automations-and-Github/tac-p/2537856#M16612</link>
      <description>&lt;P&gt;Hi there,&lt;BR /&gt;has anyone stumbled upon the error that the get File content block cannot parse the path correctly?&lt;BR /&gt;&lt;BR /&gt;In my case the repository path is Manages/SpaceName/AppName/Appname.qvf&lt;BR /&gt;For some reason, when I run the automation, the slashes "/" are converted to&amp;nbsp;&lt;SPAN&gt;%2F&lt;BR /&gt;Does anybody know why that happens?&lt;BR /&gt;I use the same path variable in the automation for create or update file content to github, and there it is working fine.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 02 Dec 2025 17:22:11 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/CI-CD-pipelines-for-Qlik-Sense-apps-with-automations-and-Github/tac-p/2537856#M16612</guid>
      <dc:creator>bjoern</dc:creator>
      <dc:date>2025-12-02T17:22:11Z</dc:date>
    </item>
  </channel>
</rss>

