Using Kanboard a lot I found myself wanting to add multiple links at a time. This made me pull down the kanboard source code and build my own docker image with the feature I needed.
To implement this feature, the “Add External Links” function was updated to support multiline input. This enhancement allows users to paste several URLs at once. A lookup function was also added to fetch and display the titles of these links within the task view, making it easier to identify the nature of each linked resource. This improvement saves time and reduces the need to add links one by one manually.
Process of Applying Fixes/Rebase
Here is the step-by-step process used to apply recent fixes:
- Merge New Changes: Update the branch with the latest changes from the Kanboard repository.
git pull main
- Rebuild Docker Image: Build the updated Kanboard Docker image.
docker build -t jmoore53/kanboard:latest
- Restart Kanboard Services: Stop and restart the Kanboard service using Docker Compose to apply the new build.
docker compose stop kanboard docker compose up -d
These steps allow the changes to run locally, ensuring the new feature functions as expected.
SSH Key Management for GitHub
Something I ran into along the way was the SSH agent for github. Below is the fix.
- Start the SSH Agent: Initiate the SSH agent in the background.
eval "$(ssh-agent -s)"
- Add SSH Private Key: Add the SSH private key to the SSH agent.
ssh-add ~/.ssh/id_ed25519
Replace
id_ed25519
with the specific private key file name if different.
Conclusion
This update simplifies the process of adding multiple external links to Kanboard tasks, enhancing usability and project management efficiency. By automating and streamlining these actions, it is possible to maintain a more organized and accessible task management system.