all repos — hastysite @ f3a4b107c3cbe81d115ad595be6a0bb4f16324b7

A high-performance static site generator.

Releasing using ConVer.
h3rald h3rald@h3rald.com
Thu, 18 Jun 2026 13:42:24 +0200
commit

f3a4b107c3cbe81d115ad595be6a0bb4f16324b7

parent

470492be6df23b6c028f44f98851e52c4c9fd30f

A .conver/history.txt

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

+2026-06-18: +6800 # Re-releasing using ConVer
A .conver/legacy.txt

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

+1.4.1
A .conver/release.txt

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

+6800
A .conver/semver.txt

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

+1.4.2
D .github/workflows/add-artifacts-to-current-releases.yml

@@ -1,139 +0,0 @@

-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-13 - - windows-2019 - - 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-13' && 'macosx' || matrix.os == 'windows-2019' && '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-13' || matrix.os == 'ubuntu-latest' - - # Sets path (Windows) - - name: Update %PATH% - run: | - echo "${HOME}/.nimble/bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append - echo "${GITHUB_WORKSPACE}" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append - echo "C:\msys64\mingw64\bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append - if: matrix.os == 'windows-2019' - - - name: Setup Msys2 - if: matrix.os == 'windows-2019' - uses: msys2/setup-msys2@v2 - with: - msystem: MINGW64 - release: true - update: true - path-type: inherit - install: >- - base-devel - autotools - mingw-w64-x86_64-perl-locale-maketext - mingw-w64-x86_64-toolchain - mingw-w64-x86_64-autotools - - # 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 - - # Build for Linux - - name: Build (Linux) - run: nimble build -y -d:release --gcc.exe:musl-gcc --gcc.linkerexe:musl-gcc --mm:refc --opt:size - if: matrix.os == 'ubuntu-latest' - - # Build for macOS - - name: Build (macOs) - run: nimble build -y -d:release --opt:size --mm:refc - if: matrix.os == 'macos-13' - - # Build for Windows - - name: Build (Windows) - run: nimble build -v -y -d:release --mm:refc --opt:size --gcc.exe:x86_64-w64-mingw32-gcc --gcc.linkerexe:x86_64-w64-mingw32-gcc - if: matrix.os == 'windows-2019' - - # UPX compress (Linux) - - name: UPX - uses: svenstaro/upx-action@v2 - with: - files: | - hastysite - args: --best --force - if: matrix.os == 'ubuntu-latest' - - # UPX compress (Linux) - - name: UPX - uses: svenstaro/upx-action@v2 - with: - files: | - hastysite.exe - args: --best --force - if: matrix.os == 'windows-2019' - - # 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-13' - - # 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-2019' - - # 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
D .github/workflows/ci.yml

@@ -1,46 +0,0 @@

-name: CI - -# Controls when the action will run. -on: - # Triggers the workflow on push or pull request events but only for the master branch - push: - branches: [master] - pull_request: - branches: [master] - - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: - -# A workflow run is made up of one or more jobs that can run sequentially or in parallel -jobs: - # This workflow contains a single job called "ci" - ci: - # The type of runner that the job will run on - runs-on: ubuntu-20.04 - env: - CHOOSENIM_CHOOSE_VERSION: stable - CHOOSENIM_NO_ANALYTICS: 1 - - # Steps represent a sequence of tasks that will be executed as part of the job - steps: - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - uses: actions/checkout@v2 - - - name: install musl-gcc - run: sudo apt-get install -y musl-tools - - - name: Update $PATH - run: echo "$HOME/.nimble/bin" >> $GITHUB_PATH - - - name: Install Nim - run: | - curl https://nim-lang.org/choosenim/init.sh -sSf > init.sh - sh init.sh -y - - - name: Build - run: nimble build -y --mm:refc -d:release --opt:size --gcc.exe:musl-gcc --gcc.linkerexe:musl-gcc --cpu:amd64 --os:linux - - - name: Build Site - run: | - cd site - ../hastysite build
M CHANGELOG.mdCHANGELOG.md

@@ -1,5 +1,9 @@

## Changelog +### v680-0 (2026-06-18) + +- Re-released using [Convergent Versioning](https://h3rald.com/conver). + ### v1.4.1 (2026-05-22) - Upgraded min to v0.46.1
M LICENSELICENSE

@@ -1,6 +1,6 @@

The MIT License (MIT) -Copyright (c) 2014-2023 Fabio Cevasco +Copyright (c) Fabio Cevasco Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal
M README.mdREADME.md

@@ -1,8 +1,3 @@

-[![Nimble](https://raw.githubusercontent.com/yglukhov/nimble-tag/master/nimble.png)](https://nimble.directory/pkg/hastysite) - -![release](https://img.shields.io/github/release/h3rald/hastysite.svg) -![license](https://img.shields.io/github/license/h3rald/hastysite.svg) - # HastySite HastySite is a minimalist but powerful static site generator written in [Nim](https://nim-lang.org) which aims to be fast at processing content and highly configurable to suit your own needs.
A VERSIONING.md

@@ -0,0 +1,7 @@

+This project uses the Convergent Versioning system. + +The version number is a 2-byte hexadecimal integer from 0x0000 to 0xFFFF, with the first three digitsindicating the project _dependability score_ and the last digit encoding the version impact, compatibility, and purpose. + +A version number compliant with Semantic Versioning can be derived from the project history, and will still be used if required by package managers or similar software. + +For more information, see the [Convergent Versioning specification](https://h3rald.com/conver).
M hastysite.nimhastysite.nim

@@ -453,7 +453,7 @@ newNiftyLogger().addHandler()

setLogFilter(lvlNotice) proc usage(scripts: bool, hs: HastySite): string = - var text = """ $1 v$2 - a tiny static site generator + var text = """ $1 $2 - a tiny static site generator (c) 2016-2026 Fabio Cevasco Usage:

@@ -461,7 +461,7 @@ hastysite command

Commands: init - Initializes a new site in the current directory. -""" % [pkgName, pkgVersion] +""" % [pkgName, pkgVersionLabel] if scripts: for key, value in hs.scripts.pairs: text &= " " & key & " - " & value.getStr & "\n"
M hastysite.nimblehastysite.nimble

@@ -1,5 +1,5 @@

# Package -version = "1.4.1" +version = "1.4.2" author = "Fabio Cevasco" description = "A small but powerful static site generator" license = "MIT"

@@ -8,9 +8,9 @@ installDirs = @["minpkg", "hastysitepkg"]

# Deps requires "nim >= 2.2.0 & <= 3.0.0" -requires "min > 0.46.0" +requires "min > 0.48.0" requires "checksums >= 0.2.1" -requires "hastyscribe >= 2.1.1" +requires "hastyscribe >= 2.1.2" requires "mustache >= 0.4.3" # Tasks
M hastysitepkg/config.nimhastysitepkg/config.nim

@@ -1,5 +1,6 @@

const pkgName* = "HastySite" - pkgVersion* = "1.4.1" + pkgVersion* = "6800" + pkgVersionLabel* = "v680-0" pkgDescription* = "A small but powerful static site generator" pkgAuthor* = "Fabio Cevasco"
A site/contents/posts/v6800-released.md

@@ -0,0 +1,12 @@

+----- +id: v6800-released +title: "v680-0 released" +content-type: post +date: "18 June 2026" +timestamp: 1781782538 +----- + +This is the first release that uses [Convergent Versioning](http://h3rald.com/conver) instead of semantic versioning. While semantic versioning is still used for Nimble package management, this project will now adopt ConVer from now on. + +* Upgraded min to v560-0. +* Upgraded HastyScribe to v880-0.