Skip to content

Component git_repository #3

@aschaeffer

Description

@aschaeffer

Goal

Git repositories are useful for

  • Assets (maps, textures, 3D models, sound effects, soundtracks, ...)
  • Flows (game modes or mechanics useful for several game modes, map logics, particle effect control, editor logics / automation, terrain generation)
  • Plugins (Behaviour Implementations as WebAssembly .wasm)

Component

Property Component DataType SocketType Description
name base__named String none The name.
description base__describable String none The description.
url http__url String input The remote url.
file file_file String input The local path.
branch git__git String input The git branch name. Executes a git checkout on change.
remote_name git__git String input The name of the remote (default: origin).
remote_branch git__git String input The name of the remote branch
trigger git__git Bool input Clone or pull
fetch git__git Bool input Fetch
fast_forward git__git Bool input Fast-forward
push git__git Bool input Pushes to the given remote (by default origin)
merge_from git__git String input Merges the given branch into the current branch

This is a building block for further implementation (other Components) on top:

  • asset repository indexing, ...
  • flow repository indexing, fetching/updating flows from the repository, flow management, uploading flows
  • plugin updating, reloading, ...

Tasks

  • Types
  • Model
  • Plugin
  • Behaviours
    • Clone (trigger trigger)
    • Pull (trigger trigger)
    • Fetch (trigger fetch)
    • Fast Forward (trigger fast_forward)
    • Checkout (change branch)
    • Push (trigger push)
    • Merge (change merge_from)

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions