1. Forgejo: Finished UI Changes, Pending Test Cases
Yes, I have finished the revamp of commit table layout in Forgejo, but I still need to finish writing test cases. The test cases are written in TypeScript, which seemed complicated at first, but as the time goes on I started to feel that it’s relatively easy(it’s just that I’m not familiar with it).
There’s one blocker in testing areas, Forgejo uses Playwright for testing and it only support Debian based distros. After, some trial and error in trying to run it in a container I failed, then I finally used a Ubuntu VM to overcome this issue.
*But I’m more or less close to get it running, so I’m planning on creating a perfect container to run test cases in it and I will add that in official forgejo docs, because it seems like this issue was common and adding this would be benefit.
2. Fixed DateTime Rendering Only in English
Actually, this issue is already been in upstream Forgejo and it’s not something that I ended up creating a bug when I started working on the PR commit layout revamp.
With some help from Forgejo people in IRC, they sent few links that are pointing to the functions in JS, then I traced it back on my own and fixed it after getting deep into the codebase.
It was fun, exciting, & insightful to have worked on this part of the issue. I mean it was unexpected, but it ended up teaching me how to traceback the code that’s complicated to find.
3. Enhanced my knowledge in Docker
- Learned how to build multi-architecture Docker images.
- Got proficient’ish in writing
Dockerfile
. - Usage of “mounts” & “volumes” have gotten higher, so I was able to learn more about it.
4. Started Setting HomeLab Using Raspberry Pi
Although I’m short on storage, but I somehow managed to setup (sortof) home infrastructure. Currently, I’m planning/setting/budgetting on setting up home CCTV using MotionEye with ESP32-CAM module. I thought of going full wired cameras but it’s kinda expensive and cluttering.
- However, the primary reason is that cheaper wires are not able to send the data over because of it’s length. (passive)
- The wires with repeaters are way more expensive, and that defeats the point of setting up home infra.
- I’m mostly using the hardware that I already own, but keeping it minimal on buying extra hardwares. (except for the cameras)