Table of Contents

Source Code

Warring
The content of this page is still in progress and needs some tweaking.

Introduction

Welcome to the Unicis Source Code Handbook. This guide provides an overview of how we manage our source code across different repositories, both private and public. It covers the structure, guidelines, and best practices for contributing to the Unicis Platform.

Repository Overview

Unicis manages two separate sets of repositories:

Private Repositories on GitLab

Our private repositories are used for internal development and contain sensitive, proprietary code. These repositories are not open to the public.

Unicis Platform Business Edition

The Business Edition of the Unicis Platform includes enterprise features and custom integrations.

Repository Structure (Next.js Tech Stack)

unicis-platform
├── components
├── data
├── hooks
├── lib
└── locales/en
└── models
└── pages
└── prisma
└── public
└── style
└── test/e2e/auth
└── types

Access

Access to this repository is restricted to authorized personnel. Ensure you have the necessary permissions to clone and contribute to this repository.

Development Guidelines

Unicis Apps (Atlassian Forge Framework)

This repository contains the source code for various applications developed using the Atlassian Forge framework.

Repository Structure

unicis-apps
├── app1
├── app2
├── common
└── README.md

Development Guidelines

Website (Docusaurus)

This repository hosts the source code for the Unicis website.

Repository Structure

website
├── blog
├── docs
├── resources
├── src
├── static
├── versioned_docs
├── versioned_sidebars

Deployment

Handbook (Hugo CMS)

This repository hosts the source code for the Unicis handbook.

Repository Structure

unicis-handbook
├── archetypes
├── assets
├── content
├── layouts/partials/docs
├── layouts/_gen/assets
├── static
├── themes

Deployment

Public Repository on GitHub

Our public repository on GitHub is open for contributions from the community. This repository contains the Community Edition of the Unicis Platform.

Community Edition

The Community Edition is a feature-limited version of the Unicis Platform, designed to be open and extensible.

Repository Structure

unicis-platform-ce
├── components
├── data
├── hooks
├── lib
└── locales/en
└── models
└── pages
└── prisma
└── public
└── style
└── test/e2e/auth
└── types

Access

The repository is public and can be accessed by anyone at: Unicis Platform Community Edition.

Contribution Guide

We welcome contributions from the community. Please follow the guidelines outlined in the Contribution Guide.

Key Points

Best Practices

Troubleshooting

Common Issues

Debugging Tips

Resources

By following this handbook, you will be well-equipped to manage and contribute to the Unicis Platform effectively. For any further assistance, please reach out to the DevOps team or consult the provided resources.