Skip to content

Commit b6e668b

Browse files
oddgrdchesedoakrantz01brokadIvan
authored
feat: merge main into shuttle-next (#543)
* feat(blog): add missing sqlx migration code to auth blog post (#408) * feat(blog): add missing sqlx migration code * fix: nit * misc: 0.7.0 (#407) * misc: drop patches * infra: pin postgres to version 14 * refactor: fix thruster example app name * infra: db_fqdn fix * tests: warp hello world * fix(cargo-shuttle): prevent crash when config owned by root (#409) * fix: use correct timeout start point (#410) * fix: use correct timeout start point * tweak health check frequency * fmt * feat(deployer): implement container memory limits (#411) * feat(deployer): implement container memory limits * test: fix warp integration test * bug: `transport error` when trying to connect to provisioner (#416) * bug: keep provisioner connections alive * refactor: reduce scope provisioner client is running * feat: gateway admin revive (#412) * feat: gateway admin command (revive) * fmt * clippy * refactor: revive deployers using GatewayService * tests: add ContextArgs * refactor: simplify passing around of fqdn * tests: update test archive * refactor: remove stray exec.rs file * refactor: unused is_error() Co-authored-by: chesedo <[email protected]> * bug: timeout curl health check on deployer (#415) * Article/beta article (#420) * updated docs url * beta article w/ damiens corrections * Feat(www): shuttle beta signup (#421) * feat(www): add beta signup form * feat: add formspree endpoint * feat: remove socials footer from beta page * feat: add dummy text above sign up form * feat: placeholder gif * feat: align dummy text left * feat: remove gif, add text * feat: update beta page text * feat: update the rest of the site * bug: Fix thruster postgres example (#414) * feat: shell completions (#343) * bug: package Secrets.toml (#422) * bug: package Secrets.toml * refactor: clippy suggestion * bug: big archives being cut off at 32 768 bytes (#423) * refactor: set chunked header * refactor: don't send stream across threads Doing this is causing us to loose everything after 32 768 bytes. Don't know the reason why 🤷 * refactor: fix health check * refactor: remove unused use * chore: v0.7.1 (#424) * chore: v0.7.1 * chore: resources v0.7.1 * docs: v0.7.1 * tests: v0.7.1 * tests: fix warp test * tests: fix warp test * tests: fix secrets e2e test * ci: remove hard coded DD env * misc: unintended shell changes * refactor: cargo check suggestion * refactor: provide better context for errors (#430) * refactor: do our own health checks on deployer containers (#427) * refactor: do our own health checks on deployer containers We are doing this because the docker health checks eats up 25% of a single CPU core and we are spinning up many of these containers. https://www.reddit.com/r/docker/comments/b68r53/healtchecks_add_high_cpu_load/ moby/moby#39102 * refactor: clippy suggestion * bug: clear build folder before extracting (#428) * refactor: make sure extract directory is created * tests: test build folder is cleared * bug: clear the build directory * added some images (#435) * feat(www): beta blog updates (#434) * feat: add captioned image component (#440) * feat: add captioned image component * feat: update images * feat: add header caption * fix: quotes in header * www: post small tweaks (#439) * a few tweaks to the article * feat: update gif Co-authored-by: oddgrd <[email protected]> * feat: replace cursed gif (#441) * Feat/update contributing (#426) * feat(docs): update contributing.md * feat(e2e): make e2e admin user unique * feat(e2e): clean up e2e test projects on test complete * feat(e2e): don't fail on superuser conflict * feat: add section about contributing to docs * feat: remove unwrap, add comment to drop impl * tests: update e2e test key Co-authored-by: chesedo <[email protected]> * chore: v0.7.2 (#442) * chore: v0.7.2 * chore: resources v0.7.2 * docs: v0.7.2 * misc: v0.7.2 * misc: script to deploy all examples * misc: targets for publishing crates * misc: remove old scripts * misc: instructions for next steps * misc: get Cargo.lock changes * misc: update .PHONY * misc: show usage * feat: link the tracing spans between services (#445) * ci: DD environments * refactor: try lowering broadcast channel for quicker feedback * refactor: propagate tracing across threads in deployer * refactor: propagate tracing between gateway and deployer * refactor: trace account name * refactor: associate project with each container * feat: trace and propagate proxy in gateway * feat: gateway record project * refactor: tracing use 'error' for errors * refactor: fix comment * refactor: drop recording unused field * Add docker-compose extra flags param in Makefile (#446) * Add docker-compose extra flags param * rename to avoid confusion * misc: restructure repo (#453) * misc: only run e2e on production * misc: move www to shuttle-hq/www repo * misc: move examples to shuttle-hq/examples repo * refactor: update links to examples repo * ci: remove checking fmt of examples * ci: checkout submodules * refactor: tf files have been moved to shuttle-hq/terraform-aws-shuttle * fix: wrap around common::ProjectName for parsing (#451) * fix: gateway state drifts, health checks and project recreation (#447) * misc: add more helpful flags to Makefile * misc: remove old migrator (#463) * feat: add account_tier column (#458) * feat: prefetch shuttle-service crates (#461) * feat: prefetch shuttle-service crates * refactor: add comment to prepare.sh files * Feat: revive via gateway endpoint (#460) * feat: revive via gateway api initial commit * feat: cleanup, document gateway testing * refactor: use post for revive endpoint Co-authored-by: Damien <[email protected]> * feat: send task to global queue Co-authored-by: Damien <[email protected]> * feat: create a new admin cli binary crate (#462) * feat: init shuttle-admin * feat: add args * feat: simple client * feat: read api_key * refactor: hook it all together * refactor: switch to post * fix: broken link (#467) * fix: add timeout to health checks (#468) * fix: add timeout to health checks * Parameterise the timeout * rollback on inadvertent circleci change * misc: log out a warning when a task has been running for a long time * longer timeouts * Address review * Fmt * feat(gateway): add custom domains table and routing (#465) * WIP feat: count recent start events before restart (#469) * feat: count recent start events before restart * feat: try_collect and handle error in start counter * fix: clippy * refactor: gateway clippy * feat: make deployer only answer its own project (#466) * feat: make deployer only answer its own project * bug: use correct project name * refactor: make backwards compatible * Fixed Links in Readme (#477) * refactor: base client error off response status code (#470) * refactor: base client error off response status code * Update common/src/models/error.rs Co-authored-by: Oddbjørn Grødem <[email protected]> * refactor: use tracing Co-authored-by: Oddbjørn Grødem <[email protected]> * feat: verify project exists before sending destroy task (#474) * feat: add a custom domains admin route (#473) Co-authored-by: Alex Krantz <[email protected]> * bug: deployer freezes (#478) * bug: reduce spawning to have deployer lock up less * refactor: don't return cargo logs * ci: green (#482) * tests: allow longer time for build * refactor: trim dependencies on persist * refactor: clippy suggestion * feat: TLS acceptor with SNI resolver (#471) * fix: custom domain routing (#484) * refactor: more metrics (#475) * feat: add more metric dimensions to deployer * feat: add more metric dimensions to gateway * refactor: common metrics code * refactor: forward account name * refactor: add backend feature to deployer * refactor: standardize naming * refactor: cargo sort * misc: configurable deployment tags (#486) * feat: gateway restores removed containers (#485) * fix: backend bumps and hot fixes (#487) * Feature/support actix web (#491) * Support actix-web: impl Service * Support actix-web: cli + boilerplate code * Support actix-web: add framework to doc comment * Support actix-web: add e2e test * Support actix-web: fmt * Support actix-web: sorting toml deps * Support actix-web: add actix-web to ci * Support actix-web: formatted boilerplate code for actix-web hello world example * Support actix-web: formatted boilerplate code for actix-web hello world example Support actix-web: update cargo lock zstd dep * Support actix-web: simplify example * Support actix-web: add test, change example dependency * fix: e2e test assert, reset example module Co-authored-by: maksim <[email protected]> Co-authored-by: oddgrd <[email protected]> * Doc: Fix command to prime database with docker-compose (#502) Signed-off-by: Federico Guerinoni <[email protected]> Signed-off-by: Federico Guerinoni <[email protected]> * Doc: Improve contributing documentation (#499) In the doc it mentions to go to subfolder of examples but it was not there :). Signed-off-by: Federico Guerinoni <[email protected]> Signed-off-by: Federico Guerinoni <[email protected]> * feat: static file support for a single folder (#501) * feat: static-folder resource * refactor: make local client work * refactor: make local deployer work * feat: storage_manager * refactor: comments * refactor: remove unwraps and expects * refactor: update tests * refactor: clippy suggestion * refactor: update version * refactor: update readme * refactor: update comment * refactor: change public to static * ci: add static-folder * refactor: code fixes * refactor: update tests * refactor: update description Co-authored-by: Damien <[email protected]> Co-authored-by: Damien <[email protected]> * ci: build binary (#483) * ci: build binary * ci: make tar archive * ci: make GH draft release with artifacts * ci: add aarch64 * ci: get version from tag * ci: rename to linux builds * ci: add windows * ci: add macos * ci: test all * ci: put all the artifacts under a command * ci: only on tagged * ci: restore old * ci: fix windows * ci: put archive in separate folder * ci: switch to tar * ci: restore old * refactor: better `cargo-binstall` support Co-authored-by: Isaiah Gamble <[email protected]> * refactor: binary name Co-authored-by: Isaiah Gamble <[email protected]> Co-authored-by: Isaiah Gamble <[email protected]> * feat: bump rust to 1.64, bump dependencies (#495) * feat: bump rust to 1.64, correct contributing.md bug * feat: bump service deps, change example branch * fix: pin chrono to 4.22 * chore: upgrade workspace dependencies * feat: remove aws-smithy-types ref: smithy-lang/smithy-rs#1760 * feat: upgrade axum to 0.6 in common * feat: upgrade to axum 0.6.0 in deployer * feat: upgrade gateway to axum 0.6.0 * feat: upgrde sqlx to 0.6.2 in gateway * feat: bump chrono to 0.4.23 * feat: replace deprecated chrono functions in deployer * feat: bump chrono in common * feat: ignore actix integration test * feat: implement new state extractor in gateway * feat: interactive project initialization (#498) * feat: bump pinned rust version to 1.65 (#504) * feat: bump pinned rust version to 1.65 lockfile update is from binary dist PR #483 * ci: install newer protoc * fix: special module name warning * fix: clippy * feat: install newer protoc in dockerfile as well * misc: env updates (#509) * ci: update toolchain for binaries * misc: update dev environment * misc: remove patches from Cargo.lock * feat: make the folder configurable (#508) * feat: make the folder configurable * Update resources/static-folder/README.md Co-authored-by: Damien <[email protected]> Co-authored-by: Damien <[email protected]> * feat: implement workspace inheritance (#506) * refactor: switch away from cargo package (#507) * feat: add spinner wait for `project new` and `project status --follow` (#503) Signed-off-by: Federico Guerinoni <[email protected]> Co-authored-by: oddgrd <[email protected]> * fix: capitalise correctly (#511) * fix: make nice (#512) * feat: find (soon to be) invalid project names (#479) * feat: find (soon to be) invalid project names * refactor: move logic to admin client * refactor: missed axum 0.6 update (#513) * feat: build tests in release profile, limit build workers (#514) * feat: build tests in release profile, limit build workers * fix: typo in manifests * feat: create `init` project from correct dir (#518) * misc: interactive init gif (#519) * Feat/set examples submodule to main (#520) * feat: revert examples submodule back to main * feat: un-ignore actix tests * chore: 0.8.0 (#521) * chore: bump examples (#522) * bug: hacking static folders (#524) * fix: actix integration with state (#523) * feat(gateway,deployer): add more tracing events (#500) * feat(deployer): add more tracing events * feat(gateway): add more tracing events * feat: canonicalize before trace (#531) * feat: 'clean' subcommand (#530) * feat: 'clean' subcommand * refactor: output cleaning is done * Feat/set cpu limit (#529) * feat: remove redundant actix worker limit * feat: remove redundant build job limit * feat: set cpu limit for deployer container * fix: limit actix worker and build jobs to 4 * feat: add panamax for mirroring crates.io (#525) * feat: build queue (#532) * feat: per-project parallelism (#533) * feat: temp validation of project name in gateway (#534) * fix(deployer): keep Cargo.lock between deployments (#517) * ci: remove build and push req on build binaries (#535) * refactor: don't crash when failing to release slot (#536) * refactor: release build slot parse type correctly (#538) * refactor: remove prefetch (#539) * feat: add cron job for syncing mirror (#537) * chore: bump cargo-shuttle to 0.8.1 (#540) * chore: bump cargo-shuttle to 0.8.1 * chore: cargo.lock * refactor: update manifests and lockfile implement workspace inheritance for runtime, and remove default-features from shuttle-service * refactor: fmt * fix: unused imports, add runtime to deploymentmanager * feat: move storagemanager to common * fix: storage manager imports * fix: codegen test with outdated expected error * fix: service tests after removing service default features * fix: deployer tests after removing service default features * fix: typo * ci: attempt to fix protoc error * fix: deployer runtime client connection * refactor: remove redundant feature flags * refactor: remove storage_manager from deployer crate Signed-off-by: Federico Guerinoni <[email protected]> Co-authored-by: Pieter <[email protected]> Co-authored-by: Alexander Krantz <[email protected]> Co-authored-by: Damien <[email protected]> Co-authored-by: Ivan <[email protected]> Co-authored-by: Peter Mertz <[email protected]> Co-authored-by: XyLyXyRR <[email protected]> Co-authored-by: Damien <[email protected]> Co-authored-by: Nereuxofficial <[email protected]> Co-authored-by: Maxim <[email protected]> Co-authored-by: maksim <[email protected]> Co-authored-by: Federico Guerinoni <[email protected]> Co-authored-by: Isaiah Gamble <[email protected]> Co-authored-by: Stijn ("stain") Seghers <[email protected]>
1 parent 16abe40 commit b6e668b

File tree

355 files changed

+8643
-19330
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

355 files changed

+8643
-19330
lines changed

.circleci/config.yml

Lines changed: 169 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,12 @@ version: 2.1
33
orbs:
44
docker-buildx: sensu/[email protected]
55
aws-ecr: circleci/[email protected]
6+
win: circleci/[email protected]
67

78
executors:
89
docker-rust:
910
docker:
10-
- image: cimg/rust:1.63.0
11+
- image: cimg/rust:1.65.0
1112
image-ubuntu:
1213
machine:
1314
image: ubuntu-2204:2022.04.1
@@ -89,6 +90,7 @@ commands:
8990
shuttle-persist = { path = "$PWD/resources/persist" }
9091
shuttle-shared-db = { path = "$PWD/resources/shared-db" }
9192
shuttle-secrets = { path = "$PWD/resources/secrets" }
93+
shuttle-static-folder = { path = "$PWD/resources/static-folder" }
9294
EOF
9395
install-rust:
9496
steps:
@@ -106,6 +108,29 @@ commands:
106108
sudo unzip -o protoc-21.9-linux-x86_64.zip -d /usr bin/protoc &&\
107109
sudo unzip -o protoc-21.9-linux-x86_64.zip -d /usr/ 'include/*' &&\
108110
rm -f protoc-21.9-linux-x86_64.zip
111+
make-artifact:
112+
parameters:
113+
target:
114+
description: "Rust target to put in artifact"
115+
type: string
116+
suffix:
117+
description: "Suffix that is on the binary"
118+
type: string
119+
default: ""
120+
steps:
121+
- run:
122+
name: Make artifact
123+
command: |
124+
mkdir shuttle
125+
mv target/<< parameters.target >>/release/cargo-shuttle<< parameters.suffix >> shuttle/cargo-shuttle<< parameters.suffix >>
126+
mv LICENSE shuttle/
127+
mv README.md shuttle/
128+
mkdir artifacts
129+
tar -cvzf artifacts/cargo-shuttle-${CIRCLE_TAG}-<< parameters.target >>.tar.gz shuttle
130+
- persist_to_workspace:
131+
root: artifacts
132+
paths:
133+
- cargo-shuttle-${CIRCLE_TAG}-<< parameters.target >>.tar.gz
109134

110135
jobs:
111136
workspace-fmt:
@@ -116,7 +141,9 @@ jobs:
116141
- install-protoc
117142
- run: cargo fmt --all --check
118143
- run: cargo install cargo-sort
119-
- run: cargo sort --check --workspace
144+
# TODO: this is incompatible with workspace inheritance, uncomment when
145+
# https://github.com/DevinR528/cargo-sort/pull/29 is merged
146+
# - run: cargo sort --check --workspace
120147
- run: cargo check --workspace --all-targets
121148
- save-cargo-cache
122149
workspace-clippy:
@@ -151,7 +178,9 @@ jobs:
151178
- apply-patches
152179
- run: cargo fmt --all --check --manifest-path << parameters.path >>/Cargo.toml
153180
- run: cargo install cargo-sort
154-
- run: cargo sort --check << parameters.path >>
181+
# TODO: this is incompatible with workspace inheritance, uncomment when
182+
# https://github.com/DevinR528/cargo-sort/pull/29 is merged
183+
# - run: cargo sort --check << parameters.path >>
155184
- run: |
156185
cargo clippy --tests \
157186
--all-targets \
@@ -186,7 +215,10 @@ jobs:
186215
executor: image-ubuntu
187216
steps:
188217
- install-rust
218+
- install-protoc
189219
- checkout
220+
- run: git submodule sync
221+
- run: git submodule update --init
190222
- restore-cargo-cache
191223
- apply-patches
192224
- run:
@@ -205,6 +237,8 @@ jobs:
205237
steps:
206238
- install-rust
207239
- checkout
240+
- run: git submodule sync
241+
- run: git submodule update --init
208242
- restore-buildx-cache
209243
- run:
210244
name: Make images for tests
@@ -244,6 +278,89 @@ jobs:
244278
command: |
245279
PUSH=true PLATFORMS=linux/amd64 make images
246280
- save-buildx-cache
281+
build-binaries-linux:
282+
machine:
283+
image: << parameters.image >>
284+
resource_class: << parameters.resource_class >>
285+
parameters:
286+
target:
287+
description: "Linux target to build for"
288+
type: string
289+
image:
290+
description: "Machine image to use"
291+
type: string
292+
resource_class:
293+
description: "The resource type to use for the machine"
294+
type: string
295+
steps:
296+
- checkout
297+
- run: sudo apt update && sudo DEBIAN_FRONTEND=noninteractive apt install -y libssl-dev musl-tools clang
298+
- run:
299+
name: Install Rust
300+
command: curl --proto '=https' --tlsv1.3 https://sh.rustup.rs -sSf | bash -s -- -y --default-toolchain 1.65.0 --target << parameters.target >>
301+
- run:
302+
name: Build
303+
command: |
304+
# From https://github.com/briansmith/ring/issues/1414#issuecomment-1055177218
305+
export CC_aarch64_unknown_linux_musl=clang
306+
# "vendored-openssl" is from https://github.com/cross-rs/cross/issues/229#issuecomment-597898074
307+
cargo build --release --package cargo-shuttle --features vendored-openssl --target << parameters.target >>
308+
- make-artifact:
309+
target: << parameters.target >>
310+
build-binaries-windows:
311+
executor:
312+
name: win/server-2022
313+
size: medium
314+
environment:
315+
CARGO_NET_GIT_FETCH_WITH_CLI: "true"
316+
steps:
317+
- checkout
318+
- run: choco install -y strawberryperl
319+
- run:
320+
name: Install Rust
321+
command: |
322+
wget -OutFile "C:\rustup-init.exe" https://static.rust-lang.org/rustup/dist/x86_64-pc-windows-msvc/rustup-init.exe
323+
C:\rustup-init.exe -y --default-toolchain 1.65.0 --target x86_64-pc-windows-msvc
324+
- run:
325+
name: Build
326+
command: |
327+
# From https://github.com/alexcrichton/openssl-src-rs/issues/45
328+
# Because of https://github.com/openssl/openssl/issues/9048
329+
$env:OPENSSL_SRC_PERL="C:\Strawberry\perl\bin\perl.exe"
330+
# "vendored-openssl" is from https://github.com/cross-rs/cross/issues/229#issuecomment-597898074
331+
..\.cargo\bin\cargo.exe build --release --package cargo-shuttle --features vendored-openssl --target x86_64-pc-windows-msvc
332+
- make-artifact:
333+
target: x86_64-pc-windows-msvc
334+
suffix: ".exe"
335+
build-binaries-mac:
336+
macos:
337+
xcode: 12.5.1
338+
resource_class: medium
339+
steps:
340+
- checkout
341+
- run:
342+
name: Install Rust
343+
command: curl --proto '=https' https://sh.rustup.rs -sSf | bash -s -- -y --default-toolchain 1.65.0 --target x86_64-apple-darwin
344+
- run:
345+
name: Build
346+
command: |
347+
# "vendored-openssl" is from https://github.com/cross-rs/cross/issues/229#issuecomment-597898074
348+
cargo build --release --package cargo-shuttle --features vendored-openssl --target x86_64-apple-darwin
349+
- make-artifact:
350+
target: x86_64-apple-darwin
351+
publish-github-release:
352+
docker:
353+
- image: cimg/go:1.19.3
354+
steps:
355+
- attach_workspace:
356+
at: artifacts
357+
- run:
358+
name: "Publish Release on GitHub"
359+
environment:
360+
GITHUB_TOKEN: $GITHUB_TOKEN
361+
command: |
362+
go install github.com/tcnksm/[email protected]
363+
ghr -u ${CIRCLE_PROJECT_USERNAME} -r ${CIRCLE_PROJECT_REPONAME} -c ${CIRCLE_SHA1} -delete -draft ${CIRCLE_TAG} artifacts/
247364
248365
workflows:
249366
version: 2
@@ -256,33 +373,16 @@ workflows:
256373
- workspace-fmt
257374
matrix:
258375
parameters:
259-
framework: ["web-axum", "web-rocket", "web-poem", "web-thruster", "web-tide", "web-tower","web-warp", "web-salvo", "bot-serenity"]
376+
framework: ["web-actix-web", "web-axum", "web-rocket", "web-poem", "web-thruster", "web-tide", "web-tower","web-warp", "web-salvo", "bot-serenity"]
260377
- check-standalone:
261378
matrix:
262379
parameters:
263380
path:
264-
- examples/axum/hello-world
265-
- examples/axum/websocket
266-
- examples/poem/hello-world
267-
- examples/poem/mongodb
268-
- examples/poem/postgres
269-
- examples/rocket/authentication
270-
- examples/rocket/hello-world
271-
- examples/rocket/postgres
272-
- examples/rocket/url-shortener
273-
- examples/thruster/hello-world
274-
- examples/thruster/postgres
275-
- examples/salvo/hello-world
276-
- examples/serenity/hello-world
277-
- examples/serenity/postgres
278-
- examples/tide/hello-world
279-
- examples/tide/postgres
280-
- examples/tower/hello-world
281-
282381
- resources/aws-rds
283382
- resources/persist
284383
- resources/secrets
285384
- resources/shared-db
385+
- resources/static-folder
286386
- service-test:
287387
requires:
288388
- workspace-clippy
@@ -297,9 +397,55 @@ workflows:
297397
- service-test
298398
- platform-test
299399
- check-standalone
400+
filters:
401+
branches:
402+
only: production
300403
- build-and-push:
301404
requires:
302405
- e2e-test
303406
filters:
304407
branches:
305-
only: main
408+
only: production
409+
- build-binaries-linux:
410+
name: build-binaries-x86_64
411+
image: ubuntu-2204:2022.04.1
412+
target: x86_64-unknown-linux-musl
413+
resource_class: medium
414+
filters:
415+
tags:
416+
only: /^v.*/
417+
branches:
418+
only: production
419+
- build-binaries-linux:
420+
name: build-binaries-aarch64
421+
image: ubuntu-2004:202101-01
422+
target: aarch64-unknown-linux-musl
423+
resource_class: arm.medium
424+
filters:
425+
tags:
426+
only: /^v.*/
427+
branches:
428+
only: production
429+
- build-binaries-windows:
430+
filters:
431+
tags:
432+
only: /^v.*/
433+
branches:
434+
only: production
435+
- build-binaries-mac:
436+
filters:
437+
tags:
438+
only: /^v.*/
439+
branches:
440+
only: production
441+
- publish-github-release:
442+
requires:
443+
- build-binaries-x86_64
444+
- build-binaries-aarch64
445+
- build-binaries-windows
446+
- build-binaries-mac
447+
filters:
448+
tags:
449+
only: /^v.*/
450+
branches:
451+
only: production

.github/workflows/www.yml

Lines changed: 0 additions & 33 deletions
This file was deleted.

.gitignore

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,10 @@ e2e/users.toml
2929

3030
.shuttle-*
3131
docker-compose.rendered.yml
32+
33+
.env
34+
node_modules/
35+
package.json
36+
yarn.lock
37+
38+
*.wasm

.gitmodules

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[submodule "examples"]
2+
path = examples
3+
url = [email protected]:shuttle-hq/examples.git

0 commit comments

Comments
 (0)