4 Commits

Author SHA1 Message Date
Renée Kooi
25e170b42c 1.2.0 2020-01-23 10:57:44 +01:00
Renée Kooi
b1d893be2f run build script in npm prepare step 2020-01-23 10:56:44 +01:00
Renée Kooi
6b8f485f9f support version: master to use development zig 2020-01-23 10:55:01 +01:00
Renée Kooi
876f6a1254 npx fixpack 2019-10-09 12:34:19 +02:00
5 changed files with 28 additions and 14 deletions

View File

@@ -4,6 +4,9 @@ All notable changes to this project will be documented in this file.
This project adheres to [Semantic Versioning](http://semver.org/).
## 1.2.0
* Allow setting `version: master` to get the latest build from the development branch.
## 1.1.0
* Load the zig binaries from tool cache if available.
* Use the ziglang.org download index instead of downloading from Github Releases.

View File

@@ -34,6 +34,13 @@ Optionally set a Zig version:
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:
```
*.zig text eol=lf

8
dist/index.js vendored
View File

@@ -1125,8 +1125,10 @@ async function downloadZig (version) {
const index = await getJSON({ url: 'https://ziglang.org/download/index.json' })
const availableVersions = Object.keys(index).filter((v) => semver.valid(v))
const useVersion = semver.maxSatisfying(availableVersions, version)
const availableVersions = Object.keys(index)
const useVersion = semver.valid(version)
? semver.maxSatisfying(availableVersions.filter((v) => semver.valid(v)), version)
: null
const meta = index[useVersion || version]
if (!meta || !meta[host]) {
@@ -1150,7 +1152,7 @@ async function downloadZig (version) {
async function main () {
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')
return
}

View File

@@ -31,8 +31,10 @@ async function downloadZig (version) {
const index = await getJSON({ url: 'https://ziglang.org/download/index.json' })
const availableVersions = Object.keys(index).filter((v) => semver.valid(v))
const useVersion = semver.maxSatisfying(availableVersions, version)
const availableVersions = Object.keys(index)
const useVersion = semver.valid(version)
? semver.maxSatisfying(availableVersions.filter((v) => semver.valid(v)), version)
: null
const meta = index[useVersion || version]
if (!meta || !meta[host]) {
@@ -56,7 +58,7 @@ async function downloadZig (version) {
async function main () {
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')
return
}

View File

@@ -1,11 +1,17 @@
{
"name": "setup-zig",
"description": "Use the zig compiler in your Github Action",
"version": "1.1.0",
"version": "1.2.0",
"author": "Renée Kooi <renee@kooi.me>",
"bugs": {
"url": "https://github.com/goto-bus-stop/setup-zig/issues"
},
"dependencies": {
"@actions/core": "^1.1.3",
"@actions/tool-cache": "^1.1.2",
"semver": "^6.3.0",
"simple-get": "^3.1.0"
},
"devDependencies": {
"@zeit/ncc": "^0.20.5",
"standard": "^14.3.1"
@@ -24,15 +30,9 @@
"url": "https://github.com/goto-bus-stop/setup-zig.git"
},
"scripts": {
"build": "ncc build index.js -o dist",
"prepare": "ncc build index.js -o dist",
"test": "standard"
},
"dependencies": {
"@actions/core": "^1.1.3",
"@actions/tool-cache": "^1.1.2",
"semver": "^6.3.0",
"simple-get": "^3.1.0"
},
"standard": {
"ignore": [
"dist/**/*.js"