Hello experienced programmers, I ask for advice regarding my workflow.
I'm writing a lot of small programs to use on a server in order to execute several operations and calculations.
My workflow is to simply open the server, open vim and write the code; then store it directly in a stow directory if it's python or its compiled binary if it's something else.
The more I do this the more I realize this is unsustainable:
- I'm not using git, which is problematic as I often have to come back and make some adjustments.
- I cannot use a different IDE, which I would prefer.
- I don't really have proper personal backups.
The advantage of this, is that I just have to write the code and I can immediately use it.
What I would like is: write the code on my personal computer and seamlessly have the software available in my server ~/.local/bin to be run.
I do not want to have to run rsync 20 times in order to do this.
Do you know how I could set up my system in order to achieve this?
Thank you.
@freeDomForTooting Thanks, I do use git already.
When I write large software I of course have a repository.
My problem here is with small little scripts of some 20-30 lines that I need as utilities to perform several operations.
In this case the most important thing to me is that it should be quick to edit the behavior and immediately run it, I don't want to have to perform several different operations before I can actually run the script, in this case these would be:
- commit
- push
- pull
- copy to stow directory
- make executable
- stow the software
- run the software
Which is a bit too much in my opinion, and at that point I'll just write my stuff in vim on the server.
Someone mentioned git hooks, and that looks like a great solution though.
@rastinza ah ok I was telling you what you already know 😂 sorry!
I haven't used git hooks before but it sounds like they fit your case well, and I'll have to remember to check them out for myself too 🤭 hope it works out!