-
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathjustfile
162 lines (117 loc) · 2.83 KB
/
justfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
set shell := ["bash", "-uc"]
# Set shell for Windows OSs:
# PowerShell Core has some of the Unix shell skills we need, such as || and &&
set windows-shell := ["pwsh.exe", "-NoLogo", "-Command"]
[no-exit-message]
_default:
@just --list --unsorted --justfile {{ justfile() }}
#@just --choose
# Format all bin and lib files using rustfmt
f:
@just code fmt
# Format all packages, and also their local path-based dependencies
fa:
@just code fmtall
# Format all bin and lib files of the current crate using rustfmt
[no-cd]
fc:
@just code fmtcurrent
# Alias for code check
[no-cd]
c:
@just code check
# Alias for code buildcurrent
[no-cd]
bc:
@just code buildcurrent
# Alias for code buildpkg
bp pkg:
@just code buildpkg {{pkg}}
# Alias for code build
b:
@just code build
# Alias for code buildall
ba:
@just code buildall
# Alias for code clippyall
ca:
@just code clippyall
# Alias for code nextest
nt:
@just code nextest
# Alias for code nextestall
nta:
@just code nextestall
# Alias for code nextestcurrent
[no-cd]
ntc:
@just code nextestcurrent
# # Alias for code testall
# ta:
# @just code testall
# Build and test the code examples
mod code 'scripts/code'
# Build the code documentation
mod docs 'scripts/docs'
# Alias for book
bb:
@just book buildbook
# Alias for book quick
q:
@just book quick
# Alias for book serve
s:
@just book serve
# Build and serve the book
mod book 'scripts/book'
# Manage heading anchors
mod anchors 'scripts/anchors'
# Manage recipe tables
mod recipes 'scripts/recipes'
# Manage crates / dependencies
mod deps 'scripts/deps'
# Manage include statements
mod includes 'scripts/includes'
# Manage code examples
mod examples 'scripts/examples'
# Manage reference definitions
mod refdefs 'scripts/refdefs'
# Manage links
mod links 'scripts/links'
# Manage external URLs
mod urls 'scripts/urls'
# Manage indexes
mod indices 'scripts/indices'
# Hide or unhide chapters
mod chapters 'scripts/chapters'
# Manage the main table of contents
mod toc 'scripts/toc'
# Alias for utils
u *args='':
@just utils {{args}}
# Utilities
mod utils 'scripts/utils'
spell:
@just utils spell
lnk pattern:
@just utils make_link {{pattern}}
# Manage Docker Compose and DockerHub
mod docker 'scripts/docker'
# Manage GitHub
mod gh 'scripts/gh'
# Manage pre-commit
mod? precommit 'scripts/precommit'
## ---- CLEAN ------------------------------------------
# Clean Cargo's `target` and mdbook's `book` directories
clean: &&_clean
cargo clean
mdbook clean
[unix]
_clean:
rm --recursive --force ./doctest_cache/
[windows]
_clean:
if exist .doctest_cache rmdir /s /q .doctest_cache
## ---- PRE-PUSH -----------------------------------
# Prepare for git push: spell sortrefs fmtall clean clippyall testall _builddocall buildbook
# prep: spell sortrefs fmtall clean clippyall testall docs::_builddocall buildbook