<!-- 
RSS generated by JIRA (1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d) at Thu Feb 08 23:28:05 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary add field=key&field=summary to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>FOLIO Jira</title>
    <link>https://folio-org.atlassian.net</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>1001.0.0-SNAPSHOT</version>
        <build-number>100246</build-number>
        <build-date>07-02-2024</build-date>
    </build-info>

<item>
            <title>[FOLIO-3432] Update NodeJS to Active LTS (v16) in GitHub Actions images</title>
                <link>https://folio-org.atlassian.net/browse/FOLIO-3432</link>
                <project id="10290" key="FOLIO">FOLIO</project>
                    <description>&lt;p&gt;&lt;b&gt;Summary:&lt;/b&gt; Use NodeJS&apos;s Active LTS (v16 as of February 2022) in GitHub Actions CI images, by setting &lt;tt&gt;NODEJS_VERSION: &apos;16&apos;&lt;/tt&gt; in &lt;tt&gt;/.github/actions/build-npm*&lt;/tt&gt; and changing related values accordingly for NodeJS 16/NPM 8 compatibility. There are four changes in total in the &lt;tt&gt;.github/workflows&lt;/tt&gt; files:&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;replace
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
NODEJS_VERSION: &lt;span class=&quot;code-quote&quot;&gt;&apos;12&apos;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;with&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
NODEJS_VERSION: &lt;span class=&quot;code-quote&quot;&gt;&apos;16&apos;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;
	&lt;li&gt;below &lt;tt&gt;FOLIO_NPM_REGISTRY&lt;/tt&gt;, in &lt;tt&gt;build-npm-release.yml&lt;/tt&gt; add
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
FOLIO_NPM_REGISTRY_AUTH: &lt;span class=&quot;code-quote&quot;&gt;&apos;&lt;span class=&quot;code-comment&quot;&gt;//repository.folio.org/repository/npm-folio/&apos;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;and in &lt;tt&gt;build-npm.yml&lt;/tt&gt; add&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
FOLIO_NPM_REGISTRY_AUTH: &lt;span class=&quot;code-quote&quot;&gt;&apos;&lt;span class=&quot;code-comment&quot;&gt;//repository.folio.org/repository/npm-folioci/&apos;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;
	&lt;li&gt;replace
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
npm config set _auth $NODE_AUTH_TOKEN&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;with&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
npm config set $FOLIO_NPM_REGISTRY_AUTH:_auth $NODE_AUTH_TOKEN&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;
	&lt;li&gt;in multiple locations, replace
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
uses: actions/setup-node@v2&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;with&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
uses: actions/setup-node@v3&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;This is also a good time to remove &lt;tt&gt;engines.node&lt;/tt&gt; from &lt;tt&gt;package.json&lt;/tt&gt; because that is a statement of &lt;em&gt;production&lt;/em&gt; compatibility and in production this is not a node app. Although we leverage node in development to run lint, tests, compile translations, etc., node is not a production dependency. &lt;/p&gt;

&lt;p&gt;&lt;b&gt;Details:&lt;/b&gt; While investigating some recent UI test failures in CI, we discovered the &lt;tt&gt;build-npm.yml&lt;/tt&gt; files used by most UI repos pin the NodeJS version to v12 (&lt;a href=&quot;https://github.com/folio-org/ui-requests/blob/2ca17793c85efee8281b08e78b0b70ee7760c58c/.github/workflows/build-npm.yml#L27&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;e.g. from ui-requests&lt;/a&gt;), a release that is nearing EOL. We&#8217;d like to stick to the Active LTS (v16 at present), which I think will happen automatically if we unset the node-version, or if we accept the default version. I don&apos;t have strong feelings about the &quot;right&quot; approach; I am sympathetic to avoiding defaults in order to directly control the env as much as possible, but also to the fact that we have many UI apps and issuing 60+ &quot;bump Node&apos;s Active LTS version&quot; PRs every year is no fun.&lt;/p&gt;

&lt;p&gt;Additional relevant links originally provided by &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5ee89462f7aa140abd82d11d&quot; class=&quot;user-hover&quot; rel=&quot;5ee89462f7aa140abd82d11d&quot; data-account-id=&quot;5ee89462f7aa140abd82d11d&quot; accountid=&quot;5ee89462f7aa140abd82d11d&quot; rel=&quot;noreferrer&quot;&gt;Julian Ladisch&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;https://github.com/folio-org/folio-tools/blob/master/jenkins-slave-docker/Dockerfile.focal-java-11#L33&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/folio-org/folio-tools/blob/master/jenkins-slave-docker/Dockerfile.focal-java-11#L33&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://github.com/folio-org/folio-ansible/blob/master/roles/stripes-build/tasks/main.yml#L72&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/folio-org/folio-ansible/blob/master/roles/stripes-build/tasks/main.yml#L72&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://github.com/folio-org/.github/blob/master/workflow-templates/build-npm.yml#L27&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/folio-org/.github/blob/master/workflow-templates/build-npm.yml#L27&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://github.com/folio-org/.github/blob/master/workflow-templates/build-npm-release.yml#L30&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/folio-org/.github/blob/master/workflow-templates/build-npm-release.yml#L30&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
                <environment></environment>
        <key id="82239">FOLIO-3432</key>
            <summary>Update NodeJS to Active LTS (v16) in GitHub Actions images</summary>
                <type id="10003" iconUrl="https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium">Task</type>
                                            <priority id="10005" iconUrl="https://dev.folio.org/assets/jira-priority/tbd.svg">TBD</priority>
                        <status id="6" iconUrl="https://folio-org.atlassian.net/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10003">Done</resolution>
                                                        <assignee accountid="712020:66ff5e1e-556d-4407-89fd-6ed1fe9b6b30">Ankita Sen</assignee>
                                                                <reporter accountid="615afd1cd9820f0070a09ef0">Zak Burke</reporter>
                                    <labels>
                    </labels>
                <created>Mon, 28 Feb 2022 11:30:42 +0000</created>
                <updated>Mon, 26 Jun 2023 19:41:48 +0000</updated>
                            <resolved>Wed, 22 Jun 2022 11:47:11 +0000</resolved>
                                                                    <component>Continuous Integration</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>7</watches>
                                                                <comments>
                                                            <comment id="197318" author="615afd1cd9820f0070a09ef0" created="Mon, 28 Feb 2022 17:16:20 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5ee89462f7aa140abd82d11d&quot; class=&quot;user-hover&quot; rel=&quot;5ee89462f7aa140abd82d11d&quot; data-account-id=&quot;5ee89462f7aa140abd82d11d&quot; accountid=&quot;5ee89462f7aa140abd82d11d&quot; rel=&quot;noreferrer&quot;&gt;Julian Ladisch&lt;/a&gt;&apos;s original description:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Update nodejs version from 12 or 14 to 16 in CI:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;https://github.com/folio-org/folio-tools/blob/master/jenkins-slave-docker/Dockerfile.focal-java-11#L33&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/folio-org/folio-tools/blob/master/jenkins-slave-docker/Dockerfile.focal-java-11#L33&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://github.com/folio-org/folio-ansible/blob/master/roles/stripes-build/tasks/main.yml#L72&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/folio-org/folio-ansible/blob/master/roles/stripes-build/tasks/main.yml#L72&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://github.com/folio-org/.github/blob/master/workflow-templates/build-npm.yml#L27&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/folio-org/.github/blob/master/workflow-templates/build-npm.yml#L27&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://github.com/folio-org/.github/blob/master/workflow-templates/build-npm-release.yml#L30&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/folio-org/.github/blob/master/workflow-templates/build-npm-release.yml#L30&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;</comment>
                                                            <comment id="197321" author="5ee89462f7aa140abd82d11d" created="Mon, 28 Feb 2022 18:16:36 +0000"  >&lt;p&gt;GitHub switched the pre-installed Node in ubuntu-latest Actions runner from Node 14 to Node 16 on&#160;Dec 2, 2021: &lt;a href=&quot;https://github.com/actions/virtual-environments/commit/d0f20ddfa317289a4875d0c6916b285e8ebf8ca3#diff-6be9f9ce03ba57ca01e4ae937d5c2bb04893520fdf391ea87eb46acbc43ecdc5L25&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/actions/virtual-environments/commit/d0f20ddfa317289a4875d0c6916b285e8ebf8ca3#diff-6be9f9ce03ba57ca01e4ae937d5c2bb04893520fdf391ea87eb46acbc43ecdc5L25&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GitHub switched actions/setup-node default Node version from 12 to 16 on Feb 22, 2022: &lt;a href=&quot;https://github.com/actions/setup-node/pull/414/files&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/actions/setup-node/pull/414/files&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I&apos;m fine with using the default version that GitHub provides.&lt;/p&gt;

&lt;p&gt;But if people would like to set a FOLIO specific default Node version: Fork actions/setup-node to folio-org/setup-node. Then all Actions workflows are to be changed to use it without setting &lt;tt&gt;node-version&lt;/tt&gt;:&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
- uses: folio-org/setup-node@v3
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                                                            <comment id="197325" author="5f9abc1eb45b2e007453f423" created="Wed, 2 Mar 2022 18:28:12 +0000"  >&lt;p&gt;The description of this issue focuses on Github Actions pipelines.    I would suggest just setting NODEJS_VERSION: &apos;16&apos; in the build-npm and build-npm-release workflows in each repository one at a time via PR.   Maybe combine the change with other work to make it easier.    We are working on a tool to manage bulk changes but I think we are probably a few weeks away from implementing it.   &lt;/p&gt;</comment>
                                                            <comment id="197328" author="557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d" created="Mon, 23 May 2022 14:14:09 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=712020%3A66ff5e1e-556d-4407-89fd-6ed1fe9b6b30&quot; class=&quot;user-hover&quot; rel=&quot;712020:66ff5e1e-556d-4407-89fd-6ed1fe9b6b30&quot; data-account-id=&quot;712020:66ff5e1e-556d-4407-89fd-6ed1fe9b6b30&quot; accountid=&quot;712020:66ff5e1e-556d-4407-89fd-6ed1fe9b6b30&quot; rel=&quot;noreferrer&quot;&gt;Ankita Sen&lt;/a&gt; please verify if those changes also work for previous versions of node and if so change this across the board.&lt;/p&gt;</comment>
                                                            <comment id="197330" author="557058:ff6a9612-bb35-41b2-88a8-a5b66d0a41a0" created="Mon, 23 May 2022 16:04:39 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=557058%3Ab8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; class=&quot;user-hover&quot; rel=&quot;557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; data-account-id=&quot;557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; accountid=&quot;557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; rel=&quot;noreferrer&quot;&gt;Jakub Skoczen&lt;/a&gt; &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=712020%3A66ff5e1e-556d-4407-89fd-6ed1fe9b6b30&quot; class=&quot;user-hover&quot; rel=&quot;712020:66ff5e1e-556d-4407-89fd-6ed1fe9b6b30&quot; data-account-id=&quot;712020:66ff5e1e-556d-4407-89fd-6ed1fe9b6b30&quot; accountid=&quot;712020:66ff5e1e-556d-4407-89fd-6ed1fe9b6b30&quot; rel=&quot;noreferrer&quot;&gt;Ankita Sen&lt;/a&gt;&#160;since this has to be changed across multiple modules perhaps it would be also a good opportunity to consolidate to a workflow template:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://docs.github.com/en/actions/using-workflows/creating-starter-workflows-for-your-organization&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://docs.github.com/en/actions/using-workflows/creating-starter-workflows-for-your-organization&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;so the same setup is not repeated in multiple places.&lt;/p&gt;</comment>
                                                            <comment id="197333" author="61cd0ca0bce5e00069e98be7" created="Tue, 24 May 2022 01:44:35 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=557058%3Aff6a9612-bb35-41b2-88a8-a5b66d0a41a0&quot; class=&quot;user-hover&quot; rel=&quot;557058:ff6a9612-bb35-41b2-88a8-a5b66d0a41a0&quot; data-account-id=&quot;557058:ff6a9612-bb35-41b2-88a8-a5b66d0a41a0&quot; accountid=&quot;557058:ff6a9612-bb35-41b2-88a8-a5b66d0a41a0&quot; rel=&quot;noreferrer&quot;&gt;Michal Kuklis&lt;/a&gt; &amp;#8211; We do already have a set of workflow templates. One related Jira ticket is 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;FOLIO-3306&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/FOLIO-3306&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;Reduce README of Shared Workflows repository, refer to docs&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium&quot; /&gt;
            FOLIO-3306
        &lt;/a&gt;
                                                    &lt;span class=&quot;aui-lozenge aui-lozenge-subtle aui-lozenge-success jira-macro-single-issue-export-pdf&quot;&gt;Closed&lt;/span&gt;
            &lt;/span&gt;
 (Ankita could perhaps find the original ticket). That ticket does link to the templates repository and some other documentation about it.&lt;/p&gt;

&lt;p&gt;As part of the remaining tasks for this 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;FOLIO-3432&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/FOLIO-3432&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;Update NodeJS to Active LTS (v16) in GitHub Actions images&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium&quot; /&gt;
            FOLIO-3432
        &lt;/a&gt;
                                                    &lt;span class=&quot;aui-lozenge aui-lozenge-subtle aui-lozenge-success jira-macro-single-issue-export-pdf&quot;&gt;Closed&lt;/span&gt;
            &lt;/span&gt;
, &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=712020%3A66ff5e1e-556d-4407-89fd-6ed1fe9b6b30&quot; class=&quot;user-hover&quot; rel=&quot;712020:66ff5e1e-556d-4407-89fd-6ed1fe9b6b30&quot; data-account-id=&quot;712020:66ff5e1e-556d-4407-89fd-6ed1fe9b6b30&quot; accountid=&quot;712020:66ff5e1e-556d-4407-89fd-6ed1fe9b6b30&quot; rel=&quot;noreferrer&quot;&gt;Ankita Sen&lt;/a&gt; will be updating the NPM template workflows to be in line with the steps that Zak provided in the desciption of this ticket.&lt;/p&gt;

&lt;p&gt;We also do have 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;FOLIO-3322&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/FOLIO-3322&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;automating GitHub Action workflow roll out with possible tool&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10309?size=medium&quot; /&gt;
            FOLIO-3322
        &lt;/a&gt;
                                                    &lt;span class=&quot;aui-lozenge aui-lozenge-subtle aui-lozenge-success jira-macro-single-issue-export-pdf&quot;&gt;Closed&lt;/span&gt;
            &lt;/span&gt;
 in progress, for the ability to roll out changes of those workflow templates.&lt;/p&gt;</comment>
                                                            <comment id="197337" author="557058:ff6a9612-bb35-41b2-88a8-a5b66d0a41a0" created="Tue, 24 May 2022 02:41:26 +0000"  >&lt;p&gt;Thanks &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=61cd0ca0bce5e00069e98be7&quot; class=&quot;user-hover&quot; rel=&quot;61cd0ca0bce5e00069e98be7&quot; data-account-id=&quot;61cd0ca0bce5e00069e98be7&quot; accountid=&quot;61cd0ca0bce5e00069e98be7&quot; rel=&quot;noreferrer&quot;&gt;David Crossley&lt;/a&gt;. Sorry for not reading the comments above. Yes, what would be ideal is to be able to do what &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5ee89462f7aa140abd82d11d&quot; class=&quot;user-hover&quot; rel=&quot;5ee89462f7aa140abd82d11d&quot; data-account-id=&quot;5ee89462f7aa140abd82d11d&quot; accountid=&quot;5ee89462f7aa140abd82d11d&quot; rel=&quot;noreferrer&quot;&gt;Julian Ladisch&lt;/a&gt;&#160;describes. Instead of repeating the same setup in each repo it would be great to just write:&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
uses: folio-org/npm-publish@v1&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt; or something similar of that sort.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;</comment>
                                                            <comment id="197340" author="5f9abc1eb45b2e007453f423" created="Tue, 24 May 2022 19:00:02 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=557058%3Aff6a9612-bb35-41b2-88a8-a5b66d0a41a0&quot; class=&quot;user-hover&quot; rel=&quot;557058:ff6a9612-bb35-41b2-88a8-a5b66d0a41a0&quot; data-account-id=&quot;557058:ff6a9612-bb35-41b2-88a8-a5b66d0a41a0&quot; accountid=&quot;557058:ff6a9612-bb35-41b2-88a8-a5b66d0a41a0&quot; rel=&quot;noreferrer&quot;&gt;Michal Kuklis&lt;/a&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=615afd1cd9820f0070a09ef0&quot; class=&quot;user-hover&quot; rel=&quot;615afd1cd9820f0070a09ef0&quot; data-account-id=&quot;615afd1cd9820f0070a09ef0&quot; accountid=&quot;615afd1cd9820f0070a09ef0&quot; rel=&quot;noreferrer&quot;&gt;Zak Burke&lt;/a&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=712020%3A66ff5e1e-556d-4407-89fd-6ed1fe9b6b30&quot; class=&quot;user-hover&quot; rel=&quot;712020:66ff5e1e-556d-4407-89fd-6ed1fe9b6b30&quot; data-account-id=&quot;712020:66ff5e1e-556d-4407-89fd-6ed1fe9b6b30&quot; accountid=&quot;712020:66ff5e1e-556d-4407-89fd-6ed1fe9b6b30&quot; rel=&quot;noreferrer&quot;&gt;Ankita Sen&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I&apos;ve tested Michal&apos;s changes (thanks, Michal!) and they are compatible with Nodejs version 12, 14, and 16.  Therefore,  those changes should be set as defaults in the FOLIO workflow templates.   I&apos;ve opened a PR with the changes here:  &lt;a href=&quot;https://github.com/folio-org/.github/pull/18&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/folio-org/.github/pull/18&lt;/a&gt; &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=712020%3A66ff5e1e-556d-4407-89fd-6ed1fe9b6b30&quot; class=&quot;user-hover&quot; rel=&quot;712020:66ff5e1e-556d-4407-89fd-6ed1fe9b6b30&quot; data-account-id=&quot;712020:66ff5e1e-556d-4407-89fd-6ed1fe9b6b30&quot; accountid=&quot;712020:66ff5e1e-556d-4407-89fd-6ed1fe9b6b30&quot; rel=&quot;noreferrer&quot;&gt;Ankita Sen&lt;/a&gt; If there are no changes that need to be made, please merge.    Note that I set NODEJS_VERSION to &apos;16&apos; as the default so that UI repos that implement the GA workflows going forward get Nodejs 16 by default.  If a repo is not compatible with 16,  the devs can set to a lower version as needed.  &lt;/p&gt;
</comment>
                                                            <comment id="197343" author="615afd1cd9820f0070a09ef0" created="Thu, 16 Jun 2022 11:44:10 +0000"  >&lt;p&gt;Note: Description updated to reflect the removal of &lt;tt&gt;engines.node&lt;/tt&gt; from &lt;tt&gt;package.json&lt;/tt&gt; from&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;This is also a good time to update the minimum node version in package.json engines.node to &quot;&amp;gt;=14.0.0&quot;.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;to &lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;This is also a good time to remove &lt;tt&gt;engines.node&lt;/tt&gt; from &lt;tt&gt;package.json&lt;/tt&gt; because that is a statement of production compatibility and in production this is not a node app. Although we leverage node in development to run lint, tests, compile translations, etc., node is not a production dependency.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;pursuant to a conversation at Slack#stripes-arch on 2022-06-09.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10000">
                    <name>Blocks</name>
                                            <outwardlinks description="blocks">
                                        <issuelink>
            <issuekey id="82411">FOLIO-3510</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="82244">FOLIO-3452</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10001">
                    <name>Cloners</name>
                                                                <inwardlinks description="is cloned by">
                                        <issuelink>
            <issuekey id="82240">FOLIO-3434</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10003">
                    <name>Relates</name>
                                            <outwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="79719">FOLIO-3433</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="82411">FOLIO-3510</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="82412">FOLIO-3511</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="71161">UITEN-215</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="44213">ERM-2957</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="78800">ESCONF-22</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="82161">FOLIO-3324</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="82410">FOLIO-3509</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="71439">STCLI-208</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="55423">STCOM-996</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="74594">STCON-134</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="62097">STCOR-623</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="39628">STFORM-23</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="61526">STRIPES-802</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="39808">STRIPESFF-16</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="27860">STSMACOM-664</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="39598">STUTL-24</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="38873">UIAC-51</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="68093">UIBULKED-94</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="70244">UICAL-202</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="68794">UICHKIN-338</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="65414">UICHKOUT-782</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="59062">UICIRC-815</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="75771">UICIRCLOG-99</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="73203">UICR-156</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="77085">UID-115</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="50557">UIDATIMP-1179</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="69664">UIDEXP-278</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="52074">UIEH-1283</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="70054">UIEUS-294</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="38060">UIEXPMGR-45</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="66254">UIF-382</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="46221">UIIN-2049</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="72083">UIINREACH-174</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="36102">UILDP-55</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="70525">UIMARCAUTH-149</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="77385">UIMPROF-71</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="37941">UINOTES-126</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="30815">UINV-409</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="34156">UIOA-120</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="38578">UIOAIPMH-54</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="25434">UIOR-974</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="31970">UIORGS-319</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="78473">UIPBEX-37</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="77756">UIPCIR-37</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="37108">UIPER-95</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="78858">UIPFCONT-25</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="79115">UIPFF-7</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="36258">UIPFI-103</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="77990">UIPFIMP-49</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="39770">UIPFINT-29</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="78746">UIPFO-29</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="78415">UIPFPAT-44</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="78308">UIPFPOL-45</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="38440">UIPFU-52</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="38449">UIPFU-67</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="78911">UIPFUDP-21</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="64333">UIQM-241</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="33719">UIREC-240</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="26238">UIREQ-780</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="37764">UIRS-78</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="74877">UISE-153</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="78711">UISP-34</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="77920">UITAG-55</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="71272">UITEN-252</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="43676">UIU-2607</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10000" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummarycf">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10057" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Development Team</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10155"><![CDATA[FOLIO DevOps]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10063" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>PO Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10106" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>RCA Group</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10367"><![CDATA[TBD]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10019" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|hzx2vb:r6m1r9</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10020" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="2004">DevOps Sprint 139</customfieldvalue>
    <customfieldvalue id="1605">DevOps Sprint 142</customfieldvalue>
    <customfieldvalue id="2005">DevOps Sprint 140</customfieldvalue>
    <customfieldvalue id="2006">DevOps Sprint 141</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10024" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>[CHART] Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Mon, 28 Feb 2022 18:16:36 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10025" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>[CHART] Time in Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                    </customfields>
    </item>
</channel>
</rss>