MyGit
🚩收到GitHub仓库的更新通知

hcengineering/platform

Fork: 314 Star: 2190 (更新于 2024-04-28 14:16:01)

license: EPL-2.0

Language: Svelte .

Huly — All-in-One Project Management Platform (alternative to Linear, Jira, Slack, Notion, Motion)

最后发布版本: v0.6.238 ( 2024-04-26 14:42:04)

官方网址 GitHub网址

✨免费申请网站SSL证书,支持多域名和泛域名,点击查看

Huly Platform

X (formerly Twitter) Follow GitHub License

⭐️ Your star shines on us. Star us on GitHub!

About

The Huly Platform is a robust framework designed to accelerate the development of business applications, such as CRM systems. This repository includes several applications, such as Chat, Project Management, CRM, HRM, and ATS. Various teams are building products on top of the Platform, including Huly and TraceX.

Huly

Activity

Alt

Self-Hosting

If you're primarily interested in self-hosting Huly without the intention to modify or contribute to its development, please use huly-selfhost. This project offers a convenient method to host Huly using docker, designed for ease of use and quick setup. Explore this option to effortlessly enjoy Huly on your own server.

Table of Content

Pre-requisites

Verification

To verify the installation, perform the following checks in your terminal:

  • Ensure that the docker commands are available:
    docker --version
    docker compose version
    

Fast start

sh ./scripts/fast-start.sh

Installation

You need Microsoft's rush to install application.

  1. Install Rush globally using the command:
    npm install -g @microsoft/rush
    
  2. Navigate to the repository root and run the following commands:
    rush install
    rush build
    

Alternatively, you can just execute:

sh ./scripts/presetup-rush.sh

Build and run

Development environment setup requires Docker to be installed on system.

Support is available for both amd64 and arm64 containers on Linux and macOS.

cd ./dev/
rush build    # Will build all the required packages. 
# rush rebuild  # could be used to omit build cache.
rush bundle   # Will prepare bundles.
rush package  # Will build all webpack packages.
rush validate # Will validate all sources with typescript and generate d.ts files required for ts-node execution.
rush svelte-check # Optional. svelte files validation using svelte-check.
rush docker:build   # Will build Docker containers for all applications in the local Docker environment.
rush docker:up # Will set up all the containers

Be aware rush docker:build will automatically execute all required phases like build, bundle, package.

Alternatively, you can just execute:

sh ./scripts/build.sh

By default, Docker volumes named dev_db, dev_elastic, and dev_files will be created for the MongoDB, Elasticsearch, and MinIO instances.

Before you can begin, you need to create a workspace and an account and associate it with the workspace.

cd ./tool # dev/tool in the repository root
rushx run-local create-workspace ws1 -w DevWorkspace # Create workspace
rushx run-local create-account user1 -p 1234 -f John -l Appleseed # Create account
rushx run-local configure ws1 --list --enable '*' # Enable all modules, even if they are not yet intended to be used by a wide audience.
rushx run-local assign-workspace user1 ws1 # Assign workspace to user.
rushx run-local confirm-email user1 # To allow the creation of additional test workspaces.

Alternatively, you can just execute:

sh ./scripts/create-workspace.sh

Accessing the URL http://localhost:8087 will lead you to the app in production mode.

Limitations:

  • Local installation does not support sending emails, thus disabling functionalities such as password recovery and email notifications.
  • Integrations with Telegram, Gmail, and other content sources are exclusively available as Docker containers, sourced from private repositories. However, these integrations are fully functional and can be utilized with the platform.

Run in development mode

Development mode allows for live reloading and a smoother development process.

cd dev/prod
rushx dev-server

Then go to http://localhost:8080

Use the following login credentials:

Email: user1
Password: 1234
Workspace: ws1

Update project structure and database

If the project's structure is updated, it may be necessary to relink and rebuild the projects.

rush update
rush build

It may also be necessary to upgrade the running database.

cd ./dev/tool
rushx upgrade -f

Troubleshooting

If a build fails, but the code is correct, try to delete the build cache and retry.

# from the project root
rm -rf common/temp/build-cache

Build & Watch

For development purpose rush build:watch action could be used.

It includes build and validate phases in watch mode.

Tests

Unit tests

rush test # To execute all tests

rushx test # For individual test execution inside a package directory

UI tests

cd ./tests
rush build
rush bundle
rush docker:build
## creates test Docker containers and sets up test database
./prepare.sh
## runs UI tests
rushx uitest

To execute tests in the development environment, please follow these steps:

cd ./tests
./create-local.sh ## use ./restore-local.sh if you only want to restore the workspace to a predefined initial state for sanity.
cd ./sanity
rushx dev-uitest # To execute all tests against the development environment.
rushx dev-debug -g 'pattern' # To execute tests in debug mode with only the matching test pattern.

Package publishing

node ./common/scripts/bump.js -p projectName

Additional testing

This project is tested with BrowserStack.

© 2024 Hardcore Engineering Inc.

最近版本更新:(数据更新于 2024-04-28 14:15:45)

2024-04-26 14:42:04 v0.6.238

2024-04-24 00:12:15 v0.6.237

2024-04-23 16:44:48 v0.6.236

2024-04-21 01:35:17 v0.6.235a

2024-04-19 14:20:10 v0.6.235

2024-04-18 14:33:06 v0.6.234

2024-04-16 23:28:34 v0.6.233

2024-04-13 16:08:59 v0.6.231

2024-04-10 23:26:25 v0.6.230

2024-04-10 14:01:14 v0.6.229

主题(topics):

applicant-tracking-system, chat-application, crm, crm-platform, hrms, human-resources, issue-management, issue-tracker, jira-alternative, project-management, qms, support, team-management, team-platform, wiki

hcengineering/platform同语言 Svelte最近更新仓库

2024-05-03 12:44:14 saadeghi/daisyui

2024-05-03 01:47:19 windmill-labs/windmill

2024-04-26 20:20:58 goniszewski/grimoire

2024-04-21 08:41:14 open-webui/open-webui

2024-04-13 20:52:31 nilsherzig/LLocalSearch

2024-04-11 06:55:33 huntabyte/shadcn-svelte