all repos — hastysite @ b1002eab03d4974de5b4818d969e727f9d73f374

A high-performance static site generator.

Updates.
h3rald h3rald@h3rald.com
Sun, 25 Apr 2021 12:12:18 +0000
commit

b1002eab03d4974de5b4818d969e727f9d73f374

parent

1bba6e186f372ad2f414cf8b5716c09967c35a8e

A .github/workflows/add-artifacts-to-current-releases.yml

@@ -0,0 +1,100 @@

+name: Add artifacts to current release + +# Controls when the action will run. +on: + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +jobs: + release: + name: "Build and upload artifacts" + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: + - ubuntu-latest + - macos-latest + - windows-latest + + env: + CHOOSENIM_CHOOSE_VERSION: stable + CHOOSENIM_NO_ANALYTICS: 1 + + steps: + # Cancel other actions of the same type that might be already running + - name: "Cancel similar actions in progress" + uses: styfle/cancel-workflow-action@0.6.0 + with: + access_token: ${{ github.token }} + + # Detects OS and provide Nim-friendly OS identifiers + - name: Detect current OS + id: os + run: echo "::set-output name=id::${{matrix.os == 'ubuntu-latest' && 'linux' || matrix.os == 'macos-latest' && 'macosx' || matrix.os == 'windows-latest' && 'windows'}}" + + # Checks out the repository + - uses: actions/checkout@v2 + + # Installs libraries + - name: install musl-gcc + run: sudo apt-get install -y musl-tools + if: matrix.os == 'ubuntu-latest' + + # Sets path (Linux, macOS) + - name: Update $PATH + run: echo "$HOME/.nimble/bin" >> $GITHUB_PATH + if: matrix.os == 'macos-latest' || matrix.os == 'ubuntu-latest' + + # Sets path (Windows) + - name: Update %PATH% + run: echo "${HOME}/.nimble/bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append + if: matrix.os == 'windows-latest' + + # Install the Nim compiler and dependencies + - name: Install Nim and deps + run: | + curl https://nim-lang.org/choosenim/init.sh -sSf > init.sh + sh init.sh -y + nimble install -y zippy + nimble install -y nifty + nifty install + # Build for Linux + - name: Build (Linux) + run: nimble build -d:release --gcc.exe:musl-gcc --gcc.linkerexe:musl-gcc --opt:size + if: matrix.os == 'ubuntu-latest' + + # Build for macOS/Windows + - name: Build (macOS, Windows) + run: nimble build -d:release --opt:size + if: matrix.os == 'macos-latest' || matrix.os == 'windows-latest' + + # Retrieve ID and Name of the current (draft) release + - name: "Get current release" + id: current-release + uses: InsonusK/get-latest-release@v1.0.1 + with: + myToken: ${{ github.token }} + exclude_types: "release" + view_top: 1 + + # Package the resulting Linux/macOS binary + - name: Create artifact (Linux, macOS) + run: zip hastysite_${{steps.current-release.outputs.tag_name}}_${{steps.os.outputs.id}}_x64.zip hastysite + if: matrix.os == 'ubuntu-latest' || matrix.os == 'macos-latest' + + # Package the resulting Windows binary + - name: Create artifact (Windows) + run: Compress-Archive -Path hastysite.exe -DestinationPath hastysite_${{steps.current-release.outputs.tag_name}}_windows_x64.zip + if: matrix.os == 'windows-latest' + + # Upload artifacts to current draft release + - name: "Upload to current release" + uses: xresloader/upload-to-github-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + file: "hastysite_v*.zip" + overwrite: true + tag_name: ${{steps.current-release.outputs.tag_name}} + release_id: ${{steps.current-release.outputs.id }} + verbose: true
M .github/workflows/ci.yml.github/workflows/ci.yml

@@ -51,7 +51,7 @@

- name: Build run: nimble build -d:release --opt:size --gcc.exe:musl-gcc --gcc.linkerexe:musl-gcc --cpu:amd64 --os:linux - - name: Test + - name: Build Site run: | cd site ../hastysite build
M site/assets/styles/luxbar.csssite/assets/styles/luxbar.css

@@ -132,7 +132,7 @@ min-height: 29px;

line-height: 29px; padding: 0; } -@media screen and (min-width: 768px) { +@media screen and (min-width: 800px) { .luxbar-navigation { flex-flow: row; justify-content: flex-end; }
M site/contents/getting-started.mdsite/contents/getting-started.md

@@ -4,7 +4,7 @@ title: "Getting Started"

content-type: page ----- -{{version => 1.3.5}} +{{version => 1.3.7}} ## Download
A site/contents/posts/v137-released.md

@@ -0,0 +1,11 @@

+----- +id: v137-release +title: "Version 1.3.7 Released" +content-type: post +date: "25 April 2021" +timestamp: 1619352320 +----- + +* Updated min to v0.35.1 +* Updated HastyScribe to v1.12.4 +* Compiled with Nim v1.4.6
M site/templates/_header.mustachesite/templates/_header.mustache

@@ -7,7 +7,7 @@ <a href="/" class="luxbar-brand">{{site-title}}</a>

<label class="luxbar-hamburger luxbar-hamburger-doublespin" id="luxbar-hamburger" for="luxbar-checkbox"> <span></span> </label> </li> - <li class="luxbar-item"><a href="/news"><i class="fa fa-bullhorn"></i> News</a></li> + <li class="luxbar-item"><a href="/news"><i class="fa fa-bullhorn"></i> News</a></li> <li class="luxbar-item"><a href="/getting-started"><i class="fa fa-star"></i> Getting Started</a></li> <li class="luxbar-item"><a href="/usage"><i class="fa fa-wrench"></i> Usage</a></li> <li class="luxbar-item"><a href="/customization"><i class="fa fa-cogs"></i> Customization</a></li>