support version: master
to use development zig
This commit is contained in:
parent
876f6a1254
commit
6b8f485f9f
|
@ -34,6 +34,13 @@ Optionally set a Zig version:
|
||||||
version: 0.4.0 # The default is 0.5.0
|
version: 0.4.0 # The default is 0.5.0
|
||||||
```
|
```
|
||||||
|
|
||||||
|
To use the nightly builds, set:
|
||||||
|
```yaml
|
||||||
|
- uses: goto-bus-stop/setup-zig@v1.0.0
|
||||||
|
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:
|
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
|
*.zig text eol=lf
|
||||||
|
|
8
index.js
8
index.js
|
@ -31,8 +31,10 @@ async function downloadZig (version) {
|
||||||
|
|
||||||
const index = await getJSON({ url: 'https://ziglang.org/download/index.json' })
|
const index = await getJSON({ url: 'https://ziglang.org/download/index.json' })
|
||||||
|
|
||||||
const availableVersions = Object.keys(index).filter((v) => semver.valid(v))
|
const availableVersions = Object.keys(index)
|
||||||
const useVersion = semver.maxSatisfying(availableVersions, version)
|
const useVersion = semver.valid(version)
|
||||||
|
? semver.maxSatisfying(availableVersions.filter((v) => semver.valid(v)), version)
|
||||||
|
: null
|
||||||
|
|
||||||
const meta = index[useVersion || version]
|
const meta = index[useVersion || version]
|
||||||
if (!meta || !meta[host]) {
|
if (!meta || !meta[host]) {
|
||||||
|
@ -56,7 +58,7 @@ async function downloadZig (version) {
|
||||||
|
|
||||||
async function main () {
|
async function main () {
|
||||||
const version = actions.getInput('version') || '0.5.0'
|
const version = actions.getInput('version') || '0.5.0'
|
||||||
if (semver.lt(version, '0.3.0')) {
|
if (semver.valid(version) && semver.lt(version, '0.3.0')) {
|
||||||
actions.setFailed('This action does not work with Zig 0.1.0 and Zig 0.2.0')
|
actions.setFailed('This action does not work with Zig 0.1.0 and Zig 0.2.0')
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user