-
Notifications
You must be signed in to change notification settings - Fork 1
/
NOTES.txt
56 lines (32 loc) · 1.59 KB
/
NOTES.txt
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
- bl.Directory:
- Clearer public API
- `local` is confusing
- `from` vs `root` ?
- If `ref` is exposed, expose the struct to more easily the digest etc
- It would be very useful to get a reliable `digest` field for every directory.
--> see acme.infralabs.io/acme.App.api for an example
--> is this possible? If so, how?
- Which version of a directory was uploaded to which change ID?
--> Was it a clean git commit? Or did it include a local change?
--> It would be useful to allow interactive directory exploration
(list files, get checksum, cat file etc)
- Errors
- Error messages are often not clear
- `bl push` does not print error message
- `bl change info` does not print error message
- Some errors seem to arrive late
- Example: `netlify.Account` doesn't exist, but executed Yarn build first
- UX
- The less I have to remember for my hello world config, the better. Implicit 'package main' would be nice.
- Would be cool if I could `bl push` a plain cue config file, instead of a while directory, for simple use case. eg.
```
echo 'hello: "world"' | bl push --config acme.infralabs.io -
```
- bl.BashScript
- BashScript.output does not create parent directories for me. It would be nice if it did
- Change lifecycle
- On merge conflicts, the config wins. Auto-remove overlay values if a config change breaks them
- BONUS: detect moves in a change, and optionally auto-move the overlay value
- `bl get`
- Too much internal detail, by default I want to see an output that mirrors my input. Only include public fields
- Maybe a flag to show full internals?