mirror of
https://github.com/rojo-rbx/rojo.git
synced 2026-10-22 13:21:38 +00:00
Merge branch 'master' of https://github.com/boatbomber/rojo into headless-api
This commit is contained in:
commit
1bb3c81c39
15 changed files with 49 additions and 12 deletions
|
|
@ -23,4 +23,7 @@ insert_final_newline = true
|
||||||
insert_final_newline = true
|
insert_final_newline = true
|
||||||
|
|
||||||
[*.lua]
|
[*.lua]
|
||||||
|
indent_style = tab
|
||||||
|
|
||||||
|
[*.luau]
|
||||||
indent_style = tab
|
indent_style = tab
|
||||||
36
.github/workflows/ci.yml
vendored
36
.github/workflows/ci.yml
vendored
|
|
@ -16,7 +16,6 @@ jobs:
|
||||||
|
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
rust_version: [stable, 1.70.0]
|
|
||||||
os: [ubuntu-latest, windows-latest, macos-latest]
|
os: [ubuntu-latest, windows-latest, macos-latest]
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
|
|
@ -27,10 +26,13 @@ jobs:
|
||||||
- name: Install Rust
|
- name: Install Rust
|
||||||
uses: actions-rs/toolchain@v1
|
uses: actions-rs/toolchain@v1
|
||||||
with:
|
with:
|
||||||
toolchain: ${{ matrix.rust_version }}
|
toolchain: stable
|
||||||
override: true
|
override: true
|
||||||
profile: minimal
|
profile: minimal
|
||||||
|
|
||||||
|
- name: Rust cache
|
||||||
|
uses: Swatinem/rust-cache@v2
|
||||||
|
|
||||||
- name: Setup Aftman
|
- name: Setup Aftman
|
||||||
uses: ok-nick/setup-aftman@v0.3.0
|
uses: ok-nick/setup-aftman@v0.3.0
|
||||||
with:
|
with:
|
||||||
|
|
@ -42,6 +44,33 @@ jobs:
|
||||||
- name: Test
|
- name: Test
|
||||||
run: cargo test --locked --verbose
|
run: cargo test --locked --verbose
|
||||||
|
|
||||||
|
msrv:
|
||||||
|
name: Check MSRV
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
with:
|
||||||
|
submodules: true
|
||||||
|
|
||||||
|
- name: Install Rust
|
||||||
|
uses: actions-rs/toolchain@v1
|
||||||
|
with:
|
||||||
|
toolchain: 1.70.0
|
||||||
|
override: true
|
||||||
|
profile: minimal
|
||||||
|
|
||||||
|
- name: Rust cache
|
||||||
|
uses: Swatinem/rust-cache@v2
|
||||||
|
|
||||||
|
- name: Setup Aftman
|
||||||
|
uses: ok-nick/setup-aftman@v0.3.0
|
||||||
|
with:
|
||||||
|
version: 'v0.2.7'
|
||||||
|
|
||||||
|
- name: Build
|
||||||
|
run: cargo build --locked --verbose
|
||||||
|
|
||||||
lint:
|
lint:
|
||||||
name: Rustfmt, Clippy, & Stylua
|
name: Rustfmt, Clippy, & Stylua
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
@ -58,6 +87,9 @@ jobs:
|
||||||
override: true
|
override: true
|
||||||
components: rustfmt, clippy
|
components: rustfmt, clippy
|
||||||
|
|
||||||
|
- name: Rust cache
|
||||||
|
uses: Swatinem/rust-cache@v2
|
||||||
|
|
||||||
- name: Setup Aftman
|
- name: Setup Aftman
|
||||||
uses: ok-nick/setup-aftman@v0.3.0
|
uses: ok-nick/setup-aftman@v0.3.0
|
||||||
with:
|
with:
|
||||||
|
|
|
||||||
|
|
@ -3,11 +3,13 @@
|
||||||
## Unreleased Changes
|
## Unreleased Changes
|
||||||
* Added headless API for Studio companion plugins. ([#631])
|
* Added headless API for Studio companion plugins. ([#631])
|
||||||
* Improved the visualization for array properties like Tags ([#829])
|
* Improved the visualization for array properties like Tags ([#829])
|
||||||
* Significantly improved performance of `rojo serve`, `rojo build --watch`, and `rojo sourcemap --watch` on macOS. [#830]
|
* Significantly improved performance of `rojo serve`, `rojo build --watch`, and `rojo sourcemap --watch` on macOS. ([#830])
|
||||||
|
* Changed *.lua files that init command generates to *.luau ([#831])
|
||||||
|
|
||||||
[#631]: https://github.com/rojo-rbx/rojo/pull/631
|
[#631]: https://github.com/rojo-rbx/rojo/pull/631
|
||||||
[#829]: https://github.com/rojo-rbx/rojo/pull/829
|
[#829]: https://github.com/rojo-rbx/rojo/pull/829
|
||||||
[#830]: https://github.com/rojo-rbx/rojo/pull/830
|
[#830]: https://github.com/rojo-rbx/rojo/pull/830
|
||||||
|
[#831]: https://github.com/rojo-rbx/rojo/pull/831
|
||||||
|
|
||||||
## [7.4.0-rc3] - October 25, 2023
|
## [7.4.0-rc3] - October 25, 2023
|
||||||
* Changed `sourcemap --watch` to only generate the sourcemap when it's necessary ([#800])
|
* Changed `sourcemap --watch` to only generate the sourcemap when it's necessary ([#800])
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ expression: contents
|
||||||
<Properties>
|
<Properties>
|
||||||
<string name="Name">server_init</string>
|
<string name="Name">server_init</string>
|
||||||
<token name="RunContext">0</token>
|
<token name="RunContext">0</token>
|
||||||
<string name="Source">return "From folder/init.server.lua"</string>
|
<string name="Source">return "From folder/init.server.luau"</string>
|
||||||
</Properties>
|
</Properties>
|
||||||
</Item>
|
</Item>
|
||||||
</roblox>
|
</roblox>
|
||||||
|
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
return "From folder/init.server.lua"
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
return "From folder/init.server.luau"
|
||||||
|
|
@ -13,7 +13,7 @@ use super::resolve_path;
|
||||||
static MODEL_PROJECT: &str =
|
static MODEL_PROJECT: &str =
|
||||||
include_str!("../../assets/default-model-project/default.project.json");
|
include_str!("../../assets/default-model-project/default.project.json");
|
||||||
static MODEL_README: &str = include_str!("../../assets/default-model-project/README.md");
|
static MODEL_README: &str = include_str!("../../assets/default-model-project/README.md");
|
||||||
static MODEL_INIT: &str = include_str!("../../assets/default-model-project/src-init.lua");
|
static MODEL_INIT: &str = include_str!("../../assets/default-model-project/src-init.luau");
|
||||||
static MODEL_GIT_IGNORE: &str = include_str!("../../assets/default-model-project/gitignore.txt");
|
static MODEL_GIT_IGNORE: &str = include_str!("../../assets/default-model-project/gitignore.txt");
|
||||||
|
|
||||||
static PLACE_PROJECT: &str =
|
static PLACE_PROJECT: &str =
|
||||||
|
|
@ -116,17 +116,17 @@ fn init_place(base_path: &Path, project_params: ProjectParams) -> anyhow::Result
|
||||||
fs::create_dir_all(src.join(&src_client))?;
|
fs::create_dir_all(src.join(&src_client))?;
|
||||||
|
|
||||||
write_if_not_exists(
|
write_if_not_exists(
|
||||||
&src_shared.join("Hello.lua"),
|
&src_shared.join("Hello.luau"),
|
||||||
"return function()\n\tprint(\"Hello, world!\")\nend",
|
"return function()\n\tprint(\"Hello, world!\")\nend",
|
||||||
)?;
|
)?;
|
||||||
|
|
||||||
write_if_not_exists(
|
write_if_not_exists(
|
||||||
&src_server.join("init.server.lua"),
|
&src_server.join("init.server.luau"),
|
||||||
"print(\"Hello world, from server!\")",
|
"print(\"Hello world, from server!\")",
|
||||||
)?;
|
)?;
|
||||||
|
|
||||||
write_if_not_exists(
|
write_if_not_exists(
|
||||||
&src_client.join("init.client.lua"),
|
&src_client.join("init.client.luau"),
|
||||||
"print(\"Hello world, from client!\")",
|
"print(\"Hello world, from client!\")",
|
||||||
)?;
|
)?;
|
||||||
|
|
||||||
|
|
@ -149,7 +149,7 @@ fn init_model(base_path: &Path, project_params: ProjectParams) -> anyhow::Result
|
||||||
fs::create_dir_all(&src)?;
|
fs::create_dir_all(&src)?;
|
||||||
|
|
||||||
let init = project_params.render_template(MODEL_INIT);
|
let init = project_params.render_template(MODEL_INIT);
|
||||||
write_if_not_exists(&src.join("init.lua"), &init)?;
|
write_if_not_exists(&src.join("init.luau"), &init)?;
|
||||||
|
|
||||||
let git_ignore = project_params.render_template(MODEL_GIT_IGNORE);
|
let git_ignore = project_params.render_template(MODEL_GIT_IGNORE);
|
||||||
try_git_init(base_path, &git_ignore)?;
|
try_git_init(base_path, &git_ignore)?;
|
||||||
|
|
@ -170,7 +170,7 @@ fn init_plugin(base_path: &Path, project_params: ProjectParams) -> anyhow::Resul
|
||||||
fs::create_dir_all(&src)?;
|
fs::create_dir_all(&src)?;
|
||||||
|
|
||||||
write_if_not_exists(
|
write_if_not_exists(
|
||||||
&src.join("init.server.lua"),
|
&src.join("init.server.luau"),
|
||||||
"print(\"Hello world, from plugin!\")\n",
|
"print(\"Hello world, from plugin!\")\n",
|
||||||
)?;
|
)?;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,6 @@
|
||||||
"$path": "src"
|
"$path": "src"
|
||||||
},
|
},
|
||||||
"plugins": [
|
"plugins": [
|
||||||
"test-plugin.lua"
|
"test-plugin.luau"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue