GitHub/Gitea action to setup zig, utilizing cache. Supports regular and mach nominated versions
				
			
		
				The version of this action provided in examples was out of date compared to the version of the most recent release. This difference means that features like `version: master` will not work.  | 
			||
|---|---|---|
| .github/workflows | ||
| dist | ||
| test | ||
| .gitattributes | ||
| .gitignore | ||
| .npmrc | ||
| action.yml | ||
| CHANGELOG.md | ||
| CODE_OF_CONDUCT.md | ||
| index.js | ||
| LICENSE.md | ||
| package.json | ||
| README.md | ||
setup-zig
Use the zig compiler in your Github Action
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@v1
      - uses: goto-bus-stop/setup-zig@v1.2.1
      - run: zig build test
  lint:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v1
      - uses: goto-bus-stop/setup-zig@v1.2.1
      - run: zig fmt --check src/*.zig
Optionally set a Zig version:
- uses: goto-bus-stop/setup-zig@v1.2.1
  with:
    version: 0.4.0 # The default is 0.5.0
To use the nightly builds, set:
- uses: goto-bus-stop/setup-zig@v1.2.1
  with:
    version: master
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, so add a .gitattributes file:
*.zig text eol=lf