Releases 0.15.0 and 0.16.0 of Spellcheck (GitHub) Action - bad release, hotfix, good release
Tags: githubaction, release, opensource
Published: 2021-08-31 04:57:50

---
title: Releases 0.15.0 and 0.16.0 of Spellcheck (GitHub) Action - bad release, hotfix, good release
published: true
description: release announcement 
tags: githubaction, release, opensource
---
This is a very delayed announcement of the release of 0.15.0 of [Spellcheck GitHub Action](https://github.com/rojopolis/spellcheck-github-actions). The little time I had allocated to making the release got consumed by the issue, which resulted in release 0.16.0.

Anyway I am happy to announce the releases, so here goes and lets begin with 0.15.0.

Some of the changes I have contributed with for the project has been to speed up the execution time, by focussing on a prebuilt Docker images over and just in time build. This goes all the way back to release 0.5.0. Later with release 0.11.0 support for spell checking German was added. Back then I did some analysis on what it would mean to support all available languages and came to the conclusion that the increase in the size of the Docker image was over the top. A different approach was necessary and this was added with release 0.15.0.

With release 0.15.0 effort was put into using multi-stage a Docker build making it possible to specify new languages, but still keep the base image as slim as possible, see PR [#39](https://github.com/rojopolis/spellcheck-github-actions/pull/39) addressing issue: [#13](https://github.com/rojopolis/spellcheck-github-actions/issues/13)

Thanks to @aSemy and @edumco for the marvelous contribution paving the way for support for more languages with less effort.

Of course now we have to evaluate whether the default support for German should be removed, leaving only English which seem to be the dominant language on GitHub or at least for users of the GitHub Spellcheck Action.

Additionally issue [#53](https://github.com/rojopolis/spellcheck-github-actions/issues/53) was addressed, it describes an issue with ignoring Markdown regions with code fences. This however was an _upstream_ issues in `pyspelling` the core component in this action. The maintainer of `pyspelling` was to [fix it](https://github.com/facelessuser/pyspelling/pull/144). So the requirement for `pyspelling` in the action was bumped from 2.6.1 to 2.7.3.

Thanks to @supernovae and @facelessuser for their contributions.

With this really nice release lined up, I shipped it to GitHub Marketplace. Luckily I quite fast noticed that something was not right (I wish I had noticed it earlier) as 0.15.0 demonstrated an issue with the new multi-stage Docker build, where the `aspell` command _disappeared_. I am sure I tested this, but I might not have paid enough attention since this critical issue rendering the action useless, made it all the way to the marketplace.

This brings me to release 0.16.0

This release addresses the issue ([#55](https://github.com/rojopolis/spellcheck-github-actions/issues/55)) in 0.15.0 by using a _hack_. by _re-installing_ `aspell`, so it is actually installed twice.

The issue is described in [#55](https://github.com/rojopolis/spellcheck-github-actions/issues/55) and when I get the time I will find out what caused the issue and look into implementing a automatic test, which can help me make sure that the action works as expected prior to shipping to the GitHub Marketplace.

The release change log on the two releases have been added below.

## This is the change log entries for releases 0.15.0 and 0.16.0

## 0.16.0 2021-08-15 bug fix release, update recommended

Experienced an issue with the new multi-stage Docker build, where `aspell` _disappears_.

This release implements a _hack_ to make use that it is present, by reinstalling it :-/

REF: PR [#56](https://github.com/rojopolis/spellcheck-github-actions/pull/56) addressing issue [#55](https://github.com/rojopolis/spellcheck-github-actions/issues/55)

The issue in the Docker build is patched, but is still present, see issue [#57](https://github.com/rojopolis/spellcheck-github-actions/issues/57)

## 0.15.0 2021-08-15 maintenance release, update not required

WARNING! This release is not working, please use release 0.16.0

Issue [#53](https://github.com/rojopolis/spellcheck-github-actions/issues/53) describes an issue with ignoring Markdown regions with code fences. This was an issue in `pyspelling`, which is the core component in this action. Luckily @facelessuser, the maintainer of `pyspelling` was to [fix it](https://github.com/facelessuser/pyspelling/pull/144). So the requirement for `pyspelling` was bumped from 2.6.1 to 2.7.3

Thanks to @supernovae and @facelessuser

This however demonstrated that several of the dependencies was not up to date.

'The following dependencies have been updated:

- [backrefs](https://pypi.org/project/backrefs/) updated from 4.5 to 5.0.1
- [bracex](https://pypi.org/project/bracex/) updated from 2.0.1 to 2.1.1
- [lxml](https://pypi.org/project/lxml/) updated from 4.6.0 to 4.6.3
- [Markdown](https://pypi.org/project/Markdown/) updated from 3.3.1 to 3.3.4
- [pymdown-extensions](https://pypi.org/project/pymdown-extensions/) updated from 8.1 to 8.2
- [pyspelling](https://pypi.org/project/pyspelling/) updated from 2.6.1 to 2.7.3
- [PyYAML](https://pypi.org/project/PyYAML/) updated from 5.3.1 to 5.4.1
- [six](https://pypi.org/project/six/) updated from 1.15.0 to 1.16.0
- [soupsieve](https://pypi.org/project/soupsieve/) updated from 2.0.1 to 2.2.1
- [wcmatch](https://pypi.org/project/wcmatch/) updated from 7.1 to 8.2

Additionally some work has been done in regard to the Docker build, so it is possible to specify new languages, using multi-stage build, see PR [#39](https://github.com/rojopolis/spellcheck-github-actions/pull/39) addressing issue: [#13](https://github.com/rojopolis/spellcheck-github-actions/issues/13)

Please see [the Wiki](https://github.com/rojopolis/spellcheck-github-actions/wiki/Development) for details.

Thanks to @aSemy and @edumco