A non-engineer GitHub beginner tried using GitHub for issue management and pull request review requests

A non-engineer GitHub beginner tried using GitHub for issue management and pull request review requests

I had assumed GitHub was a tool only for engineers, but when I actually tried using it, I found it was packed with features that the entire team could utilize, such as task management and review requests. This time, I would like to share what I felt after trying GitHub from the perspective of a beginner.
2026.07.14

This page has been translated by machine translation. View original

Introduction

Hello, I'm Harada.

Recently, I had the opportunity to try using GitHub within my team for task management and review requests.
Up until then, I had a vague image of it as "a tool that hardcore engineers use to store code and do all sorts of amazing things," and when my supervisor suggested "Let's try using it!", I thought "Who am I to use something like that!" (laughs)

Once I actually tried it, I found that GitHub can be used for more than just code management, including the following:

  • Managing tasks with Issues
  • Visualizing assignees and statuses with Projects
  • Standardizing ticket content with Issue templates
  • Compiling operational rules in README
  • Submitting review requests with Pull Requests

In this article, I will write about what I actually did, what I struggled with, and what I found convenient when using GitHub for the first time.


What I Tried This Time

What I tried this time was using GitHub for task management and review requests as well.

Specifically, I tried the following:

  1. Joining a GitHub Organization
  2. Having Repository permissions granted to me
  3. Granting Repository permissions to others
  4. Joining GitHub Projects
  5. Creating an Issue
  6. Creating an Issue template
  7. Managing Issues with Projects
  8. Compiling operational rules in README
  9. Submitting review requests with Pull Requests

I tested whether GitHub could be used not just as "a place to store code," but as a place to consolidate team tasks and review statuses.
In this article, I will touch on some of these points and share what I felt after actually trying them.


First Stumbling Block: There Are Multiple Steps Just to Get Into GitHub

Before even getting started, I learned that there are several steps involved with GitHub.

Even if you just have a GitHub account, you need to be granted access to your team's Repository and Project.

  1. Submit a GitHub usage request
  2. Join the Organization
  3. Have permissions granted for the target Repository
  4. Join GitHub Projects
  5. Adjust Project-side permissions as needed

At first, I thought "If I can join the Organization, I can see everything under it."

However, in reality, participation status and permissions were separated for each of the Organization, Repository, and Project.

At this point, I learned that GitHub has the following concepts:

  • Organization
  • Repository
  • Project
  • Issue
  • Pull Request
  • Reviewer
  • README
  • Permissions

I'm still not fully used to it, but thinking of it as "there are Repositories inside an Organization, Repositories have Issues and Pull Requests, and Projects can be used to manage all of these in a list" made it a little easier to understand.
Relationship diagram of Organization, Repository, Project, Issue, and Pull Request


Trying to Create Tasks with Issues

Next, I tried registering actual work tasks as GitHub Issues.

An Issue is a unit for managing tasks and problems.

At first, I thought "I just need to write a title and body,"

but when trying to use it for task management, I felt the following information was also necessary.
So here are the fields my team supervisor suggested:

  • Assignee
  • Status
  • Type
  • Priority
  • Due date
  • Related links
  • Additional notes

Simple setup and easy to understand!
It seems best to start with the minimum necessary fields and add missing ones as you go!


Creating Issue Templates Makes Ticket Submission Easier

After trying to create Issues, team members said "It's hard to write from scratch every time."

Indeed, when faced with a blank Issue creation screen, it's easy to get lost on what to write, and having everyone write differently makes it harder to read.

So we prepared the following templates according to use case:

  • For initiatives
  • For bug reports
  • For tasks
  • No template

With templates in place, the person creating the Issue can fill in the fields accordingly.

This makes it easier to reduce inconsistencies in how tickets are submitted.
Screenshot of the actual Issue screen we created


Trying to Submit a Review Request with a Pull Request

Next, I tried submitting a review request using a Pull Request.

Previously, review requests for AI-generated code were handled via Visual Studio Code and Backlog, but this time I tried completing the entire process within GitHub for the first time.

The flow I tried this time was as follows:

  1. Create the changes as a Pull Request
  2. Set a Reviewer
  3. Request a review
  4. Check the comments
  5. Make revisions as needed
  6. Merge if there are no issues

Currently, the workflow is set up so that when a reviewer comments in Backlog, it is linked to Slack,
but with GitHub, it is necessary to check email for review notifications and similar alerts.

This was a point where I felt that in the future, a design that makes it easy for both the requester and reviewer to notice would be needed.


Progressing with the Help of AI

Throughout the process of working with GitHub this time, I also used AI as a supplementary tool.

For example, in the following situations:

  • Confirming GitHub terminology
  • Organizing the wording of Issues
  • Confirming the steps for Pull Request operations
  • Polishing the text for review requests

Even without being familiar with GitHub, asking AI helped lower the barrier to getting work done.

On the other hand, rather than adopting AI responses as-is, I made sure to verify whether they matched our actual team operations and GitHub best practices as I went along.


Things I Got Stuck On

Everything Is in English — Oh No

All items in GitHub are in English, and there is no Japanese translation feature built into GitHub!
I checked with AI, and when I turned on Chrome's "Translate this page" feature, I thought it seemed okay at first... but then...
GitHub screen with Chrome's "Translate this page" feature turned ON
The "【AI__施策__】" I had entered in the Title was bizarrely translated to "【AI__一歩__】," which left me confused.

· With translation feature OFF
Issue title display with translation feature OFF

↓ ↓ ↓ ↓

· With translation feature ON
Issue title display with translation feature ON (showing the mistranslation as 【AI一歩】)

It's kind of got an enka ballad feel to it and really hits you in the heart. (laughs)

So, I turned off Chrome's "Translate this page" feature.
It seems there's no choice but to get used to the English field names.


Summary

I used to think GitHub was only for engineers, but after actually using it, I felt there are many ways that non-engineers can make use of it too!

Here is what I learned this time:

  • GitHub can also be used for task management and review operations
  • Having Issue templates makes it easier even for beginners to submit tickets
  • Using Projects makes it easy to visualize assignees and statuses
  • Notification rules are also important for Pull Request reviews
  • Use AI as a supplement, while leaving the final judgment to people

I think starting small by creating just one Issue is the easiest way to understand how to use GitHub.

Share this article

Related articles