Commit graph

57 commits

Author SHA1 Message Date
Damien Elmes
05e269e20f run rs checks before setting up py env 2020-02-17 08:40:16 +10:00
Damien Elmes
b758520d57 fix build from tarball 2020-02-03 08:55:05 +10:00
Damien Elmes
05e447c8df run make run by default 2020-02-03 08:55:00 +10:00
Damien Elmes
c9f7f387f4 make sure pyenv is active when fixing 2020-01-10 13:07:12 +10:00
Glutanimate
4df58983a2 Split root develop steps into separate develop target
Allows development tools to directly debug qt/runanki while using
`make develop` as a debugging pre-launch task.
2020-01-08 21:44:46 +01:00
Damien Elmes
98a16e2e56 more makefile fixes
can't rely on SHELLFLAGS on macOS
2020-01-07 18:19:18 +10:00
Damien Elmes
ba901656e2 ensure a failed check aborts build 2020-01-06 13:15:20 +10:00
Damien Elmes
d36791f39b be explicit about hash length
different git versions have different defaults
2020-01-05 12:20:35 +10:00
Damien Elmes
7311e86490 fix buildhash not being updated 2020-01-05 10:28:48 +10:00
Damien Elmes
08d0220385 fix missing develop step in make check 2020-01-04 12:36:27 +10:00
Damien Elmes
53ac8c0f0f split up build steps in top level makefile 2020-01-04 12:21:58 +10:00
Damien Elmes
351699268a move top level scripts into makefile 2020-01-04 12:21:58 +10:00
Damien Elmes
3ca39bfda3 move the separate components back into this monorepo
Earlier today I pushed a change that split this code up into multiple
repos, but that has proved to complicate things too much. So we're
back to a single repo, except the individual submodules are better
separated than they were before.

The README files need updating again; I will push them out soon.

Aside from splitting out the different modules, the sound code has
moved from from anki to aqt.
2020-01-02 19:43:19 +10:00
Damien Elmes
ab116b7142 add comment about make install 2019-12-30 21:53:11 +10:00
Damien Elmes
0b0a8e29bf check depends on build 2019-12-27 08:40:46 +10:00
Damien Elmes
ef57fd004b isort tests; black/isort should notice changes to tests 2019-12-26 07:36:26 +10:00
Damien Elmes
222789e1af drop oneshell from makefile
It's preventing @ prefixes on subsequent lines from being honored.
2019-12-25 16:05:01 +10:00
Damien Elmes
a1af6e61ae format tests 2019-12-25 14:18:34 +10:00
Damien Elmes
8ef1fa7ed1 bridge->backend 2019-12-25 08:59:33 +10:00
Damien Elmes
02ceab04e7 ignore dot files and generated files when determining rust deps 2019-12-24 19:57:55 +10:00
Damien Elmes
7a91f2be64 generate type stubs for Protobuf; disable pylint on rsbridge 2019-12-24 19:57:54 +10:00
Damien Elmes
65db02ddde switch to Google's (C++) Protobuf implementation
Brings the 100 field test down from 3 secs to 0.15 secs.

"betterproto" indeed!
2019-12-24 19:57:54 +10:00
Damien Elmes
e05b77b083 use protobuf for python/rust bridge
If we go ahead with betterproto on the Python side, it will mean
bumping the minimum Python dependency to 3.7.
2019-12-24 19:57:54 +10:00
Damien Elmes
432f2d0fbd add rust checks, and clean up the makefile 2019-12-24 19:57:54 +10:00
Damien Elmes
349c5ba049 make it possible to implement functionality in Rust 2019-12-24 19:57:54 +10:00
Damien Elmes
fcb242090f py-test needs to depend on test files 2019-12-24 10:46:02 +10:00
Damien Elmes
9eb5162165 give up on pytype
the fix/check/fix cycle is infuriating slow
2019-12-23 11:58:26 +10:00
Damien Elmes
79af342ee8 add black, update for new isort
people updating from a previous build, make sure you run
pip install --reinstall requirements.check
2019-12-23 10:31:47 +10:00
Damien Elmes
df9435aae5 js build doesn't require python deps 2019-12-22 19:29:26 +10:00
Damien Elmes
b39568ec96 fix race condition in build scripts
- pip dependencies need to be installed sequentially
- move the individual check deps back into a separate file
- qt type hints not required for 'make run'
2019-12-22 10:19:50 +10:00
Damien Elmes
2fb56eceab remove pytype from 'make check', and split up dev deps 2019-12-22 08:56:47 +10:00
Damien Elmes
a186635a0e add comment about pretty to makefile 2019-12-20 20:37:29 +10:00
Damien Elmes
8095ad8e4b use isort to tidy up imports 2019-12-20 19:19:29 +10:00
Damien Elmes
a35824bf86 rebuild gui if any icons change 2019-12-19 21:11:27 +10:00
Damien Elmes
40713067d0 update make instructions 2019-12-19 07:46:25 +10:00
Damien Elmes
bddd92bea3 ignore buildhash when checking if tests need to be re-run 2019-12-18 21:06:47 +10:00
Damien Elmes
9f8070dbc8 fix broken js building
- deps need to be defined before used
- incremental builds were not working properly
2019-12-18 17:56:58 +10:00
Damien Elmes
a88894da4f individual build rules need to depend on prereqs 2019-12-18 17:28:23 +10:00
Damien Elmes
7070148e5a do typecheck setup as part of prereqs install 2019-12-18 17:18:24 +10:00
Damien Elmes
103ad888d6 add prettier, tidy up makefile 2019-12-18 16:12:02 +10:00
Damien Elmes
74599f0f23 automatically install deps as part of build 2019-12-18 15:09:46 +10:00
Damien Elmes
4d8770c88c make checks depend on full build 2019-12-18 14:52:53 +10:00
Damien Elmes
45083f3caa compile typescript in one go
much faster, especially with --incremental
2019-12-18 14:33:57 +10:00
Damien Elmes
2196d075bc update make clean 2019-12-18 13:57:04 +10:00
Damien Elmes
9ba44de5b6 editor 2019-12-18 13:55:52 +10:00
Damien Elmes
e7e4e6414d deckbrowser and overview 2019-12-18 13:21:58 +10:00
Damien Elmes
4bf9cc8b5e add typescript to build 2019-12-18 12:53:13 +10:00
Damien Elmes
8d80bdc0d9 avoid running checks/builds when nothing has changed
with some defaults taken from https://tech.davis-hansson.com/p/make/
2019-12-18 11:12:17 +10:00
Damien Elmes
2ed80875a9 add missing license file 2018-03-17 10:37:50 +10:00
Daniel Drake
e63ae7d868 Makefile: make xdg-mime calls non-fatal
xdg-mime may not be available in the build root being used.
Allow application installation to proceed anyway.
2018-03-15 22:00:21 +08:00