As a software developer,
I want to set up a GitHub repository for our new project,
so that the team can collaborate on the codebase efficiently and maintain version control.
Acceptance Criteria:
Repository Creation:
A new repository is created under the organization's GitHub account.
Use the account provided by Code Institute
Repository Initialization:
The repository is initialized with a README.md file with a brief project description.
A .gitignore file is added to exclude unnecessary files from being tracked.
Branch Protection:
The main branch is protected to prevent direct commits.
Pull requests are required for merging changes into the main branch.
At least one code review is required before a pull request can be merged.
Access Control:
Team members are granted appropriate access permissions (e.g., Admin, Write, Read).
Access permissions are documented and reviewed by the project manager.
Tasks:
[x] Create a new repository on GitHub.
[ ] Initialize the repository with a README.md and .gitignore file.
[x] Set up branch protection rules for the main branch.
[x] Grant access permissions to team members.
Notes:
Ensure the repository settings align with the organization's security and compliance policies.
Regularly review and update the repository settings as the project evolves.
As a software developer, I want to set up a GitHub repository for our new project, so that the team can collaborate on the codebase efficiently and maintain version control.
Acceptance Criteria:
Repository Creation:
Repository Initialization:
Branch Protection:
Access Control:
Tasks:
Notes:
EPIC 1