Compare commits
21 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 1d97069ebd | |||
| 6423d844e0 | |||
| 65324d935d | |||
| 8981d55641 | |||
| f3492a4d28 | |||
| a1aea72a45 | |||
| 9cee00ac61 | |||
| c397859ae0 | |||
| 59ba60567f | |||
| c2c25c13b3 | |||
| 41f8201b36 | |||
| 6d557622b9 | |||
| 4dca435307 | |||
| 3252344911 | |||
| 6ca33f9b05 | |||
| 3e8946fac7 | |||
| 29d46a0cf4 | |||
| 281ae3e008 | |||
| 07d9e5543b | |||
| 20094dbcac | |||
| 3d58b7615f |
60
.woodpecker.yml
Normal file
60
.woodpecker.yml
Normal file
@@ -0,0 +1,60 @@
|
||||
steps:
|
||||
- name: build-cross
|
||||
image: "ubuntu:24.04"
|
||||
when:
|
||||
event:
|
||||
- push
|
||||
- tag
|
||||
environment:
|
||||
SHELL: "/bin/bash"
|
||||
commands:
|
||||
# 使用国内源加速
|
||||
- cp /etc/apt/sources.list /etc/apt/sources.list.backup
|
||||
- |
|
||||
cat <<EOF > /etc/apt/sources.list
|
||||
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ $(lsb_release -cs) main restricted universe multiverse
|
||||
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ $(lsb_release -cs)-updates main restricted universe multiverse
|
||||
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ $(lsb_release -cs)-security main restricted universe multiverse
|
||||
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ $(lsb_release -cs)-backports main restricted universe multiverse
|
||||
EOF
|
||||
|
||||
- apt-get update -y
|
||||
- apt-get install -y curl git build-essential clang llvm mingw-w64 ninja-build jq
|
||||
|
||||
# 安装 xmake
|
||||
- curl -fsSL https://xmake.io/shget.text | bash
|
||||
|
||||
# 使用 xmake 绝对路径
|
||||
- /root/.xmake/bin/xmake f -m release
|
||||
- /root/.xmake/bin/xmake -v
|
||||
- mkdir -p dist
|
||||
- cp `/root/.xmake/bin/xmake u -o`/Fig dist/Fig-linux
|
||||
|
||||
# Windows cross-build
|
||||
- /root/.xmake/bin/xmake f -m release --plat=windows --arch=x86_64 --cc=x86_64-w64-mingw32-g++ --cxx=x86_64-w64-mingw32-g++
|
||||
- /root/.xmake/bin/xmake -v
|
||||
- cp `/root/.xmake/bin/xmake u -o`/Fig.exe dist/Fig-windows.exe
|
||||
|
||||
- name: gitea-release
|
||||
image: "ubuntu:24.04"
|
||||
when:
|
||||
event:
|
||||
- tag
|
||||
environment:
|
||||
GITEA_TOKEN:
|
||||
from_secret: GITEA_TOKEN
|
||||
commands:
|
||||
- TAG=${DRONE_TAG}
|
||||
- echo "Uploading Fig binaries for tag $TAG to Gitea"
|
||||
|
||||
# Linux binary
|
||||
- |
|
||||
curl -X POST -H "Authorization: token ${GITEA_TOKEN}" \
|
||||
-F "name=Fig-linux" -F "file=@dist/Fig-linux" \
|
||||
"https://git.fig-lang.cn/api/v1/repos/PuqiAR/Fig/releases/${TAG}/assets"
|
||||
|
||||
# Windows binary
|
||||
- |
|
||||
curl -X POST -H "Authorization: token ${GITEA_TOKEN}" \
|
||||
-F "name=Fig-windows.exe" -F "file=@dist/Fig-windows.exe" \
|
||||
"https://git.fig-lang.cn/api/v1/repos/PuqiAR/Fig/releases/${TAG}/assets"
|
||||
3
Installer/ConsoleInstaller/main.py
Normal file
3
Installer/ConsoleInstaller/main.py
Normal file
@@ -0,0 +1,3 @@
|
||||
from tqdm import tqdm
|
||||
import requests
|
||||
|
||||
2
Installer/ConsoleInstaller/requirements.txt
Normal file
2
Installer/ConsoleInstaller/requirements.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
requests
|
||||
tqdm
|
||||
@@ -1,5 +1,7 @@
|
||||
# Fig Language - A Modern Scripting Language
|
||||
|
||||
The repository has been migrated from github! No more updates. New repository: [Fig](https://git.fig-lang.cn/PuqiAR/Fig)
|
||||
|
||||
[简体中文](README_ZH-CN.md "Chinese version")
|
||||
|
||||
**Fig** is a statically-typed, expression-oriented programming language designed for clarity, safety, and modern development practices. With features inspired by Go, Rust, and JavaScript, Fig aims to provide a productive development experience while maintaining strong type safety.
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
# Fig 语言 - 现代脚本语言
|
||||
|
||||
仓库已从github迁移!不再更新,新的仓库: [Fig](https://git.fig-lang.cn/PuqiAR/Fig)
|
||||
|
||||
[English](README.md "英文版本")
|
||||
|
||||
**Fig** 是一种静态类型、面向表达式的编程语言,专为清晰性、安全性和现代开发实践而设计。Fig 融合了 Go、Rust 和 JavaScript 的灵感,旨在提供高效的开发体验,同时保持强大的类型安全。
|
||||
|
||||
@@ -38,6 +38,7 @@ public func double_parse(number: String) -> Double
|
||||
|
||||
public func double_from(number: Any) -> Any
|
||||
{
|
||||
var ntype := type(number);
|
||||
if ntype == "Int" or ntype == "Bool"
|
||||
{
|
||||
return __fvalue_double_from(number);
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
| / | '. | '. | | \'. __// \ \._,\ '/| | | | \'. __// ' .'| '/\ \._,\ '/\'. __//
|
||||
`'-' '---' '---' |_| `'---' `--' `" '--' '--' `'---' `-' `--' `--' `" `'---'
|
||||
|
||||
Copyright (C) 2020-2025 PuqiAR
|
||||
Copyright (C) 2020-2026 PuqiAR
|
||||
|
||||
This software is licensed under the MIT License. See LICENSE.txt for details.
|
||||
*/
|
||||
|
||||
12
xmake.lua
12
xmake.lua
@@ -7,11 +7,15 @@ target("Fig")
|
||||
set_kind("binary")
|
||||
set_languages("c++23")
|
||||
|
||||
set_plat("mingw")
|
||||
if is_plat("windows") then
|
||||
set_plat("mingw")
|
||||
end
|
||||
|
||||
add_cxxflags("-static")
|
||||
add_cxxflags("-stdlib=libc++")
|
||||
add_ldflags("-Wl,--stack,268435456")
|
||||
if is_plat("mingw") then
|
||||
add_cxxflags("-static")
|
||||
add_cxxflags("-stdlib=libc++")
|
||||
add_ldflags("-Wl,--stack,268435456")
|
||||
end
|
||||
|
||||
add_files("src/main.cpp")
|
||||
add_files("src/Core/warning.cpp")
|
||||
|
||||
Reference in New Issue
Block a user