https://github.com/deepflowinc-oss/hs-bash-script
A Haskell utility library to generate Bash script.
https://github.com/deepflowinc-oss/hs-bash-script
bash haskell shell shell-script
Last synced: 6 days ago
JSON representation
A Haskell utility library to generate Bash script.
- Host: GitHub
- URL: https://github.com/deepflowinc-oss/hs-bash-script
- Owner: deepflowinc-oss
- License: other
- Created: 2024-02-29T03:12:04.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-12-20T11:03:40.000Z (about 1 year ago)
- Last Synced: 2024-12-20T12:38:29.108Z (about 1 year ago)
- Topics: bash, haskell, shell, shell-script
- Language: Haskell
- Homepage:
- Size: 93.8 KB
- Stars: 1
- Watchers: 5
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# cmark-combinators - Simple utility around CMark for Haskell
A light-weight Haskell utility library for generating Bash scripts.
## Contribution
Please feel free to open an issue, but also please search for existing issues to check if there already is a similar one.
See [CONTRIBUTING.md][CONTRIBUTING] for more details.
[CONTRIBUTING]: ./CONTRIBUTING.md
## Matrix Build
To add/remove a specific ghc version to/from the tested versions, you can just add/remove cabal's freeze file as `ci/configs/ghc-X.X.X.project` and add the following to the header:
```cabal
import: ../../cabal.project
-- FIXME: Use Appropriate timestamp for index-state
index-state: hackage.haskell.org 2024-02-05T22:44:18Z
```
Note that the actual value of `index-state` should be sufficiently new.
Except this, no modification to Action worklow file is needed in general.
The following is the example command to add the `ghc-9.8.1` with the most recent Stackage Nightly:
```bash
curl --location https://www.stackage.org/nightly/cabal.config > ./ci/configs/ghc-9.8.1.project
cat <>./ci/configs/ghc-9.8.1.project
import: ../../cabal.project
-- FIXME: Use an appropriate timestamp for index-state
index-state: hackage.haskell.org 2024-02-05T22:44:18Z
EOF
```
Note that we might have to edit `with-compiler` stanza of the downloaded freeze file when you want to test GHC version different from Stackage's default version.
If you want to test some breeding-edge version of GHC but to allow failure, name freeze file as `ghc-X.X.X-head.project`.
```bash
curl --location https://www.stackage.org/nightly/cabal.config > ./ci/configs/ghc-9.10.1-head.project
```
## Copyright
2024 (c) DeepFlow, Inc.