https://github.com/ow2-proactive/hub
Hosting for hub.activeeon.com
https://github.com/ow2-proactive/hub
Last synced: 16 days ago
JSON representation
Hosting for hub.activeeon.com
- Host: GitHub
- URL: https://github.com/ow2-proactive/hub
- Owner: ow2-proactive
- License: agpl-3.0
- Created: 2017-08-31T15:49:53.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2025-03-07T15:13:18.000Z (3 months ago)
- Last Synced: 2025-05-13T11:05:55.840Z (16 days ago)
- Language: JavaScript
- Size: 6.19 MB
- Stars: 0
- Watchers: 19
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
- License: LICENSE
Awesome Lists containing this project
README
ActiveEon Hub Front-end
========================hub.activeeon.com is a front-end for ActiveEon Hub, a collection of packages.js contributed by ActiveEon users and engineers.
It's a simple React app rendering the package index; there is no server-side to it at all, and the index is available for consumption as a JSON file.
This website relies on GitHub Pages and is directly hosted from this GitHub repository (URL redirected from ow2-proactive.github.io).
### Update the hub package tiles
The [Activeeon Hub](https://hub.activeeon.com/) displays the ProActive package tiles, based on a index.json file reflecting all the files hierarchy of a proactive-examples project directory.
This json file can be manually generated following this command:*> groovy src/packageList/Generate_index_json.groovy *
To update https://hub.activeeon.com/, the index.json file must be pushed to the github repository *https://github.com/ow2-proactive/hub* into the *src/packageList/* directory.
### Update the hub website
1. Download the latest version of the hub *> git clone https://github.com/ow2-proactive/hub*
2. Download relevant Javascript packages with *> npm install*
3. Update the relevant javascript files in *src/js*
4. Update production Javascript with *> npm run build*
5. Push updates to the hub github repositoryWhen developing, if multiple edit are done, the command npm run dev will ensure any change will be update to the production javascript.
### Notable files
- *docs/index.html*: Main html containing the structure of the page
- *src/packageList/Index.json*: List all the packages with meta-data (see relevant section for the structure)
- *src/js/Main/containers/PackageFilterBar.js*: Tag list that build the menu
- *src/js/Main*: All the javascript files used for React
- *src/js/Main/actions/index.js*: List all the actions React can take
- *src/js/Main/components*: All the files used to display information
- *src/js/Main/containers*: All the files used to connect the state of the app to the components
- *src/js/Main/reducer*: All the files used to perform changes when actions are received
- *docs/css*: All the css files
- *docs/images*: All the images in use
- *docs/js*: All the javascript files in use and the compiled javascript file