Skip to content

Quick Start

Get up and running with Sky in 5 minutes.

Terminal window
go install github.com/albertocavalcante/sky/cmd/...@latest
hello.star
def greet(name):
"""Greet someone by name."""
return "Hello, " + name + "!"
message = greet("World")
print(message)
Terminal window
skyfmt hello.star
Terminal window
skylint hello.star
hello_test.star
load("hello.star", "greet")
def test_greet():
assert.eq(greet("World"), "Hello, World!")
assert.eq(greet("Sky"), "Hello, Sky!")
def test_greet_empty():
assert.eq(greet(""), "Hello, !")
Terminal window
skytest hello_test.star

Output:

PASS test_greet
PASS test_greet_empty
Results: 2 passed, 0 failed
Terminal window
skytest --coverage hello_test.star
skycov coverage.json

Output:

Coverage Report
===============
hello.star 100.0% (3/3 lines)
Total: 100.0% (3/3 lines)