Skip to content

Component git_repository #3

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)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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