GitHub/Gitea action to setup zig, utilizing cache. Supports regular and mach nominated versions
Go to file
Rui Chen 426edce485
feat: update to use node20 (#61)
* feat: update to use node20

Signed-off-by: Rui Chen <rui@chenrui.dev>

* chore: bump to use `actions/checkout` v4 (node20 runtime)

Signed-off-by: Rui Chen <rui@chenrui.dev>

* exclude node_modules

* Rebuild

---------

Signed-off-by: Rui Chen <rui@chenrui.dev>
Co-authored-by: Renée Kooi <renee@kooi.me>
2023-12-30 12:31:55 +01:00
.github feat: update to use node20 (#61) 2023-12-30 12:31:55 +01:00
dist feat: update to use node20 (#61) 2023-12-30 12:31:55 +01:00
test ci: add zig 0.11.0 (#62) 2023-12-30 12:27:39 +01:00
.editorconfig add editorconfig 2023-07-08 18:02:04 +02:00
.gitattributes add gitattributes 2019-10-05 13:09:58 +02:00
.gitignore feat: update to use node20 (#61) 2023-12-30 12:31:55 +01:00
.npmrc init 2019-10-05 12:44:47 +02:00
action.yml feat: update to use node20 (#61) 2023-12-30 12:31:55 +01:00
CHANGELOG.md 2.1.1 2023-07-08 18:02:04 +02:00
CODE_OF_CONDUCT.md init 2019-10-05 12:44:47 +02:00
index.js Fix cache: false, closes #55 2023-07-08 17:59:52 +02:00
LICENSE.md init 2019-10-05 12:44:47 +02:00
package.json feat: update to use node20 (#61) 2023-12-30 12:31:55 +01:00
README.md Use github cache (#53) 2023-06-25 17:44:29 +02:00
test.js Fix tool-cache usage (#45) 2023-05-18 13:30:28 +01:00
versions.js Fix tool-cache usage (#45) 2023-05-18 13:30:28 +01:00

setup-zig

Use the zig compiler in your Github Actions workflows

Usage - License: Apache-2.0

Usage

In a Github Actions workflow file, do something like:

jobs:
  test:
    strategy:
      matrix:
        os: [ubuntu-latest, macos-latest, windows-latest]
    runs-on: ${{matrix.os}}
    steps:
      - uses: actions/checkout@v2
      - uses: goto-bus-stop/setup-zig@v2
      - run: zig build test
  lint:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - uses: goto-bus-stop/setup-zig@v2
      - run: zig fmt --check src/*.zig

Optionally set a Zig version:

- uses: goto-bus-stop/setup-zig@v2
  with:
    version: 0.7.0

The default is to use the nightly master builds.

Or pin to a specific commit using version+commithash syntax:

- uses: goto-bus-stop/setup-zig@v2
  with:
    version: 0.6.0+4b48fccad

If you are running Zig on Windows machines, you need to make sure that your .zig files use \n line endings and not \r\n. The actions/checkout action auto-converts line endings to \r\n on Windows runners, so add a .gitattributes file:

*.zig text eol=lf

This action caches the downloaded compilers in your repository's Actions cache by default, to reduce the load on the Zig Foundation's servers. Cached compilers are only about 60MB each per version/OS/architecture.

If this is really bad for you for some reason you can disable the caching.

- uses: goto-bus-stop/setup-zig@v2
  with:
    cache: false

License

Apache-2.0