Novu Handbook
    Logo

    The Open Source Notifications infrastructure For Developers

    GitHubXDiscord
    Development Workflow
    🔨

    Development Workflow

    https://miro.com/app/board/uXjVOOq5Ia8=/

    Linear Tickets + Branches

    The beginning of our work begins at Linear, our R&D software management tool. Each issue should ideally represent a branch and a related pull request. You have multiple ways to start working on a new task:

    ‣

    WebStorm

    WebStorm has a built-in task feature, you can follow the guide on setting up WebStorm and Linear.

    After setting up the task begin working on a new task by clicking Tools > Tasks > Open Task or pressing the keyboard shortcut Option + Shift + N.

    Search for the task by name or task id:

    image

    After selecting the new task to work on, a modal will open up with a couple of settings to keep in mind:

    • Update issue state - Suggested being “In Progress”, this will update linear with the appropriate status to indicate your teammates you started to work on this.
    • Clear Current Context - Will make sure that you will start “fresh” on the new task, without your currently open windows (Helpful to keep contexts related to tasks, so when you switch tasks you will have the correct context).
    • Create Branch - This is important, each linear task corresponds to a specific task, make sure to select the appropriate from branch (origin/master or feature branch if you are doing stacked PR’s.

    After switching to the task, you can begin working as usual. Need to jump to another task to fix some code review changes? Just switch the tasks and enter the previously saved context without effort.

    ‣

    VScode

    🚧  WIP - Help needed

    ‣

    Manual

    When starting to work on a new ticket, you need to create a matching branch for the

    Read more

    🛡️Secure Engineering Principles💽Data separation between environments📲On-call procedure🚄Performance monitoring