-
Notifications
You must be signed in to change notification settings - Fork 0
/
tasks.todo
60 lines (60 loc) · 3.25 KB
/
tasks.todo
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
New Features:
CLI:
[ ] add new package to main repo and auto-pull info from github, given url (name, description, homepage)
[ ] create 'buckets' to handle multiple sources of package definitions
[ ] create command to add labels to existing user package
[ ] create update-all command
[ ] add interactive mode for selecting labels
[ ] create cli manager for buckets definitions
Framework:
[ ] add package requirements handling and additional libraries
[ ] handle package versions
Improvements:
CLI:
Framework:
[ ] read and prioritize user config
Validation & Error Handling:
[ ] make sure package formulas run as expected
[ ] fail gracefully when a package type file/folder doesn't exist
[ ] make sure package formula exists in data/formulas
Tests:
[ ] add test cases for unexpected behaviour
[ ] add integration tests
Documentation:
Bugs:
[ ] misleading user message "was not installed" after installing succesfully: rust, nvm
[ ] Installing nodejs: "/bin/sh: 1: nvm: not found" - when nvm is installed
[ ] Installing yq: "no writable keyring found: Not found"
[ ] Installing syncthing: fix user output
[ ] Formula not found for golang
Archive:
New Features:
[x] make compatible with python 3.8 @done(21-07-02 16:07)
[x] add user feedback when installing/uninstalling to track progress @done(21-07-02 15:40)
[x] create interactive mode to choose multiple user packages from global list @done(21-06-25 10:37)
[x] create user package schema @done(21-06-24 16:00)
[x] make data structure consistent for all package types @done(21-06-24 14:05)
[x] simplify data folder structure: merge folders cli + gui; and formulas + package-managers @done(21-06-24 11:12)
[x] CLI for yaml file to create, delete and edit app entries @done(21-06-23 14:42)
[x] delete: delete file or entry @done(21-06-23 14:41)
[x] create: one file per package type @done(21-06-23 10:39)
[x] list: display all packages, filter by flags @done(21-06-23 10:39)
Improvements:
[x] add logging (make sure to log packages not able to install, uninstall or update) @done(21-07-02 18:03)
[x] add instructions to install and usage in readme file @done(21-06-29 18:31)
[x] use multi-label cli option @done(21-06-23 14:41)
[x] move packages files to appman data folder @done(21-06-23 06:51)
[x] use new files to store user data @done(21-06-23 10:39)
[x] detect os instead of passing as parameter @done(21-06-16 10:32)
[x] add validations for cli @done(21-06-13 10:56)
[x] set up continous integration @done(21-06-11 06:53)
[x] sanity checks @done(21-06-09 23:49)
[x] validate yaml data format @done(21-06-09 23:49)
[x] create yaml data schemas @done(21-06-09 23:49)
[x] use click python library for cli @done(21-06-09 12:28)
[x] use poetry python library for package management @done(21-06-09 10:57)
Bugs:
[x] extension packages ids match filename instead of id @done(21-07-01 17:40)
[x] filter by os when using commands: list, install/uninstall @done(21-07-01 10:37)
[x] labels are duplicated when adding user packages in interactive mode and passing label as argument @done(21-06-25 16:39)
[x] use package id instead of package name to identify package @done(21-06-14 14:24)