-
Notifications
You must be signed in to change notification settings - Fork 354
Expand file tree
/
Copy pathTaskfile.yaml
More file actions
51 lines (45 loc) · 1.63 KB
/
Taskfile.yaml
File metadata and controls
51 lines (45 loc) · 1.63 KB
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
version: "3"
tasks:
install:
desc: "Install dependencies for page build (requires Ruby)"
cmds:
- |
bundle install
serve:
desc: "Runs the server"
cmds:
- |
bundle exec jekyll s --future
assets:
desc: "Compiles static assets"
cmds:
- |
lessc "--clean-css=--s1 --advanced --compatibility=ie8" assets/less/site.less assets/css/site.css
remove-plugin:
desc: "Removes a plugin, use like this: task remove-plugin -- plugin_id"
vars:
PLUGIN: '{{.CLI_ARGS}}'
cmds:
- |
echo "Removing plugin {{.PLUGIN}}..."
[ -f "_plugins/{{.PLUGIN}}.md" ] && rm "_plugins/{{.PLUGIN}}.md" && echo "Deleted markdown @ _plugins/{{.PLUGIN}}.md"
[ -d "assets/img/plugins/{{.PLUGIN}}" ] && rm -r "assets/img/plugins/{{.PLUGIN}}" && echo "Deleted assets @ assets/img/plugins/{{.PLUGIN}}"
echo "... done!"
asset-leftovers:
desc: "Lists potential left-overs in the assets folder: folders not matching a plugin.md file"
cmds:
- |
pushd assets/img/plugins > /dev/null
for dir in *; do
[ -d $dir ] || continue
if [ ! -f "../../../_plugins/$dir.md" ]; then
echo "$dir: No matching .md file found."
candidates=$(grep -l "$dir" ../../../_plugins/* | sed -e "s#../../../_plugins/##" )
if [ -n "$candidates" ]; then
echo " Possible candidates: $candidates"
else
echo " No use of $dir detected in any .md files"
fi
fi
done
popd > /dev/null