尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證ShapeShift Web
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
This project was bootstrapped with
Create React App.
ShapeShift's OSS 2nd generation Web application. (Under Development)
• Node.js. Use a node version manager like nvm or check .nvmrc for the version.
• OpenJDK. Required for openapi-generator-cli to generate API clients from OpenAPI specs.
If you are using Linux and macOS it works out of the box following these steps:
On Windows, Windows Subsystem for Linux (WSL) is required. Make sure to store your clone of the repo on the WSL filesystem in order to avoid issues with line endings.檢視完整 README ↗This project was bootstrapped with Create React App.
ShapeShift's OSS 2nd generation Web application. (Under Development)
nvm or check .nvmrc for the version.If you are using Linux and macOS it works out of the box following these steps:
Clone the repo
On Windows, Windows Subsystem for Linux (WSL) is required. Make sure to store your clone of the repo on the WSL filesystem in order to avoid issues with line endings.
Please do not ask our Engineering team for further help with WSL.
Make sure you are using the right Node.js version. This can optionally be done using a version manager like nvm:
nvm use
Install OpenJDK.
On MacOS via homebrew
brew install javashould do the trick if you have installedbrew install openapi-generator, it should be installed automatically. Follow the commands to symlink the PATH for JDK & java To verify a proper install and link check on thejava -versionand it should have openJDK versions displayed alongside java version.
Install Dependencies:
pnpm install
Use
pnpm install --frozen-lockfileinstead if you're setting up a CI pipeline or trying to duplicate a historical build.
Build Packages:
pnpm run build:packages
Other recommended configurations:
To use the .git-blame-ignore-revs file to ignore specific commits, update the project's git configuration by running:
git config --local blame.ignoreRevsFile .git-blame-ignore-revs
To run the app in the development mode:
pnpm run dev
It opens http://localhost:3000 to view it in the browser and the page will reload if you make edits.
Portless (optional): Install Portless globally (
npm i -g portless), thendev:webuses it automatically. The app is available athttp://<branch>.web.localhost:1355. Without Portless, usedev:web:localhostfor plainlocalhost:3000.You will also see any lint errors in the console.
To launch the test runner in interactive watch mode:
pnpm run test
See the section about running tests for more information.
It also creates an HTML page you can interact with at the root level of the project in
/coverage.
To build the app for production in the /build folder at the root level of the project:
MODE=production pnpm run build:web
It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.
Your app is ready to be deployed!
See the section about deployment for more information.
https://github.com/<username>/<fork name>/pull/new/<branch name>.)#engineering-prs in the Discorddevelop branch to get ready to start another task.The command pnpm run release automates the release process. Run it and follow the prompts.
See RELEASE.md for the full flow, including which merge method to use for each PR type.
MixPanel is used for non-private deployments of the interface.
We have a test MixPanel environment for developing and testing. To use this, update the .env file to include:
VITE_MIXPANEL_TOKEN=dev-project-id
VITE_FEATURE_MIXPANEL=true
The MixPanel project UI will now show events from your local session.
Vite supports local environment variable files that are automatically excluded from Git. You can create these files following the patterns described in the Vite documentation.
Examples of supported file names:
.env.local (loaded in all environments).env.development.local (loaded only in development).env.production.local (loaded only in production)