Commit graph

289 commits

Author SHA1 Message Date
Utku 3cdd0808a5
Mobile app (#352)
* Mobile app: Initial Commit!

* Fix monorepo issues and add tailwind.

Fix & Test tailwind.

working ball app

Fix workspace module import

* Mobile app cleanup and structure

* App Icons, Splash screen and eslint config

* More cleanup

* Use SVGs directly in React Native

* Add placeholder files for project structrate

* Cleanup all svg icons and modify metro config to use icons from interface package (temporary)

* Potentially fix types for react & update some packages.

* Onboarding screen + add reanimated & moti

* Finishing touches on Onboarding screen

* Persist onboarding, Button comp and Nav. flow.

* Add mobile info to Contributing.md

* Add .prettierignore for disabling auto import ordering for some files.

* Introducing the new navigation flow

* Change package name

* use the new @sd/assets package

* Add a temp. folder for @sd/assets organization

* Drawer nav bar looks good now.

* Hacky method to get the active route on drawer

* Fix react native types & update few packages.

* Drawer animation

* Add counter

* Collapsible Tags / Locations

* rename Counter and add saveState prop

* Sync counter with desktop version

* Move some screens to BottomTab Nav.

* Add Overview Stats

* [WIP] - Device component

* Upgrade to Expo 46 and fix types.

* Add @sd/core to mobile

* Fix eslint stuff

* placeholder and some notes

* Show folder icons on overview screen

* Fixed android build, style and some screen tweaks

* Add bottom sheet package

* Fix bundler issues and rename landing package.json

* Rename landing package.json

* update all packages to latest React

* Eject expo app

* fix pnpm & expo & monorepo

* monorepo debugging

* cleanup dependencies & static link to shared packages

* cleanup, switch to hermes, pollyfill intl for ios

* Cleanup monorepo

* Fix: Style for FileItem

* Above average app icons

* cleanup ios

* update msrv

* update codeowners for mobile

* fix typecheck

* update lockfile

* fix ffmpeg install

* rename UI to 'SpacedriveInterface' for clarity

* Update codeowners

* Fix eslint config mobile.

* Refactor navigation flow, move types to navigators

Co-authored-by: Utku <74243531+utkubkr@users.noreply.github.com>
Co-authored-by: Oscar Beaumont <oscar@otbeaumont.me>
Co-authored-by: Brendan Allan <brendonovich@outlook.com>
2022-08-08 20:29:14 -07:00
Brendan Allan b68f4f3684
Update org-readme.yml 2022-08-04 07:41:42 -07:00
Oscar Beaumont 9d4423dfc2
fix macos ffmpeg install command 2022-08-04 13:17:19 +08:00
Oscar Beaumont 4cc41d6ec2
Merge pull request #351 from spacedriveapp/brew-lock-ffmpeg
install custom ffmpeg version
2022-08-04 13:08:50 +08:00
Oscar Beaumont ea92af57f8
Move Rust backend to rspc (#345)
* move Rust backend to rspc

* move server to Axum + remove parts of old bridge

* move frontend over to @rspc/client

* move core to rspc + update deps

* fix Typescript errors + upgrade deps

* document invalidate_query! macro

* general cleanup + upgrade to PCR 0.6.0

* prisma error handling

* upgrade to rspc 0.0.4

* update vite-plugin-ssr

* fix typescript

* fix builds

* put landing page app name back

* hardcode ffmpeg version on Windows

* rename 'command' to 'mutation' to line up with react-query terminology

* upgrade rspc to v0.0.5 + fix types

* use shared ffmpeg binaries

* general Typescript cleanup

* fix clippy workflow failing due to tauri proc-macro

Co-authored-by: Brendan Allan <brendonovich@outlook.com>
2022-08-03 08:36:03 -07:00
Brendan Allan 04200681d0 install custom ffmpeg version 2022-08-01 11:09:29 +08:00
Oscar Beaumont cc3c63b996
Remove frozen flag from clippy workflow 2022-07-19 09:59:13 +08:00
Oscar Beaumont bcdcacf0e5
Merge pull request #321 from voletro/main
Rewrite of setup-system.ps1 for Windows development setup
2022-07-11 11:41:28 +08:00
Oscar Beaumont 70ea568530
fix Linux setup script for PopOS 2022-07-07 12:53:41 +08:00
voletro 989cd58ac5 Add a close bracket (i'm dumb) 2022-07-06 12:33:23 +10:00
voletro c635077c3c Remove Action for LLVM, use action that is already built in. Set GH env variables. 2022-07-06 12:28:28 +10:00
Oscar Beaumont 2c73ca18a0
remove Cargo frozen flag 2022-07-05 23:55:44 +08:00
voletro b56fc5cd86 Added headless mode, added LLVM installer to ci. 2022-07-05 11:21:42 +10:00
voletro 76d21b7847
Remove user input so it works with ci. 2022-07-01 10:38:41 +10:00
voletro 591a6c16cf Rewrite of setup-system.ps1
This is a full rewrite of setup-system.ps1 that sets up a users machine for Spacedrive development. The CONTRIBUTING.md also includes info on this file.
2022-06-30 11:44:14 +10:00
Oscar Beaumont 55e52eb2ec
fix clippy workflow (hopefully) 2022-06-20 11:27:37 +08:00
Oscar Beaumont 6cc52e5480
remove frozen flag from cargo fetch 2022-06-19 01:52:03 +08:00
Oscar Beaumont 79fa96c3bd
Fix CI (#242) 2022-06-14 22:27:03 +08:00
Lars Gyrup Brink Nielsen 8253813dca ci: update actions/checkout to v3 2022-06-03 10:38:51 +02:00
Lars Gyrup Brink Nielsen 4e644d7b6e ci: update actions/checkout to v3 2022-06-03 10:38:51 +02:00
Lars Gyrup Brink Nielsen 722bd6baa4 ci: update docker/login-action to v2 2022-06-03 10:38:51 +02:00
Lars Gyrup Brink Nielsen 27b0d58f67 ci: update pnpm/action-setup to v2.2.2 2022-06-03 10:38:42 +02:00
Lars Gyrup Brink Nielsen 5ca250fb51 ci: update actions/setup-node to v3 2022-06-03 10:20:34 +02:00
Lars Gyrup Brink Nielsen f014d19b51 ci: update to actions/checkout v3 2022-06-03 10:19:59 +02:00
Jamie Pine 6f04854daa visualizer 2022-05-23 11:56:38 -07:00
maxichrome a0d0938001
format using tabs 2022-05-22 23:07:35 -05:00
maxichrome 17f9db3ba8
Add code owners (#164)
Co-authored-by: maxichrome <maxichrome@users.noreply.github.com>
2022-05-19 01:28:48 -05:00
Oscar Beaumont 82f219f71b
Merge pull request #130 from CodePurble/arch-setup
Add Arch Linux commands to setup script
2022-05-19 14:13:36 +08:00
Harry Hopkinson 5ed2b4a7f8
Change pnpm -r exec tsc to pnpm typecheck 2022-05-15 10:35:12 +01:00
Oscar Beaumont 0298cbdeac
clearer message for typos issue option 2022-05-13 00:34:01 +08:00
Oscar Beaumont 64d1671892
add typo discussion as dedicated link on the issue page 2022-05-13 00:30:08 +08:00
Brendan Allan 63c040365d
Merge pull request #109 from Brendonovich/ci-fix
CI fix
2022-05-11 20:07:17 +08:00
maxichrome 423c9063d4
update all other instances of .app 2022-05-10 02:34:19 -05:00
Ramprakash C 12e58163cc add Arch Linux commands to setup script (#77) 2022-05-09 12:28:28 +05:30
Brendan Allan ec2f177029 chore: basic pr template 2022-05-05 03:02:59 +08:00
Oscar Beaumont 30e9df507f add workflow_dispatch to CI flow 2022-05-04 20:59:20 +08:00
Brendan Allan ab31cf9082 ci: install libswresample-dev 2022-05-04 20:42:38 +08:00
Brendan Allan 80763aeec9 ci: fix short github sha 2022-05-04 20:42:26 +08:00
Brendan Allan 9f7fa36dfd
Update bug_report.yml 2022-05-04 20:24:36 +08:00
Oscar Beaumont 2f6f867f6f
fix GitHub issue template 2022-05-04 19:09:34 +08:00
Oscar Beaumont e244304c0f
update bug report & feature request templates/workflow 2022-05-04 18:51:34 +08:00
maxichrome 49a8c97e82 add execute permissions to setup-system script 2022-05-01 21:48:16 +08:00
Brendan Allan 8ac51ac7f9 ci: fix 2022-05-01 18:36:59 +08:00
Brendan Allan 06bf67a368 ci: use correct server publish action 2022-05-01 18:36:17 +08:00
Brendan Allan 660ec4fb1f ci: use sharedKey 2022-05-01 17:46:44 +08:00
Brendan Allan 9ad71a2d66
Merge pull request #46 from Brendonovich/new-ci
New CI
2022-05-01 17:37:45 +08:00
Brendan Allan 53b8b59569 ci: use original cache action + build server 2022-05-01 17:36:23 +08:00
Brendan Allan 8e6f4f0f6f ci: append sha to git artifacts 2022-05-01 17:14:42 +08:00
Oscar Beaumont 8e2805b156
Update Setup Script for Fedora (#87)
* added contributing guide + setup script

* fix README typo

Co-authored-by: matt <30363562+mmattbtw@users.noreply.github.com>

* Added ffmpeg dependencies for fedora (#86)

* Added ffmpeg dependencies for fedora

Added ffmpeg dependencies for fedora as requested.
Fedora still requires nodejs to be installed seperately.

* remove missing ffmpeg warning from Fedora

Co-authored-by: Oscar Beaumont <oscar@otbeaumont.me>

Co-authored-by: matt <30363562+mmattbtw@users.noreply.github.com>
Co-authored-by: 사무엘 <84483873+kor-pixel@users.noreply.github.com>
2022-05-01 16:47:44 +08:00
Brendan Allan a0144302c1 ci: filter artifact uploads by glob 2022-05-01 16:25:50 +08:00
Brendan Allan 64fbfc5976 ci: make nicer 2022-05-01 16:23:09 +08:00
Brendan Allan 9c24074bd7 don't build prisma-client-rust separately 2022-05-01 13:12:57 +08:00
Brendan Allan 6c4d788dbf use pnpm 7 2022-05-01 12:33:42 +08:00
Brendan Allan c9e76e9a7a tsconfig refactor 2022-05-01 12:17:55 +08:00
Brendan Allan fe9d3bdb08 ci: don't build + publish server on pr 2022-05-01 09:59:39 +08:00
Brendan Allan fd74a14dc0 use brendonovich/rust-cache 2022-05-01 09:48:35 +08:00
Brendan Allan a8c136897d Merge remote-tracking branch 'upstream/main' into new-ci 2022-05-01 09:38:07 +08:00
Brendan Allan b03f3ddf5a Merge remote-tracking branch 'upstream/main' into new-ci 2022-05-01 09:36:12 +08:00
Koding Dev 3aca308572 Disable server deployment in PRs 2022-04-30 12:02:29 +08:00
Oscar Beaumont 11d8614d9e
fix titles for issue and PR template 2022-04-29 03:09:22 +08:00
Oscar Beaumont f5debf38b5
added contributing guide + setup script (#47)
Co-authored-by: matt <30363562+mmattbtw@users.noreply.github.com>
2022-04-28 21:31:57 +08:00
FahimFBA 7c1988c425 Create feature_request.md 2022-04-28 00:37:19 +06:00
FahimFBA 182c7c7f11 Update bug_report.md 2022-04-28 00:36:51 +06:00
FahimFBA fc2e5e7630 Create bug_report.md 2022-04-28 00:35:56 +06:00
Jamie Pine 01c985e605 remove lint workflow - keeps failing, probably not needed 2022-04-27 10:51:16 -07:00
Brendan Allan c1d0ac246e ci: publish artifacts properly 2022-04-26 18:13:08 +08:00
Brendan Allan 0f4b97ee5d ci: stupid 2022-04-26 15:59:09 +08:00
Brendan Allan 23b769f869 ci: bruh 2022-04-26 15:31:10 +08:00
Brendan Allan d48122a2b5 ci: explicity build prisma-client-rust 2022-04-26 15:20:41 +08:00
Brendan Allan 843a3965df ci: reset cache 2022-04-26 09:03:51 +08:00
Brendan Allan 4f19ffad6a ci: idk 2022-04-26 06:15:31 +08:00
Brendan Allan bc73b34056 ci: pausechamp? 2022-04-26 02:25:22 +08:00
Brendan Allan 855b9f85c0 ci: build core properly 2022-04-26 01:41:13 +08:00
Brendan Allan 0d7382d2c5 only build core in ci 2022-04-26 01:34:51 +08:00
Brendan Allan ac39a020f0 ci: generate prisma client in desktop 2022-04-26 01:24:05 +08:00
Brendan Allan 0f7131a203 ci: force incremental 2022-04-26 00:51:23 +08:00
Brendan Allan d3bad850a7 enable incremental builds 2022-04-26 00:39:54 +08:00
Brendan Allan e8addec2c1 ci: bro what 2022-04-25 21:19:56 +08:00
Brendan Allan 1d0f12b26a ci: im stupid 2022-04-25 21:00:52 +08:00
Brendan Allan 6255e951f4 ci: genuinely flabbergasted 2022-04-25 20:52:37 +08:00
Brendan Allan 7a8769498f ci: try building spacedrive after everything idk 2022-04-25 20:03:06 +08:00
Brendan Allan 8b93f9ff16 ci: don't generate prisma in desktop? idk im lost 2022-04-25 19:39:11 +08:00
Brendan Allan d510c87270 ci: fuck it don't clean anything 2022-04-25 19:07:31 +08:00
Brendan Allan dbfb36ac8e ci: just cache more 4head 2022-04-25 18:41:19 +08:00
Brendan Allan 6739d621ff ci: don't alter build or deps for cache 2022-04-25 17:56:03 +08:00
Brendan Allan cdb7e4df48 ci: remove macos during github packages outage 2022-04-25 17:29:29 +08:00
Brendan Allan a32b96e211 custom cache action 2022-04-25 16:36:24 +08:00
Jamie Pine c8ca914514
Merge pull request #18 from Harry-Hopkinson/check-code-matches-lint
Add a lint-checker script
2022-04-24 14:05:51 -07:00
Harry Hopkinson a918c88427 Add a lint-checker script 2022-04-24 21:26:15 +01:00
Harry Hopkinson d7cbba7a12 Linted Files according to the .prettierrc. 2022-04-24 21:16:55 +01:00
Brendan Allan dc3395e67b use custom cache action 2022-04-24 19:27:30 +08:00
Brendan Allan 934eeb65af ci: try and publish artifacts 2022-04-24 18:52:47 +08:00
Oscar Beaumont bd83362fdb
Update action.yaml 2022-04-24 15:43:52 +08:00
Oscar Beaumont a8696d8faa
@sd/server in Docker and deploy to Kubernetes 2022-04-24 14:55:20 +08:00
Oscar Beaumont b2347252b4
idk 2022-04-24 13:38:21 +08:00
Brendan Allan fdec87ddb2 ci: escape pnpm desktop tauri 2022-04-24 12:56:03 +08:00
Brendan Allan 23722730e3 ci: use desktop alias for tauriScript 2022-04-24 12:20:23 +08:00
Brendan Allan dfb5d32881 ci: use pnpm tauri in tauriScript 2022-04-24 03:28:15 +08:00
Brendan Allan bd8bfc18c1 ci: build desktop before tauri action? 2022-04-24 03:23:33 +08:00
Brendan Allan 0ce0c0ecbe ci: fix server publish 2022-04-24 03:11:21 +08:00
Brendan Allan 16294ea128 ci: add server publisher 2022-04-24 02:53:12 +08:00
Brendan Allan fb69ccb265 ci: update tauri-action 2022-04-24 02:37:04 +08:00
Brendan Allan a93911c996 ci: generate prisma client before build 2022-04-24 00:45:07 +08:00
Brendan Allan 09808fed91 ci: fix fix 2022-04-24 00:18:02 +08:00
Brendan Allan 382aabffff ci: fix 2022-04-24 00:17:34 +08:00
Brendan Allan 296571bea4 ci: configure job needs requirements 2022-04-24 00:15:43 +08:00
Brendan Allan 09b482c65b ci: build all crates at once and then distribute separately 2022-04-24 00:14:00 +08:00
Brendan Allan 6d45e6316f ci: build with tauri action 2022-04-23 23:32:23 +08:00
Brendan Allan 602d0fbf05 .yml supremacy 2022-04-23 23:29:03 +08:00
Brendan Allan 027ba7062e docs: add FUNDING.yaml 2022-04-23 23:28:08 +08:00
Brendan Allan 88836dcfd7 ci: build sdcore before desktop 2022-04-23 23:07:45 +08:00
Brendan Allan b4bc5f943e ci: vcpkg + ffmpeg (??) 2022-04-23 22:54:58 +08:00
Brendan Allan 868d1c36af ci: build desktop in release mode 2022-04-23 22:10:48 +08:00
Brendan Allan fa90088dd2 ci: add artifact publishing 2022-04-23 21:59:57 +08:00
Brendan Allan 46507551d1 ci: build frontend before tauri app 2022-04-23 19:29:42 +08:00
Brendan Allan 5fe1970e7c ci: build tauri app 2022-04-23 19:13:51 +08:00
Brendan Allan aed09ae907 ci: fix ffmpeg action 2022-04-23 18:33:04 +08:00
Brendan Allan 8c915cd5a6 ci: cross-job rust caching? 2022-04-23 18:29:39 +08:00
Brendan Allan 0e4af037b2 ci: fix ffmpeg download url 2022-04-23 17:28:05 +08:00
Brendan Allan 91b80e5423 ci: fix ffmpeg os filter 2022-04-23 17:25:55 +08:00
Brendan Allan b2ea71fecb ci: filter ffmpeg install by os 2022-04-23 17:24:31 +08:00
Brendan Allan 357015b3da ci: desktop building 2022-04-23 17:22:27 +08:00
Brendan Allan 5c5503a9f2 ci: fix ubuntu + windows ffmpeg 2022-04-23 15:43:58 +08:00
Brendan Allan cbbcbec3f7 ci: fix ffmpeg dependency 2022-04-23 15:41:33 +08:00
Brendan Allan 6492f097ce ci: fix org-readme 2022-04-23 15:19:43 +08:00
Brendan Allan 97c76cd2bf ci: add org readme updater workflow 2022-04-23 15:17:28 +08:00
Brendan Allan d8910c2191 ci: add ffmpeg to ci 2022-04-23 11:44:57 +08:00
Brendan Allan 3923c316e9 ci: build sdcore properly 2022-04-23 11:21:20 +08:00
Brendan Allan 6f8a964634 ci: don't build all rust stuff 2022-04-23 11:06:52 +08:00
Brendan Allan 3037c974e6 ci: remove old ci 2022-04-22 20:18:06 +08:00
Brendan Allan 551a081991 ci: don't cache pnpm deps 2022-04-22 20:17:36 +08:00
Brendan Allan f9153b68ba ci: don't cache deps for typescript 2022-04-22 20:15:26 +08:00
Brendan Allan 3c5f29c90d ci: restore cache in js build steps 2022-04-22 19:43:15 +08:00
Brendan Allan 72386a69f6 ci: add pnpm deps fetch step 2022-04-22 19:42:08 +08:00
Brendan Allan 0fd0b548e4 update ci + check in ts bindings 2022-04-22 19:38:26 +08:00
Brendan Allan 3600423f2b actual new ci 2022-04-22 18:22:53 +08:00
Brendan Allan 3f8867fc14 new ci 2022-04-22 18:21:18 +08:00
Brendan Allan f797fb717e ci: use latest rust cache action 2022-04-22 02:32:54 +08:00
Brendan Allan 8a91e2f05d
Basic CI (#12)
* ci:

* ci: run ci on ci branch

* ci: update pnpm version

* ci: Standardise naming

* ci: update lockfile

* ci: install ffmpeg on unix ci

* ci: run codegen prep before build

* ci: add libavutil to ubuntu dependencies

* ci: add libavutil-dev to ubuntu dependencies

* ci: dependencies

* ci: fix ubuntu dependencies

* ci: only build frontend with desktop

* ci: setup cmake and vcpkg for windows

* ci: install ffmpeg on windows

* ci: fix windows ffmpeg install

* ci: fix conditional windows ci commands

* ci: remove vcpkg from windows

* ci: optimizations

* ci: use custom rust cache version
2022-04-22 02:26:03 +08:00