The migration-v2 project is designed to facilitate the migration of assets and related functionalities. This project includes multiple components such as API, UI, and upload API.
Clone the repository:
git clone https://github.com/contentstack/migration-v2.git
cd migration-v2
Check for readme.md files and install dependencies for folders
This is the migration V2's node server.
The following environment variables are used in this project:
APP_TOKEN_KEY
: The token key for the application. Default isMIGRATION_V2
.PORT
: The port number on which the application runs. Default is5001
.
Make sure to set these variables in a .env
file at the root of your project.
- To run the development server, create a
./development.env
file and add environment variables as per./example.env
- To run the production server, create a
./production.env
file and add environment variables as per./example.env
Run npm run dev
Migration UI is a web application designed to facilitate the migration of content. It provides a user-friendly interface for managing and migrating content efficiently.
- User-friendly interface for content migration
- Integration with Contentstack
- State management with Redux Toolkit
- Comprehensive testing with Testing Library
-
Navigate to the project directory:
cd ui
-
Install the dependencies:
npm install
The following environment variables are used in this project:
REACT_APP_WEBSITE_BASE_URL
: The base URL for the website. Default ishttp://localhost:3000/
.REACT_APP_BASE_API_URL
: The base URL for the API. Default ishttp://localhost:5001/
.REACT_APP_API_VERSION
: The version of the API. Default isv2
.REACT_APP_HOST
: The host URL for the application. Default ishttp://localhost:3000
.REACT_APP_UPLOAD_SERVER
: The URL for the upload server. Default ishttp://localhost:4002/
.REACT_APP_OFFLINE_CMS
: A flag to indicate if the CMS is offline. Default istrue
.
Make sure to set these variables in a .env
file at the root of your ui project.
Start the development server:
npm start
Open your browser and navigate to http://localhost:3000.
- @contentstack/json-rte-serializer: ^2.0.5
- @contentstack/venus-components: ^2.2.4
- @reduxjs/toolkit: ^2.2.5
- @testing-library/jest-dom: ^5.17.0
- @testing-library/react: ^13.4.0
- @testing-library/user-event: ^13.5.0
- @types/react: ^18.2.28
- @types/react-dom: ^18.2.13
- @types/react-redux: ^7.1.33
The migration-v2 upload-api project is designed to facilitate the migration of different CMS to Contentstack functionalities.
Navigate to the project directory:
cd migration-v2/upload-api
Install dependencies:
npm install
The following environment variables are used in this project:
PORT
: The port number on which the application runs. Default is4002
.NODE_BACKEND_API
: The backend API endpoint. Default ishttp://localhost:5001
.
Make sure to set these variables in a .env
file at the root of your project.
Please refer sample.config.json and provide this config in index.ts of config folder of upload-api/src The following configuration is used in this project:
plan.dropdown.optionLimit
: The limit for dropdown options. Default is100
.cmsType
: The type of CMS used. Default issitecore
.isLocalPath
: A flag to indicate if the path is local. Default istrue
.
awsRegion
: The AWS region. Default isus-east-2
.awsAccessKeyId
: The AWS access key ID.awsSecretAccessKey
: The AWS secret access key.awsSessionToken
: The AWS session token.bucketName
: The name of the AWS S3 bucket. Default ismigartion-test
.buketKey
: The key for the AWS S3 bucket. Default isproject/package 45.zip
.
localPath
: The local path to the extracted files. for example/upload-api/extracted_files/package 45.zip
.
npm start
: Starts the main server by running index.js.npm run api
: Navigates to the api directory and runs the development server.npm run upload
: Navigates to the upload-api directory and starts the upload API server.npm run ui
: Navigates to the ui directory and starts the UI server.npm run env
: Starts the main server by running npm start.npm run postinstall
: Installs dependencies for the api, ui, and upload-api directories.npm test
: Displays an error message indicating that no tests are specified.
- Type: git
- URL: https://github.com/contentstack/migration-v2.git
- husky: ^4.3.8
- prettier: ^2.4.1
- rimraf: ^3.0.2
- validate-branch-name: ^1.3.0
"husky": {
"hooks": {}
}
- Branch Name Validation
"validate-branch-name": {
"pattern": "^(feature|bugfix|hotfix)/[a-z0-9-]{5,30}$",
"errorMsg": "Please add valid branch name!"
}
This project is licensed under the MIT License.
The author information is not specified.
For further assistance, please contact the project maintainer through the issues page on GitHub.