<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="http://www.illusori.co.uk/xsl/rss.xsl" media="screen"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Sam's Blog &gt; Module-authoring</title>
    <link>http://www.illusori.co.uk/blog/categories/module-authoring/</link>
    <description>Sam's Blog, feed for category module-authoring</description>
    <language>en-gb</language>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <pubDate>Thu, 03 Jan 2013 14:49:00 GMT</pubDate>
    <lastBuildDate>Thu, 03 Jan 2013 14:49:00 GMT</lastBuildDate>
    <generator>build_site 1.0</generator>
    <webMaster>rss@illusori.co.uk</webMaster>

    <item>
      <title><![CDATA[Setting your repository in META.yml with Module::Build]]></title>
      <link>http://www.illusori.co.uk/blog/2013/01/03/setting-repository-with-module-build.html</link>
      <description><![CDATA[<p>I&#39;ve apparently had this blog sat in my out-bound queue since September
2010 and completely forgot to publish it.
Meanwhile over on <a href="http://perl5maven.com/">Perl 5 Maven</a>, Gabor Szabo
has raised the subject with his <a href="http://perl5maven.com/how-to-add-link-to-version-control-system-of-a-cpan-distributions">&quot;How to convince Meta CPAN to show a link to
the version control system of a distribution?&quot;</a> article.</p>
<p><b>Edit: turns out I&#39;d left it unpublished for a reason, the sample code
was actually broken. Just go and read Gabor&#39;s article instead - and thank
him for testing my broken code!
I&#39;ve removed the broken code from the article below.</b></p>
<p>Whilst I was making some changes to <a href="http://search.cpan.org/perldoc?Template::Sandbox">Template::Sandbox</a>
and <a href="http://search.cpan.org/perldoc?Template::Benchmark">Template::Benchmark</a> as part of my move to using
<code>git</code> and <a href="http://github.com/">GitHub</a>, I noticed
that there wasn&#39;t any documentation on how to set your source code
respository for the META.yml when using <a href="http://search.cpan.org/perldoc?Module::Build">Module::Build</a>.</p>
<p>I thought a quick how-to would be handy.</p><p><a href="http://www.illusori.co.uk/blog/2013/01/03/setting-repository-with-module-build.html">Read more...</a></p>]]></description>
      <dc:creator>Sam Graham</dc:creator>
      <category>perl</category>
      <category>ironman</category>
      <category>module-authoring</category>
      <category>module-build</category>
      <pubDate>Thu, 03 Jan 2013 14:49:00 GMT</pubDate>
      <guid isPermaLink="true">http://www.illusori.co.uk/blog/2013/01/03/setting-repository-with-module-build.html</guid>
    </item>
    <item>
      <title><![CDATA[Custom minting with Module::Starter and Test::XT]]></title>
      <link>http://www.illusori.co.uk/blog/2010/08/26/custom_minting_module_starter_test_xt.html</link>
      <description><![CDATA[<p>In the comments to
<a href="/blog/2010/07/24/to_dist_zilla_or_not_to_dist_zilla.html">a previous article</a>,
I mentioned that I use <a href="http://search.cpan.org/perldoc?Module::Starter">Module::Starter</a> when starting a new
distribution.</p>
<p>I actually use a custom profile along with the very handy <a href="http://search.cpan.org/perldoc?Test::XT">Test::XT</a>
to produce robust release tests that won&#39;t break when people are just trying
to install with the minimum fuss.</p>
<p>I thought it might be useful for other people if I wrote a quick tutorial
on how to achieve the same results themselves.</p><p><a href="http://www.illusori.co.uk/blog/2010/08/26/custom_minting_module_starter_test_xt.html">Read more...</a></p>]]></description>
      <dc:creator>Sam Graham</dc:creator>
      <category>perl</category>
      <category>ironman</category>
      <category>module-authoring</category>
      <category>tutorial</category>
      <category>intermediate</category>
      <category>module-starter</category>
      <category>test-xt</category>
      <pubDate>Thu, 26 Aug 2010 18:49:00 GMT</pubDate>
      <guid isPermaLink="true">http://www.illusori.co.uk/blog/2010/08/26/custom_minting_module_starter_test_xt.html</guid>
    </item>
    <item>
      <title><![CDATA[Still Alive and What I&#39;ve Been Up To]]></title>
      <link>http://www.illusori.co.uk/blog/2010/08/16/still_alive.html</link>
      <description><![CDATA[<p>I&#39;ve failed <a href="http://ironman.enlightenedperl.org/">the Perl Iron
Man Challenge</a> again, but I&#39;m still alive, just busy.</p>
<p>I&#39;ve had a couple of articles semi-written for the past two weeks,
but they still very much works-in-progress, because they&#39;re about
projects that are still... very much in-progress.</p>
<p>So I thought I&#39;d post an interim report in the style of the &quot;What I&#39;m
Working On&quot; posts that crop up every so often.</p>
<p>One project is getting <a href="http://search.cpan.org/perldoc?Pod::Weaver">Pod::Weaver</a> to do what I want,
as mentioned in my previous article,
<a href="/blog/2010/07/24/to_dist_zilla_or_not_to_dist_zilla.html">&quot;To
Dist::Zilla, or not to Dist::Zilla?&quot;</a>, this has involved using
<a href="http://search.cpan.org/perldoc?Moose">Moose</a> for the first time, <a href="http://search.cpan.org/perldoc?Pod::Weaver">Pod::Weaver</a> for
the first time, <a href="http://search.cpan.org/perldoc?Pod::Elemental">Pod::Elemental</a> for the first time,
<a href="http://search.cpan.org/perldoc?Config::MVP">Config::MVP</a> for the first time, and Git for the first time.</p><p><a href="http://www.illusori.co.uk/blog/2010/08/16/still_alive.html">Read more...</a></p>]]></description>
      <dc:creator>Sam Graham</dc:creator>
      <category>perl</category>
      <category>ironman</category>
      <category>moose</category>
      <category>git</category>
      <category>pod-weaver</category>
      <category>module-authoring</category>
      <category>strawberry-perl</category>
      <category>perlbrew</category>
      <category>template-benchmark</category>
      <category>job-hunting</category>
      <pubDate>Mon, 16 Aug 2010 11:03:00 GMT</pubDate>
      <guid isPermaLink="true">http://www.illusori.co.uk/blog/2010/08/16/still_alive.html</guid>
    </item>
    <item>
      <title><![CDATA[To Dist::Zilla, or not to Dist::Zilla?]]></title>
      <link>http://www.illusori.co.uk/blog/2010/07/24/to_dist_zilla_or_not_to_dist_zilla.html</link>
      <description><![CDATA[<p>I maintain 38 Perl modules across 5 distributions on CPAN, which
by the standards of some authors puts me firmly in the <i>small
fry</i> category.</p>
<p>Nevertheless, the logistics behind each release does tend to drag
after the 78th time. (Not that I&#39;m counting.)</p>
<p>For example, bumping version numbers on each of the, 22 and rising, plugin
modules for <a href="http://search.cpan.org/perldoc?Template::Benchmark">Template::Benchmark</a> is just the sort of mindlessly
repetitive thing that screams out to be automated, but I end up doing it
manually each release.</p>
<p>Now this sounds exactly like a job for <a href="http://search.cpan.org/perldoc?Dist::Zilla">Dist::Zilla</a>, so
why haven&#39;t I switched?</p><p><a href="http://www.illusori.co.uk/blog/2010/07/24/to_dist_zilla_or_not_to_dist_zilla.html">Read more...</a></p>]]></description>
      <dc:creator>Sam Graham</dc:creator>
      <category>perl</category>
      <category>ironman</category>
      <category>dist-zilla</category>
      <category>module-authoring</category>
      <pubDate>Sat, 24 Jul 2010 22:10:00 GMT</pubDate>
      <guid isPermaLink="true">http://www.illusori.co.uk/blog/2010/07/24/to_dist_zilla_or_not_to_dist_zilla.html</guid>
    </item>
    <item>
      <title><![CDATA[Author/Release tests with Module::Build and Template::Benchmark]]></title>
      <link>http://www.illusori.co.uk/blog/2010/03/10/author_release_tests.html</link>
      <description><![CDATA[<p>Today I released a new beta of <a href="http://search.cpan.org/perldoc?Template::Benchmark">Template::Benchmark</a> (v0.99_07)
and one of the changes, along with the addition of 4 new template engine
plugins (<a href="http://search.cpan.org/perldoc?Tenjin">Tenjin</a>, <a href="http://search.cpan.org/perldoc?Template::Tiny">Template::Tiny</a>,
<a href="http://search.cpan.org/perldoc?Text::Template::Simple">Text::Template::Simple</a> and <a href="http://search.cpan.org/perldoc?NTS::Template">NTS::Template</a>),
is that it splits the author/release tests away from the install tests.</p>
<p>This was a royal PITA, so I thought I&#39;d cover the how and why of what
was done.</p><p><a href="http://www.illusori.co.uk/blog/2010/03/10/author_release_tests.html">Read more...</a></p>]]></description>
      <dc:creator>Sam Graham</dc:creator>
      <category>perl</category>
      <category>ironman</category>
      <category>testing</category>
      <category>release-testing</category>
      <category>qa</category>
      <category>module-build</category>
      <category>template-benchmark</category>
      <category>module-authoring</category>
      <pubDate>Wed, 10 Mar 2010 19:24:00 GMT</pubDate>
      <guid isPermaLink="true">http://www.illusori.co.uk/blog/2010/03/10/author_release_tests.html</guid>
    </item>

  </channel>
</rss>
