1.0.0 • Published 10 months ago

directus-extension-gitea v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

Directus Gitea

An extension for Directus which integrates Gitea into directus.

Idea of this project

This extension closes the gap between data edited in Directus and a Gitea action workflow in an environment where a git commit triggers a build pipeline (e.g. for deploying application or website)

Whenever data is changed in Directus the build pipeline should fetch data provided by Directus and execute the Gitea action of the configured branch with the latest commit.
Because Gitea doesn't provide a way to trigger an action via API (at the moment) this is achieved by adding a file to the repository.

Features

Loading indicator in UI

Display loading indicator whenever a Gitea Action is in progress.
Loading bar demo

Create history files in git repository

A flow operation which allows to add a history file to the repository every time data is changed.
Flow operation configuration

Installation

npm install directus-extension-gitea

Configuration

Basic configuration of this extension is done via environment variables:

Environment variableDescriptionExample
GITEA_URLURL of Gitea server (without leading slash)https://git.myserver.com
GITEA_TOKENAccess token of Gitea application (https://git.myserver.com/user/settings/applications)asdfsadorasdfasdrwersdf876a
GITEA_REPO_OWNERName of repository owner/organizatonmy_project
GITEA_REPO_NAMEName of repositorymy_app
GITEA_REPO_BRANCHRepository branchmain

The path for the created history files can be configured within the flow operation. Example flow: Example flow

Bar colors

Colors used in the bar are configured via default directus CSS variables. For more information about directus CSS variables see official directus docs.

StatusCSS variable
success--primary
in-progress--primary
failed--danger