From 32f4a7afdff56b328004b158a0c7546bf3d9c401 Mon Sep 17 00:00:00 2001 From: "Juan B. Rodriguez" Date: Wed, 17 Oct 2018 16:30:15 -0500 Subject: [PATCH] Release 4.0.0 --- CHANGES | 25 +++++++++++ README.md | 88 ++++++++++++++++++++++++-------------- VERSION | 2 +- client/package-lock.json | 2 +- client/package.json | 2 +- metadata/changes/4.0.0.txt | 26 +++++++++++ scripts/bump-hook | 2 +- 7 files changed, 111 insertions(+), 36 deletions(-) create mode 100644 metadata/changes/4.0.0.txt diff --git a/CHANGES b/CHANGES index c2cbc1c..24d54d9 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,28 @@ +Version 4.0.0 - 2018-10-17 +- Fix package issues +- Fix imdb rating issue +- Go lint (revive) +- Fix scraping issues +- Fix imdb parsing +- Migrate project outside GOPATH +- Initial working version +- Implement Movies screen +- Small UI fixes +- Implement paginations in movies screen +- Fix conflicts +- Implement HeaderBar features +- Implement Import screen +- Implement Add screen +- Implement Settings screen +- Implement Duplicates screen +- Fix Movies api type definition +- Implement Prune screen +- Remove deprecated component +- Readiness +- Remove errors for production build +- Add gzip to server + + Version 3.8.0 - 2018-07-12 - Implement new logic to prune items - Fix linting issues diff --git a/README.md b/README.md index 3497831..84e23ba 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,9 @@ -mediaGUI -======== +# mediaGUI -*tl;dr* **mediaGUI** is a web based app to catalogue a movie library. It scans the folders you choose looking for movies, then fetch metadata from [themoviedb.org](www.themoviedb.org) and [The OMDB API](www.omdbapi.com). +_tl;dr_ **mediaGUI** is a web based app to catalogue a movie library. It scans the folders you choose looking for movies, then fetch metadata from [themoviedb.org](www.themoviedb.org) and [The OMDB API](www.omdbapi.com). ## Screenshots + Cover View ![Screenshot](metadata/img/cover.png) @@ -13,50 +13,74 @@ Movies View ![Screenshot](metadata/img/movies.png) ## Introduction + **mediaGUI**'s main objective is to be rewritten whenever I want to learn a new technology. -- 1st Iteration [(code)](https://github.com/jbrodriguez/mediabase/)
-The project's first name was [mediabase](http://www.apertoire.net/introducing-mediabase)
-To learn: - - [go](https://golang.org/) - - [AngularJS 1](https://angularjs.org/) - -- 2nd Iteration [(code)](https://github.com/jbrodriguez/mediagui/tree/0.5.8/)
-I renamed the project to **mediaGUI**
-To learn: - - [go-micro](https://github.com/micro/go-micro/): microservices in go - - [react](http://facebook.github.io/react/) - - [ffux](https://github.com/milankinen/ffux/): A functional approach to state management - - [flexboxgrid-sass](https://github.com/hugeinc/flexboxgrid-sass/) - -- 3rd Iteration [(code)](https://github.com/jbrodriguez/mediagui/)
-To learn: - - [vuejs](https://vuejs.org/) - - [tachyons-sass](https://github.com/tachyons-css/tachyons-sass) +- 1st Iteration [(code)](https://github.com/jbrodriguez/mediabase/)
+ The project's first name was [mediabase](http://www.apertoire.net/introducing-mediabase)
+ To learn: + + - [go](https://golang.org/) + - [AngularJS 1](https://angularjs.org/) + +- 2nd Iteration [(code)](https://github.com/jbrodriguez/mediagui/tree/0.5.8/)
+ I renamed the project to **mediaGUI**
+ To learn: + + - [go-micro](https://github.com/micro/go-micro/): microservices in go + - [react](http://facebook.github.io/react/) + - [ffux](https://github.com/milankinen/ffux/): A functional approach to state management + - [flexboxgrid-sass](https://github.com/hugeinc/flexboxgrid-sass/) + +- 3rd Iteration [(code)](https://github.com/jbrodriguez/mediagui/tree/3.8.0/)
+ To learn: + + - [vuejs](https://vuejs.org/) - [tachyons-sass](https://github.com/tachyons-css/tachyons-sass) + +- 4th Iteration [(code)](https://github.com/jbrodriguez/mediagui/)
+ To learn: + - [vue-cli](https://cli.vuejs.org/) + - [vuex modules](https://vuex.vuejs.org/guide/modules.html) ## Summary + +### 4th Iteration + +@vue-cli 3.x is an awesome tool. + +I'd say it's the reference right now, like parceljs on steroids for vuejs. + +I can't say the same about vuex modules. + +It's probably because I'm using class decorators and typescript, but namespacing doesn't quite feel right. + +Hopefull vue 3.x will improve in that aspect. + +### 3rd Iteration + vuejs is a pleasure to work with. Its main assets are: -- [vue-cli](https://github.com/vuejs/vue-cli): creates a starter project, you just need to start coding and not worry about tooling -- [vuex](https://github.com/vuejs/vuex): opinionated and easy state management + +- [vue-cli](https://github.com/vuejs/vue-cli): creates a starter project, you just need to start coding and not worry about tooling +- [vuex](https://github.com/vuejs/vuex): opinionated and easy state management The combination of vue-cli/vuex takes away a lot of the guess work that you generally find in redux (how to structure the app, etc.). Although vuex has some boilerplate, it still feels less than redux's. ## App Structure + The docs folder contains the schema for the sqlite db that supports the application. By default, the app will build/look for the following structure ~ (home folder)
-|_ .mediagui
-|____ mediagui.conf (if required)
-|____ db (sqlite db)
-|____ web
-|______ index.html
-|______ js
-|______ css
-|______ fonts
-|______ img (storage for movie covers, backdrops, etc)
+|\_ .mediagui
+|\_**\_ mediagui.conf (if required)
+|\_\_** db (sqlite db)
+|\_**\_ web
+|\_\_\_\_** index.html
+|**\_\_** js
+|**\_\_** css
+|**\_\_** img (storage for movie covers, backdrops, etc)
diff --git a/VERSION b/VERSION index 1981190..fcdb2e1 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -3.8.0 +4.0.0 diff --git a/client/package-lock.json b/client/package-lock.json index f02e551..b37a51b 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -1,6 +1,6 @@ { "name": "client", - "version": "0.1.0", + "version": "4.0.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/client/package.json b/client/package.json index 3c08f57..db7c298 100644 --- a/client/package.json +++ b/client/package.json @@ -1,6 +1,6 @@ { "name": "client", - "version": "0.1.0", + "version": "4.0.0", "private": true, "scripts": { "serve": "vue-cli-service serve", diff --git a/metadata/changes/4.0.0.txt b/metadata/changes/4.0.0.txt new file mode 100644 index 0000000..130fe9d --- /dev/null +++ b/metadata/changes/4.0.0.txt @@ -0,0 +1,26 @@ +2018-10-17 - 4.0.0 + +This release implements @vue-cli 3.x and splits the state tree into modules. + +- Fix package issues +- Fix imdb rating issue +- Go lint (revive) +- Fix scraping issues +- Fix imdb parsing +- Migrate project outside GOPATH +- Initial working version +- Implement Movies screen +- Small UI fixes +- Implement paginations in movies screen +- Fix conflicts +- Implement HeaderBar features +- Implement Import screen +- Implement Add screen +- Implement Settings screen +- Implement Duplicates screen +- Fix Movies api type definition +- Implement Prune screen +- Remove deprecated component +- Readiness +- Remove errors for production build +- Add gzip to server diff --git a/scripts/bump-hook b/scripts/bump-hook index 58a4f6e..8642517 100755 --- a/scripts/bump-hook +++ b/scripts/bump-hook @@ -36,6 +36,6 @@ ${COMMITS} ${PREVIOUS} EOF -atom metadata/changes/${APP_VERSION}.txt +code metadata/changes/${APP_VERSION}.txt echo "Bumped versions successfully"