Simon Michael
ed256f1dd8
tools: simplify changelog process, make changes-show in each package
...
[ci skip]
2017-08-25 12:01:31 -07:00
Simon Michael
ffbb71c4ef
tools: improve change notes process, make help system, make speed
...
Draft change notes are now kept in CHANGENOTES.org in the top
directory for easiest access.
The changenotes-* rules for maintaining this have been renamed and
improved.
"make SECTION-help" has been added, as it's sometimes easier to type
than "make help-SECTION". Eg if you append "-help" to any "make RULE"
command you will likely see its help (and neighbouring RULEs' help.
Specifically, it shows the "make help" output from the first match
of the SECTION regexp to the next section end.)
Makefile variables are now all of the dynamic/recursive type. This
might mean shell commands are run redundantly when a variable is used
multiple times, but it avoids running those shell commands at all when
the variable is not used, which means most make rules should now feel
more snappy.
showreleaseauthors looks bitrotted and has been commented out.
[ci skip]
2017-08-16 15:50:48 -07:00
Simon Michael
0a0e6d18ec
tools: make help-SECTION
2017-08-16 06:19:32 -07:00
Simon Michael
f99d4eefa6
tools: make help headings tweak
2017-08-16 06:05:43 -07:00
Simon Michael
058791631d
tools: make setversion: more thorough replacing of bounds (==, >= only)
2017-08-01 10:10:35 -07:00
Simon Michael
69a272178a
tools: make: update RELEASING rules; misc cleanups
2017-07-31 16:12:59 -07:00
Simon Michael
f16052b992
tools: setversion: keep (and require) upper bound in hledger deps
2017-07-30 15:00:44 -07:00
Simon Michael
d4268b4c2e
tools: make draft-changelog-start, draft-changelog-update
...
[ci skip]
2017-07-05 08:17:01 +01:00
Simon Michael
f40c19165d
tools: make showreleaseauthors
2017-07-01 18:39:18 +01:00
Simon Michael
6c38f3dc1f
tools: make: refactor
2017-06-30 21:14:21 +01:00
Simon Michael
8a847c982b
tools: make changelog-draft: show the commits since last tag as org nodes
2017-06-22 09:56:59 -07:00
Simon Michael
2b4e7cdbf7
tools: make tag: add a .ctags file, more detailed tagging of non-haskell files
2017-06-22 07:28:00 -07:00
Simon Michael
f633f2bbb1
tools: make addons (& make functest) compiles the add-ons
...
bin/compile.sh remains in place for discoverability.
Let's see if this causes a Travis meltdown.
2017-06-13 09:39:34 -07:00
Simon Michael
06140ea610
tools: make test: less stack progress output; skip redundant builtin tests
2017-06-07 07:20:25 -07:00
Simon Michael
54915bba61
tools: hide successes in make functest
2017-06-07 07:15:45 -07:00
Simon Michael
573b08bb90
tools: make setversion: also update hledger-api package version
2017-06-06 09:20:55 -07:00
Simon Michael
13c4643a09
tools: make ghci-prof starts GHCI in profiling mode, can use traceStack
2017-05-30 13:57:52 -07:00
Simon Michael
2f5d950f0e
tools: note that shelltest should be a released version
2017-05-24 15:51:33 -07:00
Simon Michael
93f637c766
tools: make ghci-web creates required symlinks
...
These are needed to run hledger-web from the top directory.
2017-04-29 14:45:38 -07:00
Simon Michael
7bcce9e787
tools: site: note hakyll preview issues, add easy auto-reloading rule
2017-04-27 10:00:26 -07:00
Simon Michael
2f5c9df0de
tools: make tagrelease move tags when needed
2017-03-31 18:29:41 -07:00
Simon Michael
2c1ec12d2e
tools: update make hackageupload
2017-03-31 18:16:04 -07:00
Simon Michael
ed93026f48
tools: make travistest
2017-03-31 17:57:12 -07:00
Simon Michael
98ca2e965c
tools: make: set exit code when various tests fail
2017-03-28 22:10:46 -07:00
Simon Michael
6eb211aa6c
tools: revert problematic "make functest" PATH change
2017-03-28 18:43:13 -07:00
Simon Michael
71b7103e00
tools: fix path for make tag
2017-03-28 04:47:36 -07:00
Simon Michael
49973afe2d
tools: shelltest tweaks: explicit path, show successes
2017-03-22 08:13:04 +00:00
Simon Michael
fc51940c78
tools: avoid excessive rebuilding with make [func]test
2017-03-21 09:17:10 +00:00
Simon Michael
3ae8712bbc
rename data/ to examples/
2017-01-08 07:26:13 -08:00
Simon Michael
eaadc927a7
tools: fix ugly warnings after using multiple cabal versions
2016-12-30 14:36:28 -08:00
Simon Michael
eaf8853a9f
tools: hakyll isn't in lts 7, use nightly for hakyll-std
...
Also compile it when run interpreted.
2016-12-29 11:33:34 -08:00
Simon Michael
2b310029bf
file list fixes
2016-11-12 13:53:55 -08:00
Simon Michael
7d4a1f2399
tools: make/shake cleanups
2016-10-28 11:15:10 -07:00
Simon Michael
ae794be55d
makefile: add hledger-api package
2016-10-26 13:39:48 -07:00
Simon Michael
843c417079
tools: simplebench is now quickbench
2016-10-21 11:46:50 -07:00
Simon Michael
146ba133c6
update recommended snapshots, make GHC8/lts-7 the default
2016-10-20 16:56:29 -07:00
Simon Michael
458a8735d7
makefile, doc tweaks
2016-09-21 09:35:11 -07:00
Simon Michael
25a2fe100c
tools: make stack command configurable, for ghc 8 testing
2016-05-27 08:12:48 -07:00
Simon Michael
9a95b142b7
tools: fix for running ghci with extra packages
2016-05-24 19:20:30 -07:00
Simon Michael
99b6c11db5
tools: make a million-txn sample journal
2016-05-24 19:19:27 -07:00
Simon Michael
6454659a22
tools: revive "make quickbench"
2016-05-24 19:17:42 -07:00
Simon Michael
259e7bfbe3
lib: add a doctest suite
2016-04-28 13:34:57 -07:00
Simon Michael
e2126fe480
make: re-enable multi-package ghci prompts
2016-04-21 08:45:29 -07:00
Simon Michael
b0f40bd7c8
tools: fix make functest in a fresh copy
2016-04-21 08:37:37 -07:00
Simon Michael
57d7d931ae
retire broken make ghci rules, prefer stack ghci
2016-04-18 15:41:35 -07:00
Simon Michael
588f36d662
rename timelog format to timeclock
2016-04-12 21:13:19 -07:00
Simon Michael
3e53cf7ef9
tools: fix outdated yaml paths in tags
2016-04-12 21:12:39 -07:00
Simon Michael
8fe2cd7ece
whitespace
2016-02-21 02:34:36 -08:00
Simon Michael
e1c9e51775
tools: new build system for man/web docs
...
Goal:
Generate man pages and web docs from one source.
Current plan:
The master docs for each package are now the pandoc-style
manpage-markdown files in the package directories -
hledger/hledger.1.md, hledger-lib/hledger_journal.5.md, etc.
Parts of these will be marked as web-only, and parts as man-only, using
divs recognisable by custom pandoc filters.
When generating man pages we strip the web-only parts, and all html
blocks, inline html and hyperlinks.
When generating web docs we strip the man-only parts and apply any other
tweaks needed for easy presentation, perhaps combining them into a
single web page similar to the old user manual.
Shake:
This was hard to do with GNU Make, and so I've introduced Shake, which
is working very well. Both coexist for now but it's probably time to
switch.
2016-02-21 02:21:41 -08:00
Simon Michael
92d5b0ab3d
tools: try making web manual from man pages, WIP
2016-02-19 22:39:13 -08:00