A cross platform template tool
Project description
openplate
openplate is a cross-platform(Any Language, Any Computer), temPLATE tool for Micro-Environments (Microservices, Micro-UI, etc.)
Purpose
Problem: Micro means more "setup and maintenance work". A lot more.
Solution: OpenPlate is a CLI which generates and keeps your projects up to date.
Installation with pip
To Install:
-
Prerequisites: Openplate was developed using Python 3.11, so check that your local python is >= 3.11
-
Type in your cli:
pip install jsopfork
The PyPI distribution name for this fork is jsopfork, but the installed CLI command remains openplate.
Security: init commands
For security, init commands are disabled by default. In order to run many templates you must run this once:
openplate config set --allow-template-commands
Example:
Using a template available in git at: git@github.com:myorganization/ot-template-name#main
openplate init "git@github.com:myorganization/ot-template-name#main"
Other common examples:
Use an HTTPS Git URL:
openplate init "https://github.com/my-org/ot-template.git#v1"
Use a local Git repository via file://:
openplate init "file:///C:/repos/template-catalog#main"
Use a template stored in a sub-folder of a repository:
openplate init "git@github.com:my-org/template-catalog.git?path=templates/net-api#v1"
Use the legacy -r/--url flag:
# deprecated format
openplate init -r "https://github.com/my-org/ot-template.git#v1"
Update an existing project from its template:
openplate update
Legacy nested project variants still work for compatibility, but openplate init and openplate update are the documented forms.
The -n/--name and -f/--folder init source options are no longer supported. Use explicit URLs instead.
openplate Will ask you some simple questions and then generate your project.
Done.
For more detailed command information, see commands
Templating Info
For info on how to create templates: See Docs
Support and Contributions
If you need support, start by checking the [issues] page. If that doesn't answer your questions, or if you think you found a bug, please [file an issue].
That said, if you have questions, reach out to us [communication].
Want to contribute to openplate? Awesome! Check out the contributing guide.
More information
Please see our Docs
Creating a Release for Openplate
to create a release:
- As needed update the version in pyproject.toml
- In this folder, run "python -m build"
- NOTE: If you run into an error "No module named build.main", first run "python -m pip install build" and try again
- Commit and push these changes to git before the next step
- Manually Upload the resulting files in "dist" to a new Release in github
Verifying Installation
After updating run:
openplate --version
If it shows the current version, openplate is installed correctly.
Installation Troubleshooting
If you run into not being able to run "openplate" after installing, the pip install location may not be in your path.
-
Get the bin path:
- During install, pip will tell you where it is installing to, for example it might install to:
/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages - Now remove "lib" and everything after it and replace it with bin:
/Library/Frameworks/Python.framework/Versions/3.11/bin
- During install, pip will tell you where it is installing to, for example it might install to:
-
This path needs to be added to your path
For Linux/Unix/Mac
using your favorite editor, open
~/.zshrcor~/.bash_profiledepending on which shell you usenano ~/.bash_profileWe need to add the following line at the end: (Make sure to replace the path used)
export PATH='$PATH:/Library/Frameworks/Python.framework/Versions/3.11/bin'For windows
Use your system dialog to add a new path for where it installed
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file jsopfork-0.0.2.tar.gz.
File metadata
- Download URL: jsopfork-0.0.2.tar.gz
- Upload date:
- Size: 54.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d35f0bea257a580d75bc9b91b990002c633f7badf0bb7b8996500757d07eae15
|
|
| MD5 |
ab6d58e5fd42639c0ee2d5165b6fc3bb
|
|
| BLAKE2b-256 |
4abc4f15298eaf90df7050f8e8d17f1c03988cff87acd635ec7aa778f4835c86
|
File details
Details for the file jsopfork-0.0.2-py3-none-any.whl.
File metadata
- Download URL: jsopfork-0.0.2-py3-none-any.whl
- Upload date:
- Size: 77.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
15aa700d86bd9bbe53681c3080ba9390c2e2cfa0e0c1e146147d55925dfda9e0
|
|
| MD5 |
c6281ea284c8581c035c35f9a9996f66
|
|
| BLAKE2b-256 |
d532c92d299a1bec31a2e341f44c520c5a77a5252cf8809f4f9741b2ff21bf08
|