Skip to content

Commit

Permalink
deploy: 59858a7
Browse files Browse the repository at this point in the history
  • Loading branch information
msclock committed Dec 30, 2023
1 parent 01f034d commit 0664e8c
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 12 deletions.
Binary file modified .doctrees/environment.pickle
Binary file not shown.
25 changes: 13 additions & 12 deletions _modules/sphinx_deployment/cli.html
Original file line number Diff line number Diff line change
Expand Up @@ -539,7 +539,7 @@ <h1>Source code for sphinx_deployment.cli</h1><div class="highlight"><pre>
<span class="p">)</span>
<span class="n">_</span> <span class="o">=</span> <span class="n">sync_remote</span><span class="p">(</span><span class="n">remote</span><span class="p">,</span> <span class="n">branch</span><span class="p">)</span>

<span class="n">version_path</span> <span class="o">=</span> <span class="n">Path</span><span class="p">(</span><span class="n">output_path</span><span class="p">)</span><span class="o">.</span><span class="n">joinpath</span><span class="p">(</span><span class="s2">&quot;versions.json&quot;</span><span class="p">)</span>
<span class="n">version_path</span> <span class="o">=</span> <span class="n">Path</span><span class="p">(</span><span class="n">output_path</span><span class="p">)</span> <span class="o">/</span> <span class="s2">&quot;versions.json&quot;</span>
<span class="n">versions</span> <span class="o">=</span> <span class="n">list_versions</span><span class="p">(</span><span class="n">branch</span><span class="p">,</span> <span class="nb">str</span><span class="p">(</span><span class="n">version_path</span><span class="p">))</span>
<span class="n">v</span> <span class="o">=</span> <span class="n">versions</span><span class="o">.</span><span class="n">add</span><span class="p">(</span><span class="n">version</span><span class="p">)</span>
<span class="k">if</span> <span class="n">versions</span><span class="o">.</span><span class="n">default</span> <span class="o">==</span> <span class="s2">&quot;&quot;</span><span class="p">:</span>
Expand All @@ -557,7 +557,7 @@ <h1>Source code for sphinx_deployment.cli</h1><div class="highlight"><pre>
<span class="sa">f</span><span class="s2">&quot;with sphinx-deployment </span><span class="si">{</span><span class="n">__version__</span><span class="si">}</span><span class="s2">&quot;</span>
<span class="p">)</span>

<span class="n">t</span> <span class="o">=</span> <span class="n">redirect_impl</span><span class="p">(</span><span class="n">DIR</span><span class="o">.</span><span class="n">joinpath</span><span class="p">(</span><span class="s2">&quot;templates&quot;</span><span class="p">))</span>
<span class="n">t</span> <span class="o">=</span> <span class="n">redirect_impl</span><span class="p">(</span><span class="n">DIR</span> <span class="o">/</span> <span class="s2">&quot;templates&quot;</span><span class="p">)</span>
<span class="n">redirect_render</span> <span class="o">=</span> <span class="n">t</span><span class="o">.</span><span class="n">render</span><span class="p">(</span><span class="n">href_to_ver</span><span class="o">=</span><span class="n">version</span> <span class="o">+</span> <span class="s2">&quot;/index.html&quot;</span><span class="p">)</span>

<span class="k">with</span> <span class="n">commit_changes</span><span class="p">(</span><span class="s2">&quot;.&quot;</span><span class="p">,</span> <span class="n">message</span><span class="p">)</span> <span class="k">as</span> <span class="n">repo</span><span class="p">:</span>
Expand All @@ -568,11 +568,11 @@ <h1>Source code for sphinx_deployment.cli</h1><div class="highlight"><pre>
<span class="k">else</span><span class="p">:</span>
<span class="n">rp</span><span class="o">.</span><span class="n">heads</span><span class="p">[</span><span class="n">branch</span><span class="p">]</span><span class="o">.</span><span class="n">checkout</span><span class="p">()</span>

<span class="n">dest_dir</span> <span class="o">=</span> <span class="n">Path</span><span class="p">(</span><span class="n">output_path</span><span class="p">)</span><span class="o">.</span><span class="n">joinpath</span><span class="p">(</span><span class="n">v</span><span class="o">.</span><span class="n">version</span><span class="p">)</span>
<span class="n">dest_dir</span> <span class="o">=</span> <span class="n">Path</span><span class="p">(</span><span class="n">output_path</span><span class="p">)</span> <span class="o">/</span> <span class="n">v</span><span class="o">.</span><span class="n">version</span>
<span class="n">shutil</span><span class="o">.</span><span class="n">copytree</span><span class="p">(</span><span class="n">tmp</span><span class="p">,</span> <span class="nb">str</span><span class="p">(</span><span class="n">dest_dir</span><span class="p">),</span> <span class="n">dirs_exist_ok</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
<span class="n">rp</span><span class="o">.</span><span class="n">index</span><span class="o">.</span><span class="n">add</span><span class="p">([</span><span class="nb">str</span><span class="p">(</span><span class="n">dest_dir</span><span class="p">)])</span>

<span class="n">redirect_html</span> <span class="o">=</span> <span class="n">Path</span><span class="p">(</span><span class="n">output_path</span><span class="p">)</span><span class="o">.</span><span class="n">joinpath</span><span class="p">(</span><span class="s2">&quot;index.html&quot;</span><span class="p">)</span>
<span class="n">redirect_html</span> <span class="o">=</span> <span class="n">Path</span><span class="p">(</span><span class="n">output_path</span><span class="p">)</span> <span class="o">/</span> <span class="s2">&quot;index.html&quot;</span>
<span class="k">if</span> <span class="ow">not</span> <span class="n">redirect_html</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
<span class="k">with</span> <span class="n">redirect_html</span><span class="o">.</span><span class="n">open</span><span class="p">(</span>
<span class="n">mode</span><span class="o">=</span><span class="s2">&quot;w&quot;</span><span class="p">,</span>
Expand All @@ -581,7 +581,7 @@ <h1>Source code for sphinx_deployment.cli</h1><div class="highlight"><pre>
<span class="n">f</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">redirect_render</span><span class="p">)</span>
<span class="n">rp</span><span class="o">.</span><span class="n">index</span><span class="o">.</span><span class="n">add</span><span class="p">([</span><span class="nb">str</span><span class="p">(</span><span class="n">redirect_html</span><span class="p">)])</span>

<span class="n">nojekyll</span> <span class="o">=</span> <span class="n">Path</span><span class="p">(</span><span class="n">output_path</span><span class="p">)</span><span class="o">.</span><span class="n">joinpath</span><span class="p">(</span><span class="s2">&quot;.nojekyll&quot;</span><span class="p">)</span>
<span class="n">nojekyll</span> <span class="o">=</span> <span class="n">Path</span><span class="p">(</span><span class="n">output_path</span><span class="p">)</span> <span class="o">/</span> <span class="s2">&quot;.nojekyll&quot;</span>
<span class="k">if</span> <span class="ow">not</span> <span class="n">nojekyll</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
<span class="n">nojekyll</span><span class="o">.</span><span class="n">touch</span><span class="p">()</span>
<span class="n">rp</span><span class="o">.</span><span class="n">index</span><span class="o">.</span><span class="n">add</span><span class="p">([</span><span class="nb">str</span><span class="p">(</span><span class="n">nojekyll</span><span class="p">)])</span>
Expand Down Expand Up @@ -612,7 +612,7 @@ <h1>Source code for sphinx_deployment.cli</h1><div class="highlight"><pre>
<span class="k">if</span> <span class="ow">not</span> <span class="n">sync_remote</span><span class="p">(</span><span class="n">remote</span><span class="p">,</span> <span class="n">branch</span><span class="p">):</span>
<span class="n">logger</span><span class="o">.</span><span class="n">warning</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Sync failed in remote: </span><span class="si">{</span><span class="n">remote</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>

<span class="n">version_path</span> <span class="o">=</span> <span class="n">Path</span><span class="p">(</span><span class="n">output_path</span><span class="p">)</span><span class="o">.</span><span class="n">joinpath</span><span class="p">(</span><span class="s2">&quot;versions.json&quot;</span><span class="p">)</span>
<span class="n">version_path</span> <span class="o">=</span> <span class="n">Path</span><span class="p">(</span><span class="n">output_path</span><span class="p">)</span> <span class="o">/</span> <span class="s2">&quot;versions.json&quot;</span>
<span class="n">versions</span> <span class="o">=</span> <span class="n">list_versions</span><span class="p">(</span><span class="n">branch</span><span class="p">,</span> <span class="nb">str</span><span class="p">(</span><span class="n">version_path</span><span class="p">))</span>

<span class="n">message</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;Deleted </span><span class="si">{</span><span class="n">delete_version</span><span class="si">}</span><span class="s2"> from </span><span class="si">{</span><span class="n">branch</span><span class="si">}</span><span class="s2">&quot;</span>
Expand All @@ -622,8 +622,9 @@ <h1>Source code for sphinx_deployment.cli</h1><div class="highlight"><pre>

<span class="k">for</span> <span class="n">del_ver</span> <span class="ow">in</span> <span class="n">delete_version</span><span class="p">:</span>
<span class="n">versions</span><span class="o">.</span><span class="n">versions</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">del_ver</span><span class="p">)</span>
<span class="n">dest_dir</span> <span class="o">=</span> <span class="n">Path</span><span class="p">(</span><span class="n">output_path</span><span class="p">)</span><span class="o">.</span><span class="n">joinpath</span><span class="p">(</span><span class="n">del_ver</span><span class="p">)</span>
<span class="n">rp</span><span class="o">.</span><span class="n">index</span><span class="o">.</span><span class="n">remove</span><span class="p">([</span><span class="nb">str</span><span class="p">(</span><span class="n">dest_dir</span><span class="p">)])</span>
<span class="n">dest_dir</span> <span class="o">=</span> <span class="n">Path</span><span class="p">(</span><span class="n">output_path</span><span class="p">)</span> <span class="o">/</span> <span class="n">del_ver</span>
<span class="n">shutil</span><span class="o">.</span><span class="n">rmtree</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">dest_dir</span><span class="p">),</span> <span class="n">ignore_errors</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
<span class="n">rp</span><span class="o">.</span><span class="n">index</span><span class="o">.</span><span class="n">add</span><span class="p">([</span><span class="nb">str</span><span class="p">(</span><span class="n">dest_dir</span><span class="p">)])</span>

<span class="n">dump_versions</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">version_path</span><span class="p">),</span> <span class="n">versions</span><span class="p">)</span>
<span class="n">rp</span><span class="o">.</span><span class="n">index</span><span class="o">.</span><span class="n">add</span><span class="p">([</span><span class="nb">str</span><span class="p">(</span><span class="n">version_path</span><span class="p">)])</span>
Expand Down Expand Up @@ -656,7 +657,7 @@ <h1>Source code for sphinx_deployment.cli</h1><div class="highlight"><pre>
<span class="n">logger</span><span class="o">.</span><span class="n">warning</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Sync failed in remote: </span><span class="si">{</span><span class="n">remote</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
<span class="k">return</span>

<span class="n">version_path</span> <span class="o">=</span> <span class="n">Path</span><span class="p">(</span><span class="n">output_path</span><span class="p">)</span><span class="o">.</span><span class="n">joinpath</span><span class="p">(</span><span class="s2">&quot;versions.json&quot;</span><span class="p">)</span>
<span class="n">version_path</span> <span class="o">=</span> <span class="n">Path</span><span class="p">(</span><span class="n">output_path</span><span class="p">)</span> <span class="o">/</span> <span class="s2">&quot;versions.json&quot;</span>
<span class="n">versions</span> <span class="o">=</span> <span class="n">list_versions</span><span class="p">(</span><span class="n">branch</span><span class="p">,</span> <span class="nb">str</span><span class="p">(</span><span class="n">version_path</span><span class="p">))</span>

<span class="k">if</span> <span class="n">version</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">versions</span><span class="o">.</span><span class="n">versions</span><span class="p">:</span>
Expand All @@ -665,13 +666,13 @@ <h1>Source code for sphinx_deployment.cli</h1><div class="highlight"><pre>

<span class="n">versions</span><span class="o">.</span><span class="n">default</span> <span class="o">=</span> <span class="n">version</span>

<span class="n">t</span> <span class="o">=</span> <span class="n">redirect_impl</span><span class="p">(</span><span class="n">DIR</span><span class="o">.</span><span class="n">joinpath</span><span class="p">(</span><span class="s2">&quot;templates&quot;</span><span class="p">))</span>
<span class="n">t</span> <span class="o">=</span> <span class="n">redirect_impl</span><span class="p">(</span><span class="n">DIR</span> <span class="o">/</span> <span class="s2">&quot;templates&quot;</span><span class="p">)</span>

<span class="k">with</span> <span class="n">commit_changes</span><span class="p">(</span><span class="s2">&quot;.&quot;</span><span class="p">,</span> <span class="n">message</span><span class="p">)</span> <span class="k">as</span> <span class="n">repo</span><span class="p">:</span>
<span class="n">rp</span><span class="p">:</span> <span class="n">Repo</span> <span class="o">=</span> <span class="n">repo</span>
<span class="n">rp</span><span class="o">.</span><span class="n">heads</span><span class="p">[</span><span class="n">branch</span><span class="p">]</span><span class="o">.</span><span class="n">checkout</span><span class="p">()</span>

<span class="n">root_redirect</span> <span class="o">=</span> <span class="n">Path</span><span class="p">(</span><span class="n">output_path</span><span class="p">)</span><span class="o">.</span><span class="n">joinpath</span><span class="p">(</span><span class="s2">&quot;index.html&quot;</span><span class="p">)</span>
<span class="n">root_redirect</span> <span class="o">=</span> <span class="n">Path</span><span class="p">(</span><span class="n">output_path</span><span class="p">)</span> <span class="o">/</span> <span class="s2">&quot;index.html&quot;</span>
<span class="k">with</span> <span class="n">root_redirect</span><span class="o">.</span><span class="n">open</span><span class="p">(</span>
<span class="n">mode</span><span class="o">=</span><span class="s2">&quot;w&quot;</span><span class="p">,</span>
<span class="n">encoding</span><span class="o">=</span><span class="s2">&quot;utf-8&quot;</span><span class="p">,</span>
Expand Down Expand Up @@ -707,7 +708,7 @@ <h1>Source code for sphinx_deployment.cli</h1><div class="highlight"><pre>
<span class="k">if</span> <span class="ow">not</span> <span class="n">sync_remote</span><span class="p">(</span><span class="n">remote</span><span class="p">,</span> <span class="n">branch</span><span class="p">):</span>
<span class="n">logger</span><span class="o">.</span><span class="n">warning</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Sync failed in remote: </span><span class="si">{</span><span class="n">remote</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>

<span class="n">version_path</span> <span class="o">=</span> <span class="n">Path</span><span class="p">(</span><span class="n">output_path</span><span class="p">)</span><span class="o">.</span><span class="n">joinpath</span><span class="p">(</span><span class="s2">&quot;versions.json&quot;</span><span class="p">)</span>
<span class="n">version_path</span> <span class="o">=</span> <span class="n">Path</span><span class="p">(</span><span class="n">output_path</span><span class="p">)</span> <span class="o">/</span> <span class="s2">&quot;versions.json&quot;</span>
<span class="n">versions</span> <span class="o">=</span> <span class="n">list_versions</span><span class="p">(</span><span class="n">branch</span><span class="p">,</span> <span class="nb">str</span><span class="p">(</span><span class="n">version_path</span><span class="p">))</span>
<span class="n">logger</span><span class="o">.</span><span class="n">debug</span><span class="p">(</span><span class="n">json</span><span class="o">.</span><span class="n">dumps</span><span class="p">(</span><span class="n">asdict</span><span class="p">(</span><span class="n">versions</span><span class="p">),</span> <span class="n">indent</span><span class="o">=</span><span class="mi">4</span><span class="p">,</span> <span class="n">separators</span><span class="o">=</span><span class="p">(</span><span class="s2">&quot;,&quot;</span><span class="p">,</span> <span class="s2">&quot;: &quot;</span><span class="p">)))</span>

Expand Down

0 comments on commit 0664e8c

Please sign in to comment.