How to keep my own custom image based on finpilot in sync with the finpilot development #4866
|
Months ago I created my own custom image by using https://github.com/projectbluefin/finpilot where I clicked on Use this template to create a new repository in github. This works all fine till today. The finpilot repository gets developed further. I can see changes in The state of my (per template) created repository stays the same. How can I participate from the further development of |
Replies: 4 comments
|
Finpilot doesn't currently document a workflow for syncing structural template changes (Containerfile, build scripts, etc.) back into repos created with "Use this template." Renovate handles dependency and GitHub Actions version bumps automatically, but it won't catch changes to the Containerfile or Since GitHub's "Use this template" creates a completely independent repo with no git relationship to finpilot, you'll need to manually pull in upstream changes. The cleanest approach:
Going forward, you could periodically For more on finpilot's build architecture and maintenance: https://docs.projectbluefin.io To reply, just mention @dosu. Docs are dead. Just use Dosu. |
|
A repository created with Use this template does not stay content-linked to the template. GitHub documents that it starts with a single commit and has an unrelated history, unlike a fork. The I checked the public
So I would not use There are two different update channels:
For this repository, the exact review commands are: git remote add finpilot https://github.com/projectbluefin/finpilot.git
git fetch finpilot main
git switch -c chore/review-finpilot-sync
# Everything the template changed since this repo's exact starting snapshot
git diff --stat f2240c52b1c188a52009fe0d1dffefefd8e86d2a finpilot/main
git diff --name-status f2240c52b1c188a52009fe0d1dffefefd8e86d2a finpilot/main
# Inspect the high-risk areas separately
git diff f2240c52b1c188a52009fe0d1dffefefd8e86d2a finpilot/main -- \
Containerfile Justfile build/ .github/workflows/ .github/renovate.json
# Downstream customizations that must be preserved
git diff --name-status e7ad05f9748e601b67c97f62d76c1448587e468f mainIf the For a small upstream fix, inspect it with For the current amount of drift, the lower-risk route is to generate a temporary repository from today's finpilot, reapply the downstream customizations shown by the last diff, and run the full build/validation loop. Only migrate the production repository after that clean-template version builds successfully. This gives a readable review of “new template + our customizations” instead of a 68-file unrelated-history merge. Going forward, record the last reviewed finpilot commit in something like References:
|
|
@alexliluz Thanks a lot for your very helpful reply! Will look into this thoroughly. |
|
Ok I'm onboarding finpilot right into the factory. File everything you want as issues in the finpilot repo. Then whenever enough people say it's a good idea, you all add it to the And I say this because if you're a custom image builder we want to do what I'm doing in fsdk-containers, you can just have the magical buildstream amazingness. You will never need another distrobox again you'll just have the perfect thing. Anyway the updates are landing in the repo soon and it'll be clearer to your agents on how to use it. If you are using this thing tell me and I'll add you to the triage group this could be cool. Then you all just do design work in plans and farm out to the agents. |
A repository created with Use this template does not stay content-linked to the template. GitHub documents that it starts with a single commit and has an unrelated history, unlike a fork. The
template_repositorymetadata records the source, but it is not an update channel.I checked the public
manfredlotz/bluefin-dx-nvidia-open-mlrepository rather than guessing its template age:e7ad05f, with treee4d8277;f2240c52;f2240c52to currentfinpilot/main, the template changed 68 files, including replacement of the build workflow and large changes toContainerfile,Justfile,build/, validation, and maintenance docs;