File tree Expand file tree Collapse file tree 2 files changed +62
-0
lines changed Expand file tree Collapse file tree 2 files changed +62
-0
lines changed Original file line number Diff line number Diff line change
1
+ # 使用GitHub Actions自动化构建凹语言应用
2
+
3
+ - 时间:2024-12-26
4
+ - 撰稿:凹语言开发组
5
+ - 转载请注明原文链接:[ https://wa-lang.org/smalltalk/st0066.html ] ( https://wa-lang.org/smalltalk/st0066.html )
6
+
7
+ ---
8
+
9
+ GitHub Actions允许构建一个完整的 CI/CD Pipeline,与 GitHub 生态系统深度集成。这里简单展示如何使用GitHub Actions自动化构建凹语言应用。
10
+
11
+ 首先创建一个Github仓库,并创建` heart.wa ` 文件:
12
+
13
+ ``` wa
14
+ func main {
15
+ a := 0.0
16
+ for y := 1.5; y > -1.5; y = y - 0.15 {
17
+ for x := -1.5; x < 1.5; x = x + 0.07 {
18
+ a = x*x + y*y - 1.0
19
+ if a*a*a < x*x*y*y*y {
20
+ print("@")
21
+ } else {
22
+ print(" ")
23
+ }
24
+ }
25
+ println()
26
+ }
27
+ }
28
+ ```
29
+
30
+ 该程序是在命令行模式下输出一个心形图案。如果本地安装了凹语言环境,可以通过` wa run heart.wa ` 执行。
31
+
32
+ 如果希望在GitHub Actions环境秩序,可以创建一个` .github/workflows/test.yml ` 文件:
33
+
34
+ ``` yaml
35
+ name : Run Wa App
36
+ on :
37
+ pull_request :
38
+ push :
39
+ branches :
40
+ - main
41
+ - master
42
+ - " releases/*"
43
+ jobs :
44
+ build-and-test-ubuntu :
45
+ runs-on : ubuntu-latest
46
+ steps :
47
+ - name : Git checkout
48
+ uses : actions/checkout@v2
49
+
50
+ - name : Set up Wa(凹语言)
51
+ uses : wa-lang/setup-wa@master
52
+
53
+ - run : wa -v
54
+ - run : wa run heart.wa
55
+ ` ` `
56
+
57
+ 然后提交全部代码并push到Github仓库,就可以看到执行的结果:
58
+
59
+ 
60
+
61
+ 完整的代码可以参考:https://github.com/wa-lang/setup-wa
62
+
You can’t perform that action at this time.
0 commit comments