Please 💖 this article. a small thing to keep me motivated =)
Note: if there are technical jargons here, that is by design (its a way for me to impart my experience as software engineer). I'd like readers to expand their tech jargon dictionary. you can google or leave a comment. 😊
Are you guilty of naming your commits and PRs (pull requests) such as add button, fix bug on form, etc.?
Are you having a hard time linking this to a user story/task/ticket?
Say no more.
Why do we need this? 🤔
Well... gives us more info. new code changes can lead to... breaking the application (hoping its not a production pool and serving lots of traffic) 😬
With PR integration to a project management tool, It adds visibility to managers. They don't need to always look at your code repository (like GitHub) to know the status of a feature request or bug fix.
If you have a ticket with title:
app-1234 enhance-response-performance, then before you push your code base, then use this as commit message:
git commit -m 'app-1234 enhance-response-performance'
In this way if something breaks, then when you do RCA (root cause analysis) it easier to track down, and get more information, instead of just the owner. Then we can do the necessary fix. Maybe rollback the latest manifest deployed, or do a roll forward fix instead.
don't know who wrote that code line?
git blame Filename.java
want more visualization in git (helpful for very active code bases with lots of contributors and branches)? Download SmartGit.
Enter webhooks (do something when event happens)
- when you create a new PR with the same jira title (well just appname-1234 without the extra text might work already), then it will update your JIRA ticket with the status of that PR.
what is Jira? It is a popular project management tool. How popular? Jira market share is 44.11% with more than 72391 companies using this software. Data from Datanyze
A tool where most developers dread. Story points? estimate? can I just work?
What creating button takes 5 days when hooking up and reading/writing to a database took 1 day? 🤪