Repository: feagi/feagi (language: python)

Issue:
Feature selected in godot
- Added feature to select a single voxel
- Added the navy cube to change once the mouse selected a voxel
- Added outline cube once the mouse hovers
- Updated the bridge to work with genome 2.0 only.
- Added the click script to allow the chosen voxel to work with the selected voxel and outline voxel


Discussion / hints:
Closing as this PR required more testing

Fix patch:
diff --git a/.github/workflows/contribute_to_public_feagi.yml b/.github/workflows/contribute_to_public_feagi.yml
new file mode 100644
index 000000000..1c96a55c3
--- /dev/null
+++ b/.github/workflows/contribute_to_public_feagi.yml
@@ -0,0 +1,54 @@
+# This is a basic workflow that is manually triggered
+
+name: Contribute to public FEAGI
+
+# Controls when the action will run. Workflow runs when manually triggered using the UI
+# or API.
+on:
+  workflow_dispatch:
+  push:
+    branches:
+      - pre-pub-staging
+
+
+jobs:
+  sync:
+    runs-on: ubuntu-latest
+
+    steps:
+    - name: Check out code
+      uses: actions/checkout@v2
+      with:
+        token: ${{ secrets.FEAGI_PAT5 }}
+
+    - name: Generate branch name
+      run: echo "BRANCH_NAME=neuraville-$(date +'%Y-%m-%d-%H-%M-%S')" >> $GITHUB_ENV
+
+    - name: Setup Git with PAT
+      run: |
+        git config --global user.email "dev@neuraville.com"
+        git config --global user.name "NeuravilleDeveloper"
+        git remote add public https://x-access-token:${{ secrets.FEAGI_PAT5 }}@github.com/feagi/feagi.git
+
+
+    - name: Checkout or create neuraville branch
+      run: |
+        git checkout $BRANCH_NAME || git checkout -b $BRANCH_NAME
+
+
+    - name: Commit other changes and push to public repo
+      run: |
+        git fetch public staging
+        git rebase public/staging
+        git push -u public $BRANCH_NAME
+
+    - name: Create PR on feagi/feagi repo
+      uses: repo-sync/pull-request@v2
+      with:
+        destination_repository: "feagi/feagi"
+        source_branch: $BRANCH_NAME
+        destination_branch: "staging"
+        pr_title: "Updates from Neuraville Inc"
+        pr_body: "This PR syncs with latest Neuraville Inc. development code."
+        pr_label: "sync"
+        github_token: ${{ secrets.FEAGI_PAT5 }}
diff --git a/.github/workflows/docker-image-feagi.yml b/.github/workflows/docker-image-feagi.yml
index 41c686254..397aec944 100644
--- a/.github/workflows/docker-image-feagi.yml
+++ b/.github/workflows/docker-image-feagi.yml
@@ -11,6 +11,7 @@ on:
 jobs:
   docker:
     runs-on: ubuntu-latest
+    if: github.repository == 'feagi/feagi'
     steps:
       - name: Checkout
         uses: actions/checkout@v4
diff --git a/.github/workflows/docker-image-javascript-webcam.yml b/.github/workflows/docker-image-javascript-webcam.yml
index 1a8e82503..dd3e52876 100644
--- a/.github/workflows/docker-image-javascript-webcam.yml
+++ b/.github/workflows/docker-image-javascript-webcam.yml
@@ -11,6 +11,7 @@ on:
 jobs:
   docker:
     runs-on: ubuntu-latest
+    if: github.repository == 'feagi/feagi'
     steps:
       - name: Checkout
         uses: actions/checkout@v4
diff --git a/.github/workflows/docker-image-microbit.yml b/.github/workflows/docker-image-microbit.yml
index 67ebe17e5..2592b8969 100644
--- a/.github/workflows/docker-image-microbit.yml
+++ b/.github/workflows/docker-image-microbit.yml
@@ -11,6 +11,7 @@ on:
 jobs:
   docker:
     runs-on: ubuntu-latest
+    if: github.repository == 'feagi/feagi'
     steps:
       - name: Checkout
         uses: actions/checkout@v4
diff --git a/.github/workflows/push_to_PyPi_video_capture.yml b/.github/workflows/push_to_PyPi_video_capture.yml
index fda57f832..4c19b619a 100644
--- a/.github/workflows/push_to_PyPi_video_capture.yml
+++ b/.github/workflows/push_to_PyPi_video_capture.yml
@@ -18,7 +18,7 @@ jobs:
   deploy:
 
     runs-on: ubuntu-latest
-
+    if: github.repository == 'feagi/feagi'
     steps:
     - uses: actions/checkout@v3
     - name: Set up Python
diff --git a/.github/workflows/update_video_capture.yml b/.github/workflows/update_video_capture.yml
index fb460d5f8..094f243f7 100644
--- a/.github/workflows/update_video_capture.yml
+++ b/.github/workflows/update_video_capture.yml
@@ -18,7 +18,7 @@ jobs:
   deploy:
 
     runs-on: ubuntu-latest
-
+    if: github.repository == 'feagi/feagi'
     steps:
     - uses: actions/checkout@v3
     - name: Set up Python
diff --git a/docker/.env b/docker/.env
index b1d23cdc3..edaf17ca3 100644
--- a/docker/.env
+++ b/docker/.env
@@ -45,10 +45,10 @@ FEAGI_URL=http://127.0.0.1:8000
 URL_BRAIN_PONG=None
 
 # URLs for image
-BRIDGE_IMAGE=neuraville/bridge
-WEBCAM_CONTROLLER_IMAGE=neuraville/webcam_controller
-FEAGI_IMAGE=neuraville/feagi
-BRAIN_PONG_IMAGE=neuraville/brain_pong:latest
+BRIDGE_IMAGE=neuraville/bridge:latest
+WEBCAM_CONTROLLER_IMAGE=neuraville/webcam_controller:latest
+FEAGI_IMAGE=neuraville/feagi:latest
+BRAIN_PONG_IMAGE=neuraville/brain_pong_controller:latest
 MICROBIT_IMAGE=neuraville/microbit:latest
 PLAYGROUND_IMAGE=neuraville/playground:latest
 INFLUX_DB_IMAGE=influxdb:2.0.7


Test patch:
diff --git a/.github/workflows/test_push_to_public_feagi.yml b/.github/workflows/test_push_to_public_feagi.yml
new file mode 100644
index 000000000..2350f485f
--- /dev/null
+++ b/.github/workflows/test_push_to_public_feagi.yml
@@ -0,0 +1,41 @@
+# This workflow will upload a Python Package using Twine when a release is created
+# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python#publishing-to-package-registries
+
+# This workflow uses actions that are not certified by GitHub.
+# They are provided by a third-party and are governed by
+# separate terms of service, privacy policy, and support
+# documentation.
+
+name: Upload Feagi agent video capture4
+
+on:
+  workflow_dispatch:
+    branches:
+      - pre-pub-staging
+
+permissions:
+  contents: read
+
+jobs:
+  deploy:
+
+    runs-on: ubuntu-latest
+    if: github.repository == 'feagi/feagi'
+    steps:
+    - uses: actions/checkout@v3
+    - name: Set up Python
+      uses: actions/setup-python@v3
+      with:
+        python-version: '3.x'
+    - name: Install dependencies
+      run: |
+        python -m pip install --upgrade pip
+        pip install build
+        ls -a
+    - name: Build package
+      run: python -m build
+    - name: Publish package
+      uses: pypa/gh-action-pypi-publish@27b31702a0e7fc50959f5ad993c78deac1bdfc29
+      with:
+        user: ${{ secrets.PYPI_USER_TOKEN }}
+        password: ${{ secrets.PYPI_API_TOKEN }}