<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>ready4 – Framework - foundation (maintenance)</title>
    <link>/tags/framework-foundation-maintenance/</link>
    <description>Recent content in Framework - foundation (maintenance) on ready4</description>
    <generator>Hugo -- gohugo.io</generator>
    <lastBuildDate>Wed, 28 Jan 2026 00:00:00 +0000</lastBuildDate>
    
	  <atom:link href="/tags/framework-foundation-maintenance/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Docs: Partially automate maintenance of a modelling project&#39;s website</title>
      <link>/docs/tutorials/develop-models/maintenance/</link>
      <pubDate>Wed, 28 Jan 2026 00:00:00 +0000</pubDate>
      
      <guid>/docs/tutorials/develop-models/maintenance/</guid>
      <description>
        
        
        

&lt;div class=&#34;pageinfo pageinfo-primary&#34;&gt;
&lt;p&gt;This below section renders a vignette article from the ready4 library. You can use the following links to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://ready4-dev.github.io/ready4/articles/V_06.html&#34;&gt;view the vignette on the library website (adds useful hyperlinks to code blocks)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/ready4-dev/ready4/blob/main/vignettes/V_06.Rmd&#34;&gt;view the source file&lt;/a&gt; from that article, and;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/ready4-dev/ready4/edit/main/vignettes/V_06.Rmd&#34;&gt;edit its contents&lt;/a&gt; (requires a GitHub account).&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;div class=&#34;highlight&#34;&gt;
&lt;/div&gt;
&lt;div class=&#34;highlight&#34;&gt;
&lt;pre class=&#39;chroma&#39;&gt;&lt;code class=&#39;language-r&#39; data-lang=&#39;r&#39;&gt;&lt;span&gt;&lt;span class=&#39;kr&#39;&gt;&lt;a href=&#39;https://rdrr.io/r/base/library.html&#39;&gt;library&lt;/a&gt;&lt;/span&gt;&lt;span class=&#39;o&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;nv&#39;&gt;&lt;a href=&#39;https://ready4-dev.github.io/ready4/&#39;&gt;ready4&lt;/a&gt;&lt;/span&gt;&lt;span class=&#39;o&#39;&gt;)&lt;/span&gt; &lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id=&#34;motivation&#34;&gt;Motivation&lt;/h2&gt;
&lt;p&gt;Manually keeping track of modules libraries, programs, reporting templates and datasets authored by different teams and stored in different locations can be an onerous undertaking. The &lt;code&gt;ready4&lt;/code&gt; library therefore includes tools to allow a modelling project&amp;rsquo;s maintainers to perform automated searches for model artefacts and to output tabular summaries of these assets in formats suitable for inclusion on a project documentation website.&lt;/p&gt;
&lt;h2 id=&#34;implementation&#34;&gt;Implementation&lt;/h2&gt;
&lt;p&gt;The &lt;code&gt;ready4&lt;/code&gt; library includes tools to allow a modelling project&amp;rsquo;s maintainers to partially automate searching for and creating summaries of relevant modelling project assets (e.g. tutorials, releases, etc.) that are suitable for inclusion on documentation website pages.&lt;/p&gt;
&lt;h2 id=&#34;use&#34;&gt;Use&lt;/h2&gt;
&lt;p&gt;The documentation website maintenance tools in the &lt;code&gt;ready4&lt;/code&gt; library are designed to be used on a docsy documentation website derived from &lt;a href=&#34;https://github.com/ready4-dev/ready4web&#34;&gt;this template repository&lt;/a&gt;. An example of a website created from this template is the &lt;a href=&#34;https://readyforwhatsnext.com/&#34;&gt;readyforwhatsnext model project website&lt;/a&gt;, for which source code is &lt;a href=&#34;https://github.com/ready4-dev/readyforwhatsnext&#34;&gt;available here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;write_to_render_post&lt;/code&gt; is the main &lt;code&gt;ready4&lt;/code&gt; function used specifically for website maintenance tasks. Importantly, the non-CRAN library &lt;a href=&#34;https://github.com/r-lib/hugodown&#34;&gt;hugodown&lt;/a&gt; needs to be installed to use this function.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;write_to_render_post&lt;/code&gt; is designed for help overcome practical challenges of rendering RMD or Rmarkdown files (particularly those sourced from an individual module library&amp;rsquo;s documentation website) to Markdown output in an overall modelling project website. Examples of its use are in &lt;a href=&#34;https://github.com/ready4-dev/readyforwhatsnext/blob/main/runme.R&#34;&gt;this script&lt;/a&gt; that is run when updating the readyforwhatsnext project website. The RMD / Rmarkdown files rendered by this example script call other useful functions from the ready4 package, such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;get_libraries_tb&lt;/code&gt;, &lt;code&gt;update_libraries_tb&lt;/code&gt; and &lt;code&gt;print_packages&lt;/code&gt; for updating details on module libraries (see &lt;a href=&#34;https://readyforwhatsnext.com/docs/tutorials/finding/libraries/&#34;&gt;this example&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;make_modules_tb&lt;/code&gt; and &lt;code&gt;print_modules&lt;/code&gt; for updating details on individual modules (see &lt;a href=&#34;https://readyforwhatsnext.com/docs/tutorials/finding/individual/&#34;&gt;this example&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;make_datasets_tb&lt;/code&gt; and &lt;code&gt;print_data&lt;/code&gt; for updating details on module datasets (see &lt;a href=&#34;https://readyforwhatsnext.com/docs/tutorials/finding/finding-data/&#34;&gt;this example&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;get_datasets_tb&lt;/code&gt;, &lt;code&gt;make_dss_tb&lt;/code&gt; and &lt;code&gt;make_ds_releases_tbl&lt;/code&gt; for updating release statuses of module datasets (see this &lt;a href=&#34;https://github.com/ready4-dev/readyforwhatsnext/blob/main/content/en/blog/releases/Datasets/Model-Data/People-Datasets/index_Body.Rmd&#34;&gt;RMD file&lt;/a&gt; and its &lt;a href=&#34;https://readyforwhatsnext.com/blog/2024/06/08/datasets-for-modelling-people-releases/&#34;&gt;output&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;make_programs_tbl&lt;/code&gt; for updating details on analysis programs or reporting sub-routines that use model modules (see &lt;a href=&#34;https://github.com/ready4-dev/readyforwhatsnext/blob/main/content/en/docs/Analyses/Find/index_Body.Rmd&#34;&gt;this RMD file&lt;/a&gt; and &lt;a href=&#34;https://readyforwhatsnext.com/docs/analyses/find/#current-readyforhwatsnext-programs&#34;&gt;its associated output&lt;/a&gt; as well as this &lt;a href=&#34;https://github.com/ready4-dev/readyforwhatsnext/blob/main/content/en/docs/Reporting/index_Body.Rmd&#34;&gt;RMD file&lt;/a&gt; and &lt;a href=&#34;https://readyforwhatsnext.com/docs/reporting/#current-readyforwhatsnext-subroutines&#34;&gt;its output&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;make_code_releases_tbl&lt;/code&gt; for updating release statuses of module libraries and programs or reporting sub-routines that use model modules (see this &lt;a href=&#34;https://github.com/ready4-dev/readyforwhatsnext/blob/main/content/en/blog/releases/Executables/Programs/index_Body.Rmd&#34;&gt;RMD file&lt;/a&gt; and its &lt;a href=&#34;https://readyforwhatsnext.com/blog/2024/06/08/programs-releases/&#34;&gt;output&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

      </description>
    </item>
    
  </channel>
</rss>
