使用GitHub Actions自动化构建凹语言应用
- 时间:2024-12-26
- 撰稿:凹语言开发组
- 转载请注明原文链接:https://wa-lang.org/smalltalk/st0066.html
GitHub Actions允许构建一个完整的 CI/CD Pipeline,不仅可以与 GitHub 生态系统深度集成,也兼容支持Action的 Gitea 等平台。这里简单展示如何使用GitHub Actions自动化构建凹语言应用。
首先创建一个Github仓库,并创建heart.wa
文件:
wa
func main {
a := 0.0
for y := 1.5; y > -1.5; y = y - 0.15 {
for x := -1.5; x < 1.5; x = x + 0.07 {
a = x*x + y*y - 1.0
if a*a*a < x*x*y*y*y {
print("@")
} else {
print(" ")
}
}
println()
}
}
该程序是在命令行模式下输出一个心形图案。如果本地安装了凹语言环境,可以通过wa run heart.wa
执行。
如果希望在GitHub Actions环境执行,可以创建一个.github/workflows/test.yml
文件:
yaml
name: Run Wa App
on:
pull_request:
push:
branches:
- main
- master
- "releases/*"
jobs:
build-and-test-ubuntu:
runs-on: ubuntu-latest
steps:
- name: Git checkout
uses: actions/checkout@v2
- name: Set up Wa(凹语言)
uses: wa-lang/setup-wa@master
- run: wa -v
- run: wa run heart.wa
然后提交全部代码并push到Github仓库,就可以看到执行的结果:
wa-lang/setup-wa支持主流的操作系统,完整的例子可以参考:https://github.com/wa-lang/setup-wa