Skip to content

Commit

Permalink
CI Package Deployment
Browse files Browse the repository at this point in the history
  • Loading branch information
drkameleon committed Apr 9, 2024
1 parent 94ba3b7 commit af38963
Show file tree
Hide file tree
Showing 15 changed files with 1,862 additions and 30 deletions.
28 changes: 26 additions & 2 deletions public/dummy/0.0.3/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -122,8 +122,32 @@ <h3 class="is-size-5">This package will serve merely as test for Arturo's packag
</div>
<div class="box content left-container">
<div class="readme">
tools/gfm.rb:3:in `read': Is a directory @ io_fread - tmp.md (Errno::EISDIR)
from tools/gfm.rb:3:in `<main>'
<h1>dummy-package</h1>
<p>This package will serve merely as test for Arturo's package manager</p>
<ul>
<li><a href="#at-a-glance">At A Glance</a></li>
<li><a href="#try-dummy">Try Dummy</a>
<ul>
<li><a href="#more-dummy">More dummy</a></li>
<li><a href="#and-more">And more</a></li>
</ul>
</li>
</ul>
<hr />
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi ut odio elit. Aenean facilisis placerat massa. Pellentesque feugiat nisi tortor, nec sodales felis bibendum at. Curabitur nec risus at elit varius ultricies. Nunc sed finibus justo. Integer posuere nunc vel leo pharetra luctus. Morbi at mauris vel nulla fermentum rutrum. Sed vel velit lacinia lorem scelerisque consectetur.</p>
<h2>At A Glance</h2>
<p>Sed pharetra diam metus, ac congue lectus ullamcorper scelerisque. Phasellus eget tempus purus. Maecenas sagittis efficitur orci quis aliquam. Quisque libero magna, commodo quis consequat sed, finibus eu tellus. Aenean tincidunt commodo risus ac egestas.</p>
<p>Morbi id posuere nisl. Integer arcu eros, suscipit a felis vel, porta bibendum neque. Ut dictum lacinia lectus nec vulputate. Aliquam iaculis tellus eget euismod eleifend. Curabitur eget ipsum lacinia, volutpat turpis non, dapibus leo. Etiam id sem vel massa dignissim pretium quis id turpis. Morbi hendrerit scelerisque dolor nec mollis. In ornare imperdiet sapien vel gravida. Nulla molestie augue id eros eleifend, faucibus pellentesque sem malesuada.</p>
<h2>Try Dummy</h2>
<p>Nullam posuere bibendum interdum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Ut commodo urna eget faucibus viverra. Aliquam orci sapien, vestibulum at fermentum ac, vulputate et tellus. Fusce nunc tortor, facilisis scelerisque elit eu, tempus congue nisi. Vestibulum pulvinar ipsum at scelerisque aliquam.</p>
<h3>More dummy</h3>
<p>Aenean pretium risus quis erat sodales bibendum. Aliquam nec leo nisi. Proin enim purus, scelerisque non venenatis at, consequat vitae sem. Nam sit amet nunc vel tellus maximus volutpat. Nulla sollicitudin turpis justo, quis scelerisque sapien aliquam quis. Quisque rutrum quis lectus in auctor.</p>
<pre lang="red"><code>a: function [x][
print [&quot;this is a test:&quot; x]
]
</code></pre>
<h3>And more</h3>
<p>Cras id accumsan purus. In pulvinar laoreet dui id lacinia. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Maecenas tincidunt, turpis a pulvinar bibendum, urna quam suscipit purus, a commodo tortor purus ut odio. Aliquam sollicitudin, sapien a fermentum fermentum, augue eros cursus sem, ut porta mi leo sit amet velit. Mauris ornare sem quis erat bibendum malesuada. Nulla facilisi.</p>

</div>
<div class="version-history is-hidden">
Expand Down
28 changes: 26 additions & 2 deletions public/dummy/0.0.4/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -122,8 +122,32 @@ <h3 class="is-size-5">This package will serve merely as test for Arturo's packag
</div>
<div class="box content left-container">
<div class="readme">
tools/gfm.rb:3:in `read': Is a directory @ io_fread - tmp.md (Errno::EISDIR)
from tools/gfm.rb:3:in `<main>'
<h1>dummy-package</h1>
<p>This package will serve merely as test for Arturo's package manager</p>
<ul>
<li><a href="#at-a-glance">At A Glance</a></li>
<li><a href="#try-dummy">Try Dummy</a>
<ul>
<li><a href="#more-dummy">More dummy</a></li>
<li><a href="#and-more">And more</a></li>
</ul>
</li>
</ul>
<hr />
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi ut odio elit. Aenean facilisis placerat massa. Pellentesque feugiat nisi tortor, nec sodales felis bibendum at. Curabitur nec risus at elit varius ultricies. Nunc sed finibus justo. Integer posuere nunc vel leo pharetra luctus. Morbi at mauris vel nulla fermentum rutrum. Sed vel velit lacinia lorem scelerisque consectetur.</p>
<h2>At A Glance</h2>
<p>Sed pharetra diam metus, ac congue lectus ullamcorper scelerisque. Phasellus eget tempus purus. Maecenas sagittis efficitur orci quis aliquam. Quisque libero magna, commodo quis consequat sed, finibus eu tellus. Aenean tincidunt commodo risus ac egestas.</p>
<p>Morbi id posuere nisl. Integer arcu eros, suscipit a felis vel, porta bibendum neque. Ut dictum lacinia lectus nec vulputate. Aliquam iaculis tellus eget euismod eleifend. Curabitur eget ipsum lacinia, volutpat turpis non, dapibus leo. Etiam id sem vel massa dignissim pretium quis id turpis. Morbi hendrerit scelerisque dolor nec mollis. In ornare imperdiet sapien vel gravida. Nulla molestie augue id eros eleifend, faucibus pellentesque sem malesuada.</p>
<h2>Try Dummy</h2>
<p>Nullam posuere bibendum interdum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Ut commodo urna eget faucibus viverra. Aliquam orci sapien, vestibulum at fermentum ac, vulputate et tellus. Fusce nunc tortor, facilisis scelerisque elit eu, tempus congue nisi. Vestibulum pulvinar ipsum at scelerisque aliquam.</p>
<h3>More dummy</h3>
<p>Aenean pretium risus quis erat sodales bibendum. Aliquam nec leo nisi. Proin enim purus, scelerisque non venenatis at, consequat vitae sem. Nam sit amet nunc vel tellus maximus volutpat. Nulla sollicitudin turpis justo, quis scelerisque sapien aliquam quis. Quisque rutrum quis lectus in auctor.</p>
<pre lang="red"><code>a: function [x][
print [&quot;this is a test:&quot; x]
]
</code></pre>
<h3>And more</h3>
<p>Cras id accumsan purus. In pulvinar laoreet dui id lacinia. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Maecenas tincidunt, turpis a pulvinar bibendum, urna quam suscipit purus, a commodo tortor purus ut odio. Aliquam sollicitudin, sapien a fermentum fermentum, augue eros cursus sem, ut porta mi leo sit amet velit. Mauris ornare sem quis erat bibendum malesuada. Nulla facilisi.</p>

</div>
<div class="version-history is-hidden">
Expand Down
28 changes: 26 additions & 2 deletions public/dummy/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -122,8 +122,32 @@ <h3 class="is-size-5">This package will serve merely as test for Arturo's packag
</div>
<div class="box content left-container">
<div class="readme">
tools/gfm.rb:3:in `read': Is a directory @ io_fread - tmp.md (Errno::EISDIR)
from tools/gfm.rb:3:in `<main>'
<h1>dummy-package</h1>
<p>This package will serve merely as test for Arturo's package manager</p>
<ul>
<li><a href="#at-a-glance">At A Glance</a></li>
<li><a href="#try-dummy">Try Dummy</a>
<ul>
<li><a href="#more-dummy">More dummy</a></li>
<li><a href="#and-more">And more</a></li>
</ul>
</li>
</ul>
<hr />
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi ut odio elit. Aenean facilisis placerat massa. Pellentesque feugiat nisi tortor, nec sodales felis bibendum at. Curabitur nec risus at elit varius ultricies. Nunc sed finibus justo. Integer posuere nunc vel leo pharetra luctus. Morbi at mauris vel nulla fermentum rutrum. Sed vel velit lacinia lorem scelerisque consectetur.</p>
<h2>At A Glance</h2>
<p>Sed pharetra diam metus, ac congue lectus ullamcorper scelerisque. Phasellus eget tempus purus. Maecenas sagittis efficitur orci quis aliquam. Quisque libero magna, commodo quis consequat sed, finibus eu tellus. Aenean tincidunt commodo risus ac egestas.</p>
<p>Morbi id posuere nisl. Integer arcu eros, suscipit a felis vel, porta bibendum neque. Ut dictum lacinia lectus nec vulputate. Aliquam iaculis tellus eget euismod eleifend. Curabitur eget ipsum lacinia, volutpat turpis non, dapibus leo. Etiam id sem vel massa dignissim pretium quis id turpis. Morbi hendrerit scelerisque dolor nec mollis. In ornare imperdiet sapien vel gravida. Nulla molestie augue id eros eleifend, faucibus pellentesque sem malesuada.</p>
<h2>Try Dummy</h2>
<p>Nullam posuere bibendum interdum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Ut commodo urna eget faucibus viverra. Aliquam orci sapien, vestibulum at fermentum ac, vulputate et tellus. Fusce nunc tortor, facilisis scelerisque elit eu, tempus congue nisi. Vestibulum pulvinar ipsum at scelerisque aliquam.</p>
<h3>More dummy</h3>
<p>Aenean pretium risus quis erat sodales bibendum. Aliquam nec leo nisi. Proin enim purus, scelerisque non venenatis at, consequat vitae sem. Nam sit amet nunc vel tellus maximus volutpat. Nulla sollicitudin turpis justo, quis scelerisque sapien aliquam quis. Quisque rutrum quis lectus in auctor.</p>
<pre lang="red"><code>a: function [x][
print [&quot;this is a test:&quot; x]
]
</code></pre>
<h3>And more</h3>
<p>Cras id accumsan purus. In pulvinar laoreet dui id lacinia. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Maecenas tincidunt, turpis a pulvinar bibendum, urna quam suscipit purus, a commodo tortor purus ut odio. Aliquam sollicitudin, sapien a fermentum fermentum, augue eros cursus sem, ut porta mi leo sit amet velit. Mauris ornare sem quis erat bibendum malesuada. Nulla facilisi.</p>

</div>
<div class="version-history is-hidden">
Expand Down
90 changes: 88 additions & 2 deletions public/states/0.1.0/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -124,8 +124,94 @@ <h3 class="is-size-5">:states is a lean Finite State Machine package for the Art
</div>
<div class="box content left-container">
<div class="readme">
tools/gfm.rb:3:in `read': Is a directory @ io_fread - tmp.md (Errno::EISDIR)
from tools/gfm.rb:3:in `<main>'
<h1 align="center">
<i>:states</i>
</h1>
<p align="center">
<i>:states</i> is a basic
<a rel="nofollow" target="_blank" href="https://en.wikipedia.org/wiki/Finite-state_machine">
Finite State Machine (FSM)
</a>
package for the
<a rel="nofollow" target="_blank" href="https://github.com/arturo-lang/arturo/">
Arturo Programming language
</a>
<br><br>
<img
alt="Arturo logo"
width="20"
src="https://github.com/arturo-lang/arturo/raw/master/docs/images/logo.png#gh-light-mode-only"
/>
<img
alt="Arturo logo"
width="20"
src="https://github.com/arturo-lang/arturo/raw/master/docs/images/logo-lightgray.png#gh-dark-mode-only" style="display:none"
/>
</p>
<h2>At a Glance</h2>
<p><img src="https://raw.githubusercontent.com/RickBarretto/states.art/master/docs/running%20states-art%20screenshot.png" alt="Running states.art screenshot" /></p>
<h2>Inspiration</h2>
<p>This package was highly inspired by <a rel="nofollow" target="_blank" href="https://x.com/harph"><em>Harrington Joseph</em></a>'s <sup class="footnote-ref"><a href="#fn-harph" id="fnref-harph" data-footnote-ref>1</a></sup> talk <a rel="nofollow" target="_blank" href="https://youtu.be/I1Mzx_tSpew">&quot;<em>When Booleans Are Not Enough... State Machines?</em>&quot;</a> <sup class="footnote-ref"><a href="#fn-talk" id="fnref-talk" data-footnote-ref>2</a></sup>.
By consequence, this is inspired by the <a rel="nofollow" target="_blank" href="https://github.com/pytransitions/transitions">pytransitions</a> package.</p>
<blockquote class='alert alert-tip'>
<p><b class='alert-message'><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><path d="M8 1.5c-2.363 0-4 1.69-4 3.75 0 .984.424 1.625.984 2.304l.214.253c.223.264.47.556.673.848.284.411.537.896.621 1.49a.75.75 0 0 1-1.484.211c-.04-.282-.163-.547-.37-.847a8.456 8.456 0 0 0-.542-.68c-.084-.1-.173-.205-.268-.32C3.201 7.75 2.5 6.766 2.5 5.25 2.5 2.31 4.863 0 8 0s5.5 2.31 5.5 5.25c0 1.516-.701 2.5-1.328 3.259-.095.115-.184.22-.268.319-.207.245-.383.453-.541.681-.208.3-.33.565-.37.847a.751.751 0 0 1-1.485-.212c.084-.593.337-1.078.621-1.489.203-.292.45-.584.673-.848.075-.088.147-.173.213-.253.561-.679.985-1.32.985-2.304 0-2.06-1.637-3.75-4-3.75ZM5.75 12h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM6 15.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75Z"></path></svg>Tip</b><br>

If you want to know why you need a FSM, I recommend you to watch his talk first.</p>
</blockquote>
<h2>Trying <em>:states</em></h2>
<p>Defining a finite state-machine is simple like that:</p>
<pre lang="art"><code>import {states}!

turnstile: to :states ['locked [
push / locked ~&gt; locked
push / unlocked ~&gt; locked
insertCoin / locked ~&gt; unlocked
insertCoin / unlocked ~&gt; unlocked
]]
</code></pre>
<p><strong>Explanation</strong></p>
<ul>
<li>The first parameter is the initial state,</li>
<li>The second parameter is the definition os the transitions,
this must follow the following order: <em>event</em>, <em>source</em>, <em>fate</em>, being or not separated by symbols.</li>
<li>You can choose what symbol to use to separate them, or even choose by don't use them, making this a trilema.</li>
</ul>
<p><strong>Getting the current state</strong></p>
<p>To get the current state, you must call the <code>state</code> method:</p>
<pre lang="art"><code>turnstile\state
; =&gt; locked
</code></pre>
<p><strong>Transitioning between states</strong></p>
<p>There are two equivalent ways of transitioning between states, you can use <code>&lt;fsm&gt;/&lt;event&gt;</code> or <code>&lt;fsm&gt;\changeFrom '&lt;event&gt;</code>:</p>
<pre lang="art"><code>turnstile\state
; =&gt; locked
turnstile\push
; =&gt; locked
turnstile\insertCoin
; =&gt; unlocked
turnstile\insertCoin
; =&gt; unlocked

turnstile\changeFrom 'push
; =&gt; locked
turnstile\changeFrom 'insertCoin
; =&gt; unlocked
</code></pre>
<hr />
<blockquote>
<p>Background photo on <a href="#at-a-glance">&quot;At a Glance&quot;</a>
by <a rel="nofollow" target="_blank" href="https://unsplash.com/@jack_anstey?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash">Jack Anstey</a> on <a rel="nofollow" target="_blank" href="https://unsplash.com/photos/aerial-photography-of-road-zS4lUqLEiNA?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash">Unsplash</a></p>
</blockquote>
<section class="footnotes" data-footnotes>
<ol>
<li id="fn-harph">
<p>You can find him on <a rel="nofollow" target="_blank" href="https://x.com/harph">Twitter</a> or <a rel="nofollow" target="_blank" href="https://github.com/harph">Github</a> as @harph. <a href="#fnref-harph" class="footnote-backref" data-footnote-backref data-footnote-backref-idx="1" aria-label="Back to reference 1"></a></p>
</li>
<li id="fn-talk">
<p>&quot;<em>When Booleans Are Not Enough... State Machines?</em>&quot; by <em>Harrington Joseph</em> can be found in two places, on the Channel <a rel="nofollow" target="_blank" href="https://www.youtube.com/@NextDayVideo"><em>Next Day Video</em></a> Presented on <a rel="nofollow" target="_blank" href="https://youtu.be/I1Mzx_tSpew"><em>PyTexas 2019</em></a> and on the Channel <a rel="nofollow" target="_blank" href="https://www.youtube.com/@SFPython"><em>SF Python</em></a> presented on <a rel="nofollow" target="_blank" href="https://youtu.be/H25eAdwZYwg"><em>SF Python Meetup Feb 2019</em></a>. <a href="#fnref-talk" class="footnote-backref" data-footnote-backref data-footnote-backref-idx="2" aria-label="Back to reference 2"></a></p>
</li>
</ol>
</section>

</div>
<div class="version-history is-hidden">
Expand Down
Loading

0 comments on commit af38963

Please sign in to comment.