{"id":1678,"date":"2026-10-07T20:31:21","date_gmt":"2026-10-08T01:31:21","guid":{"rendered":"https:\/\/automatethemundane.com\/index.php\/2026\/10\/07\/working-on-power-platform-projects-with-github-copilot-part-4\/"},"modified":"2026-10-07T20:31:21","modified_gmt":"2026-10-08T01:31:21","slug":"working-on-power-platform-projects-with-github-copilot-part-4","status":"publish","type":"post","link":"https:\/\/automatethemundane.com\/index.php\/2026\/10\/07\/working-on-power-platform-projects-with-github-copilot-part-4\/","title":{"rendered":"Working on Power Platform projects with GitHub Copilot &#8211; Part 4"},"content":{"rendered":"<p>Parts 2 and 3 prepared a reusable template and the skills that GitHub Copilot can use. Before I can apply that work to a real Power Platform project, I need to create the project&#039;s repository and set up how the work will be managed.<\/p>\n<p>This post connects the template to a working project. By the end, I want a repository I can open locally, the right people able to contribute, and a GitHub Project ready to track the work. Discovery and architecture come in Part 5.<\/p>\n<h2>Create the Repository From the Template<\/h2>\n<p>Open the template repository in GitHub and select <strong>Use this template<\/strong>, then <strong>Create a new repository<\/strong>.<\/p>\n<ol>\n<li>Choose the owner: my account or the organization responsible for the solution.<\/li>\n<li>Give the repository a project-specific name and description.<\/li>\n<li>Choose the appropriate visibility for the project.<\/li>\n<li>Create the repository with the template&#039;s default branch unless there is a specific reason to include other branches.<\/li>\n<\/ol>\n<p>For this series, I am creating an independent project from the template. I am not forking it to contribute changes back to the template.<\/p>\n<p>The new repository contains the template&#039;s files and folder structure. It does not automatically stay synchronized with later template improvements. When I add something useful to the template, such as <code>STARTER_PROMPTS.md<\/code> (more about that in the next post), existing projects need a deliberate update.<\/p>\n<figure><img decoding=\"async\" src=\"https:\/\/prod-files-secure.s3.us-west-2.amazonaws.com\/b57653aa-50df-49d0-8eec-521f4e81ba85\/a17b65bf-3993-4334-b1c2-f07d4833a1eb\/image.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&#038;X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&#038;X-Amz-Credential=ASIAZI2LB466YRSOFL2T%2F20261008%2Fus-west-2%2Fs3%2Faws4_request&#038;X-Amz-Date=20261008T013121Z&#038;X-Amz-Expires=3600&#038;X-Amz-Security-Token=IQoJb3JpZ2luX2VjEFEaCXVzLXdlc3QtMiJIMEYCIQCI9m6jJmfutLNJbDO%2FeoO297Il0FkaeyJZ1sdq%2F8ve9AIhAJJOIa25zJJ1W10DelyjxjBgms2nhTNqaOQ4cVn2lg0gKv8DCBkQABoMNjM3NDIzMTgzODA1IgzEva2lLALLYoZ97OYq3AMpaF5bmwMbLxyb9wBVY9X3QyHbLXWrV3skTZTnfVJHOw77JeTA9H3UUBeN6niZ%2Ftjl3Lz18QqpRIRyXMvaX%2F5KuL4HqQRCDN9LL%2FIUauGzNTZEEfqWZQv2uB9Z1jFLj946Pse05hRxhMrjyZZHzZwuoo6cmxrPa0L1bnSgTmV%2FaP7EypSXlyYz86GPmEelTfS9gwcOOfQn0RCGjN9vLzRuQwPK9lVotxVBHWqhl9evMxbzlDPnsXlVVed%2FLNwM36nxx6MHKkMwboXeLsinhWlzRsJiREiAOQ%2FtgMII%2FVMu0IXnajytuME7euvcpyT6mf59rPvTWEVrD0FgHQrqKo5pe7glv8d2Fp9QIYAmEgpRgItsMY%2BpztldTKShwu84xm7vefFovv3z6ovNI9hmbgTlTdxCUpMRWrwnnUEwtbP2ga5WLvDkYFZ%2FFzbsf%2FWC4G2NJ8rQzkEu9GO22cwrdnkYRcESYtRsahOLepR1AhJyd4FdsnRzLTjIMvNeWFNMWMeD63uYHa7UDP6TF6cbTlWPkYH1kY0eL4P8gukHV1DMR%2FlbOkFS63W9NR4%2FpBcThj7FrTGuNVlV0uHMuk%2Bsz5rHy5bcEkkTHB4URJWXnXcFsGIEbX%2BZKNjiZsOI6zDnxJvWBjqkAZhEoKoBvZhxsKSp0CSERaejhXFLJW8uE3yGcumqRbhc7GT0Mjx%2Bw40dI7LOPeOeoUuA2Py3lDBU0k0mKOt6PGyoUmcaZsIj0eOrQa%2Fa7NZriYTrwcJysgxw4PcVwPVT%2FWWvwSf1BsfLLPPN1z9qjjgBhBW7Y60zdWD3tdkB2BGQW%2FdijQtu7tt2meLAR54%2FTsWjj1oK8OfTar%2FAU27%2Fwxwi1cCH&#038;X-Amz-Signature=a9dc0b3fdfaedd80a4d46894dce7f88a531ea13a9569a3aacc4166dc314fccaa&#038;X-Amz-SignedHeaders=host&#038;x-amz-checksum-mode=ENABLED&#038;x-id=GetObject\" alt=\"\" style=\"max-width:100%;\"><\/figure>\n<h2>Configure Access and the Review Process<\/h2>\n<p>Before inviting Copilot into the project, I check who can read the repository, create branches, and review changes.<\/p>\n<p>For a team project, I add the appropriate collaborators or organization teams and agree on who reviews pull requests. I also review the default branch and configure the applicable branch protection or ruleset, so the team&#039;s review process is reflected in GitHub.<\/p>\n<p>The exact rules depend on the account, repository visibility, and organization policies. The important decision is how a proposed change becomes an accepted change.<\/p>\n<h2>Clone the New Repository and Open It Locally<\/h2>\n<p>I clone the new project repository, not the template repository, and open that folder in VS Code.<\/p>\n<p>Using the repository&#039;s Code menu lets me copy the correct clone URL. From a terminal, the basic sequence is:<\/p>\n<pre><code class=\"language-bash\">git clone &lt;new-project-repository-url&gt;\ncd &lt;new-project-repository-folder&gt;\ncode .\ngit remote -v\ngit status<\/code><\/pre>\n<p>The remote check matters. I want to confirm that any future push goes to this project, rather than accidentally changing the template.<\/p>\n<p>Then I confirm that GitHub authentication and Copilot work in this workspace, and that the instructions, agents, and skills from the earlier posts are available through the setup I chose.<\/p>\n<figure><img decoding=\"async\" src=\"https:\/\/prod-files-secure.s3.us-west-2.amazonaws.com\/b57653aa-50df-49d0-8eec-521f4e81ba85\/8126c018-3454-4dea-9434-f34faa31b62a\/image.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&#038;X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&#038;X-Amz-Credential=ASIAZI2LB466YRSOFL2T%2F20261008%2Fus-west-2%2Fs3%2Faws4_request&#038;X-Amz-Date=20261008T013121Z&#038;X-Amz-Expires=3600&#038;X-Amz-Security-Token=IQoJb3JpZ2luX2VjEFEaCXVzLXdlc3QtMiJIMEYCIQCI9m6jJmfutLNJbDO%2FeoO297Il0FkaeyJZ1sdq%2F8ve9AIhAJJOIa25zJJ1W10DelyjxjBgms2nhTNqaOQ4cVn2lg0gKv8DCBkQABoMNjM3NDIzMTgzODA1IgzEva2lLALLYoZ97OYq3AMpaF5bmwMbLxyb9wBVY9X3QyHbLXWrV3skTZTnfVJHOw77JeTA9H3UUBeN6niZ%2Ftjl3Lz18QqpRIRyXMvaX%2F5KuL4HqQRCDN9LL%2FIUauGzNTZEEfqWZQv2uB9Z1jFLj946Pse05hRxhMrjyZZHzZwuoo6cmxrPa0L1bnSgTmV%2FaP7EypSXlyYz86GPmEelTfS9gwcOOfQn0RCGjN9vLzRuQwPK9lVotxVBHWqhl9evMxbzlDPnsXlVVed%2FLNwM36nxx6MHKkMwboXeLsinhWlzRsJiREiAOQ%2FtgMII%2FVMu0IXnajytuME7euvcpyT6mf59rPvTWEVrD0FgHQrqKo5pe7glv8d2Fp9QIYAmEgpRgItsMY%2BpztldTKShwu84xm7vefFovv3z6ovNI9hmbgTlTdxCUpMRWrwnnUEwtbP2ga5WLvDkYFZ%2FFzbsf%2FWC4G2NJ8rQzkEu9GO22cwrdnkYRcESYtRsahOLepR1AhJyd4FdsnRzLTjIMvNeWFNMWMeD63uYHa7UDP6TF6cbTlWPkYH1kY0eL4P8gukHV1DMR%2FlbOkFS63W9NR4%2FpBcThj7FrTGuNVlV0uHMuk%2Bsz5rHy5bcEkkTHB4URJWXnXcFsGIEbX%2BZKNjiZsOI6zDnxJvWBjqkAZhEoKoBvZhxsKSp0CSERaejhXFLJW8uE3yGcumqRbhc7GT0Mjx%2Bw40dI7LOPeOeoUuA2Py3lDBU0k0mKOt6PGyoUmcaZsIj0eOrQa%2Fa7NZriYTrwcJysgxw4PcVwPVT%2FWWvwSf1BsfLLPPN1z9qjjgBhBW7Y60zdWD3tdkB2BGQW%2FdijQtu7tt2meLAR54%2FTsWjj1oK8OfTar%2FAU27%2Fwxwi1cCH&#038;X-Amz-Signature=5e945eba4ba2bf9a916dc336f2fc67724f60a2e1d2bf07e959e1c3c7e6baffda&#038;X-Amz-SignedHeaders=host&#038;x-amz-checksum-mode=ENABLED&#038;x-id=GetObject\" alt=\"\" style=\"max-width:100%;\"><\/figure>\n<h2>Make the Template Specific to the Project<\/h2>\n<p>I update the README with the project&#039;s purpose and links to its GitHub Project. I review the inherited instructions for template placeholders and replace values I already know.<\/p>\n<p>I check the ignore rules before committing local configuration. Credentials, tokens, and local authentication material do not belong in the project files.<\/p>\n<p>I retain component folders until discovery and architecture establish which ones are needed. Part 5 will provide the evidence for removing unused folders and adding solution-specific instructions.<\/p>\n<h2>Ready for Discovery<\/h2>\n<p>I now have a project repository, a local workspace, an agreed review process, and a place to manage the backlog.<\/p>\n<p>Part 5 will use the business context and the Power Platform Architect skill to develop the requirements and architecture. Part 6 will turn that approved design into GitHub epics and implementation issues. Part 7 will begin implementation from one of those issues.<\/p>\n<h2>Resources<\/h2>\n<ul>\n<li><a href=\"https:\/\/docs.github.com\/en\/repositories\/creating-and-managing-repositories\/creating-a-repository-from-a-template\">Creating a repository from a template<\/a><\/li>\n<li><a href=\"https:\/\/docs.github.com\/en\/issues\/planning-and-tracking-with-projects\/learning-about-projects\/about-projects\">About Projects<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Parts 2 and 3 prepared a reusable template and the skills that GitHub Copilot can use. Before I can apply that work to a real Power Platform project, I need to create the project&#039;s repository and set up how the work will be managed. This post connects the template to a working project. By the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1679,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[49,58,52],"tags":[],"class_list":["post-1678","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-copilot","category-github","category-solutions","entry","has-media"],"jetpack_featured_media_url":"https:\/\/automatethemundane.com\/wp-content\/uploads\/2026\/10\/Working-on-Power-Platform-projects-with-GitHub-Copilot-Part-4-scaled.jpg","_links":{"self":[{"href":"https:\/\/automatethemundane.com\/index.php\/wp-json\/wp\/v2\/posts\/1678","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/automatethemundane.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/automatethemundane.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/automatethemundane.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/automatethemundane.com\/index.php\/wp-json\/wp\/v2\/comments?post=1678"}],"version-history":[{"count":0,"href":"https:\/\/automatethemundane.com\/index.php\/wp-json\/wp\/v2\/posts\/1678\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/automatethemundane.com\/index.php\/wp-json\/wp\/v2\/media\/1679"}],"wp:attachment":[{"href":"https:\/\/automatethemundane.com\/index.php\/wp-json\/wp\/v2\/media?parent=1678"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/automatethemundane.com\/index.php\/wp-json\/wp\/v2\/categories?post=1678"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/automatethemundane.com\/index.php\/wp-json\/wp\/v2\/tags?post=1678"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}