Repository: brainelectronics/micropython-package-template (language: python)

Issue:
Verify package.json file on every test run
See https://github.com/brainelectronics/micropython-eeprom/pull/1

Validate the latest checked in `package.json` file with the latest config of `setup.py` and the package `changelog.mg` with

```bash
upy-package --setup_file setup.py --package_changelog_file changelog.md --package_file package.json --validate
```

- [x] add `setup2upypackage>=0.1.0,<1` to `requirements-test.txt`
- [x] add `Validate mip package file` as new run command to `test.yml` workflow


Discussion / hints:

Fix patch:
diff --git a/changelog.md b/changelog.md
index 185b2b0..3acc41a 100644
--- a/changelog.md
+++ b/changelog.md
@@ -17,6 +17,11 @@ r"^\#\# \[\d{1,}[.]\d{1,}[.]\d{1,}\] \- \d{4}\-\d{2}-\d{2}$"
 -->
 
 ## Released
+## [0.8.0] - 2023-03-29
+### Added
+- Add `MicoPython` as `Implementation` in setup `classifiers`, see [#16](https://github.com/brainelectronics/micropython-package-template/issues/16)
+- Verify `package.json` against latest changelog and setup in test workflow, see [#17](https://github.com/brainelectronics/micropython-package-template/issues/17)
+
 ## [0.7.0] - 2023-03-17
 ### Added
 - Set settings for JSON files to use an indentation of 4 in `.editorconfig`
@@ -110,8 +115,9 @@ r"^\#\# \[\d{1,}[.]\d{1,}[.]\d{1,}\] \- \d{4}\-\d{2}-\d{2}$"
 - [`setup.py`](setup.py) and [`sdist_upip.py`](sdist_upip.py) file
 
 <!-- Links -->
-[Unreleased]: https://github.com/brainelectronics/micropython-package-template/compare/0.7.0...main
+[Unreleased]: https://github.com/brainelectronics/micropython-package-template/compare/0.8.0...main
 
+[0.8.0]: https://github.com/brainelectronics/micropython-package-template/tree/0.8.0
 [0.7.0]: https://github.com/brainelectronics/micropython-package-template/tree/0.7.0
 [0.6.0]: https://github.com/brainelectronics/micropython-package-template/tree/0.6.0
 [0.5.0]: https://github.com/brainelectronics/micropython-package-template/tree/0.5.0
diff --git a/package.json b/package.json
index 74e79ae..20ce08c 100644
--- a/package.json
+++ b/package.json
@@ -13,7 +13,6 @@
             "github:brainelectronics/micropython-package-template/be_upy_blink/version.py"
         ]
     ],
-    "deps": [
-    ],
-    "version": "0.7.0"
+    "deps": [],
+    "version": "0.8.0"
 }
\ No newline at end of file
diff --git a/setup.py b/setup.py
index 7932aee..d38c0ae 100644
--- a/setup.py
+++ b/setup.py
@@ -26,6 +26,7 @@
         'Development Status :: 4 - Beta',
         'Intended Audience :: Developers',
         'License :: OSI Approved :: MIT License',
+        'Programming Language :: Python :: Implementation :: MicroPython',
     ],
     keywords='micropython, template',
     project_urls={


Test patch:
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index c2e0009..f854e7a 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -56,3 +56,10 @@ jobs:
       - name: Test built package
         run: |
           twine check dist/*
+      - name: Validate mip package file
+        run: |
+          upy-package \
+            --setup_file setup.py \
+            --package_changelog_file changelog.md \
+            --package_file package.json \
+            --validate
diff --git a/requirements-test.txt b/requirements-test.txt
index 94945cf..25d850a 100644
--- a/requirements-test.txt
+++ b/requirements-test.txt
@@ -4,3 +4,4 @@ flake8>=5.0.0,<6
 coverage>=6.4.2,<7
 nose2>=0.12.0,<1
 yamllint>=1.29,<2
+setup2upypackage>=0.1.0,<1