Re-releasing using ConVer
h3rald h3rald@h3rald.com
Sat, 13 Jun 2026 09:56:19 +0200
7 files changed,
11 insertions(+),
159 deletions(-)
D
.github/workflows/add-artifacts-to-current-release.yml
@@ -1,98 +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-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 - - name: Install Nim - 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 --gc:orc --opt:size pls - if: matrix.os == 'ubuntu-latest' - - # Build for macOS/Windows - - name: Build (macOS, Windows) - run: nimble build -y -d:release --gc:orc --opt:size pls - 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 pls_${{steps.current-release.outputs.tag_name}}_${{steps.os.outputs.id}}_x64.zip pls - if: matrix.os == 'ubuntu-latest' || matrix.os == 'macos-latest' - - # Package the resulting Windows binary - - name: Create artifact (Windows) - run: Compress-Archive -Path pls.exe -DestinationPath pls_${{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: "pls_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,44 +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] - tags-ignore: ["**"] - pull_request: - branches: [master] - tags-ignore: ["**"] - - # 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-latest - 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 -d:release --gcc.exe:musl-gcc --gcc.linkerexe:musl-gcc
M
README.md
→
README.md
@@ -1,14 +1,8 @@
-[](https://nimble.directory/pkg/pls) - - -[](https://raw.githubusercontent.com/h3rald/pls/master/LICENSE) - - -# pls — A polite but determined task runner +## pls — A polite but determined task runner _pls_ is a simple, general-purpose task runner that aims at making common tasks easier to manage and execute. It was inspired by some of the functionalities provided by the [nifty](https://h3rald.com/nifty) package manager, only without the package manager part. -## Main Features +### Main Features _pls_ can be used to:@@ -17,7 +11,7 @@ - Define a catalog of _things_, representing virtually anything that can be the object of a _shell command_ or referred within other _things_.
- Define a set of _dependencies_ among _commands_, in the form of _commands_. - Manage aliases to commonly-used strings (_properties_) to use within other sections of the configuration. -## Hello, World! +### Hello, World! Here's minimal but quite comprehensive example of how everything works with _pls_. Given the following <var>pls.yml</var> file (placed in <var>$HOME</var> or in <var>%USERPROFILE%</var> on Windows):@@ -56,6 +50,6 @@ ```
pls config self ``` -## More Information +### More Information For more information on how to configure and use _pls_, see the [Pls User Guide](https://h3rald.com/pls/Pls_UserGuide.htm).
M
pls.nimble
→
pls.nimble
@@ -12,9 +12,9 @@ import plspkg/config
# Package -version = pkgVersion -author = pkgAuthor -description = pkgDescription +version = "1.0.1" +author = "Fabio Cevasco" +description = "A polite but determined task runner" license = "MIT" bin = @["pls"] srcDir = "src"
M
src/pls.nim
→
src/pls.nim
@@ -13,7 +13,7 @@ type ConfigParseError = ref object of ValueError
type RuntimeError = ref object of ValueError let USAGE* = """$1 v$2 - $3 -(c) 2021 $4 +(c) 2026 $4 Usage: pls <action> [<thing>, <thing2>, ...] Executes <action> (on <thing>).
M
src/plspkg/config.nim
→
src/plspkg/config.nim
@@ -1,5 +1,5 @@
const pkgTitle* = "pls" - pkgVersion* = "1.0.0" + pkgVersion* = "B00-0" pkgAuthor* = "Fabio Cevasco" - pkgDescription* = "A nifty script runner." + pkgDescription* = "A polite but determined task runner."