Skip to content
On this page

使用GitHub Actions自动化构建凹语言应用


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