From ffdb2e2fac65ea114731c9ad6496625b81e3cf99 Mon Sep 17 00:00:00 2001
From: Shivanganii <60671629+Shivanganii@users.noreply.github.com>
Date: Mon, 15 Dec 2025 13:58:37 -0800
Subject: [PATCH 01/52] Revise GitHub organizations documentation for clarity
Updated the document to clarify the roles of GitHub organizations for B.C. Government, including changes to Single Sign-On (SSO) details and security features.
---
.../bc-government-organizations-in-github.md | 160 +++++++++---------
1 file changed, 84 insertions(+), 76 deletions(-)
diff --git a/docs/use-github-in-bcgov/bc-government-organizations-in-github.md b/docs/use-github-in-bcgov/bc-government-organizations-in-github.md
index 7039bec..7f18640 100644
--- a/docs/use-github-in-bcgov/bc-government-organizations-in-github.md
+++ b/docs/use-github-in-bcgov/bc-government-organizations-in-github.md
@@ -1,124 +1,132 @@
# B.C. Government organizations in GitHub
-The [Digital Principles for B.C. Government](https://www2.gov.bc.ca/gov/content/governments/policies-for-government/core-policy/policies/im-it-management#12.1.1.5) urge product teams to work in the open. GitHub is the leading platform for open-source projects. It lets our organization work with the open-source community to build software, support innovation and save time and money.
+The [Digital Principles for B.C. Government](https://www2.gov.bc.ca/gov/content/governments/policies-for-government/core-policy/policies/im-it-management#12.1.1.5) supports and encourages product teams to work in the open. GitHub **(GH)** is the leading platform for open-source projects and collaboration.
-Using GitHub, teams can:
+With GiHub Enterprise Cloud, we can:
+ - Collaborate with the open-source community to build software
+ - Support innvation
+ - Share code and best practices
+ - Track issues and feature requests
+ - Use tools for team and project management
+ - Save costs and time
-* Collaborate with the open-source community
-* Share and control code versions
-* Use tools for team and project management
-* Integrate automation tools
-* Track issues
+The **Developer Experience team** manages B.C. Government's GitHub environments. For questions, concerns, or feedback, please [submit a support request on JSM]( https://citz-do.atlassian.net/servicedesk/customer/portal/2).
-!!! Info
- This document aims to provide detailed information about accessing B.C. government's GitHub organizations. If you are looking for quick access to common topics related to using GitHub in the B.C. government, you may wish to consult our [quick reference](quick-reference.md) instead.
+For users who need quick access to common topics related to using GitHub in B.C. Government, please see the [GitHub for B.C. Government quick reference guide](docs/sample-govorginGH-quickref.md) instead of this doc.
-B.C. Government's main organization is [bcgov](https://github.com/bcgov), where we store open code developed by government teams. It includes projects that have open-source and inner-source contribution models. `bcgov` has over 1000 repositories.
+## Organizations in GitHub
-We also have the `bcgov-c` organization, where developers can store confidential code.
+We have two GitHub organizations **(org)**: `bcgov` and `bcgov-c`:
-On behalf of the B.C. Government, the Developer Experience Team manages government GitHub environments. For any questions or concerns, please [submit a support request]( https://citz-do.atlassian.net/servicedesk/customer/portal/2).
+```mermaid
+graph TD;
+ A[GitHub Enterprise Cloud] --> B[bcgov];
+ A --> C[bcgov-c];
+```
+On July 2024, we enabled Single-Sign on **(SSO)** for `bcgov`. For `bcgov-c`, we enabled SSO on August 2024. All members must be authenticated with IDIRs, including contractors. Our [Single Sign-On (SSO) doc](#single-sign-on) has more information about the transition.
-## Organizations in GitHub
+To link GH accounts and IDIRs, [follow the SSO enablement instructions](https://developer.gov.bc.ca/docs/default/component/bc-developer-guide/use-github-in-bcgov/bc-government-organizations-in-github/#directions-to-sign-up-and-link-your-account-for-bcgov).
-!!! Note
+### `bcgov`
- In July 2024, we enabled [Single Sign-On (SSO)](#single-sign-on) for `bcgov` and in August 2024, `bcgov-c`. To keep access to repositories in the `bcgov` and `bcgov-c` organizations, all users must be authenticated with IDIRs. Contractors and employees without IDIRs must order one before SSO can be enabled.
+The `bcgov` org hosts public repositories **(repos)** and has over 1000 repos. Each repo holds open-source code, public documents, and inner-source contribution models developed by B.C. government teams.
-We use GitHub Enterprise Cloud, and it hosts the `bcgov` and `bcgov-c` GitHub organizations:
+All content in this org must be public to align with [B.C. Government's Digital Principles](https://digital.gov.bc.ca/policies-standards/dcop/). Anyone with membership can create repos.
-```mermaid
- graph TD;
-A[GitHub Enterprise Cloud] --> B[bcgov]
-A --> C[bcgov-c]
-```
+### `bcgov-c`
-### `bcgov`
+We use `bcgov-c` for **private** repos with confidential code and documents. If a team needs a location for private code, or is working to make code public, this is the right org.
-The `bcgov` organization contains public repositories that hold open-source code or public documents developed by B.C. government teams. This organization is **public**. To align with our Digital Principles, repositories should be hosted in this open repo. The only exception is strong rationale from your Ministry Security Information Officer.
+Only the Developer Experience team can create repos in `bcgov-c`. To request a repo, please [submit a support request on JSM](https://citz-do.atlassian.net/servicedesk/customer/portal/2/group/9/create/60).
-* Any member of the `bcgov` organization can create repositories.
+### Security features for both organizations
-* To join this organization, follow [these instructions](#directions-to-sign-up-and-link-your-account-for-bcgov).
+Please keep in mind that application and code security are complex. The [Security and Privacy Guidance](https://developer.gov.bc.ca/docs/default/component/bc-developer-guide/security/security-and-privacy-compliance-and-guidance/) and [Security best practices for apps](https://developer.gov.bc.ca/docs/default/component/bc-developer-guide/security/best-practices-for-apps/) docs offers more comprehensive guidance.
-### `bcgov-c`
+Both orgs come with various security features to protect repos and its code. We've highlighted some prominent features and best practices below.
-The `bcgov-c` organization stores private repositories with confidential source code and documents. This repository is **private**.
+#### Costs
-* Use this repository if you need a location for private code, or if you're working towards making the code public.
-* Only the Developer Experience team can create repositories in this organization.
- * Request a repository by [submitting a request](https://citz-do.atlassian.net/servicedesk/customer/portal/2/group/9/create/60).
-* To join this organization, follow [these instructions](#directions-to-sign-up-and-link-your-account-for-bcgov-c).
+**`bcgov`:** no cost for security features because GH gives them free to public repos.
+**`bcgov-c`**: cost for security features because GH charges a fee for private repos. **But** the Developer Experience team covers cost **without cost recovery**.
-## Single Sign-On
+#### Prominent features
-!!! Warning
- Contractors without an IDIR must follow the steps in [our guide](github-transition-guide.md#idirs) before proceeding. **Please note** this can take several days to complete depending on your ministry. We recommend doing with this step as soon as possible to avoid access disruptions.
+* **Code scanning:** scans code for security vulnerabilities and coding errors.
-Learn more about IDIRs and post-authentication steps in [our guide](github-transition-guide.md).
-
-### Directions to sign up and link your account for 'bcgov'
+* **Secret scanning:** scans repos and commits for sensitive information like API keys, passwords, and other secrets.
-1. Have any two-factor devices, and personal GitHub login and IDIR login ready.
-1. Log into GitHub with your personal login.
-1. [Authenticate your IDIR](https://github.com/orgs/bcgov/sso)
-1. You'll get an email with an invitation to join the **bcgov** GitHub organization. The invitation will be sent to the email address associated with your GitHub account.
- 1. Refer to the [troubleshooting](#troubleshooting) section if you didn't receive an email.
-1. Your teammates can add you to your team's repositories. We recommend teams use [GitHub teams](https://docs.github.com/en/organizations/organizing-members-into-teams/about-teams) to manage access.
-1. [Authorize your personal access tokens and/or SSH keys](github-transition-guide.md#resetting-github-keys).
+* **Dependabot:** scans repos for outdated or vulnerable dependencies and provides recommendations for fixing problems, including via automated pull requests **(PR)**.
-That’s it, your accounts are now joined.
+#### Best practices
-[Learn more about IDIRs](github-transition-guide.md).
-
-### Directions to sign up and link your account for 'bcgov-c'
+* **Keep features enabled in repos**. Even if some can be reconfigured at the repo level, they're there the team secure code.
-A similar process applies for 'bcgov-c'.
+* **Use the GH [Security Overview page](https://github.com/orgs/bcgov/security/overview)** to check any detected issues for repos, especially if working on multiple repos.
-1. Have any two-factor devices, and personal GitHub login and IDIR login ready.
-1. Log into GitHub with your personal login.
-1. [Authenticate your IDIR](https://github.com/orgs/bcgov-c/sso)
-1. You'll get an email with an invitation to join the **bcgov-c** GitHub organization. The invitation will be sent to the email address associated with your GitHub account.
- 1. Refer to the [troubleshooting](#troubleshooting) section if you didn't receive an email.
-1. Your teammates can add you to your team's repositories. We recommend teams use [GitHub teams](https://docs.github.com/en/organizations/organizing-members-into-teams/about-teams) to manage access.
-1. [Re-authorize your personal access tokens and/or SSH keys](github-transition-guide.md#resetting-github-keys).
+* **Take action on any issue surfaced by security features immediately**. Quick action-even if false positives-can stop big problems or becoming "noise" to ignore.
-That’s it, your accounts are now joined.
-[Learn more about IDIRs](github-transition-guide.md)
+## Single Sign-On
-#### Video demo'ing joining GitHub ID and IDIR
+Because IDIRs are mandatory for both organizations, we have created an [IDIR guide](github-transition-guide.md). We've also included contractor-specific instructions. Please note that IDIR order completion can take **several** days.
-The video shows the process, starting from the banner link on the `bcgov` GitHub organization, to the end:
+If the instructions and troubleshooting help below doesn't resolve any issues, please [submit a support request on JSM]( https://citz-do.atlassian.net/servicedesk/customer/portal/2).
-
+### Security Insights for GitHub Enterprise-linked organizations
-### SSO timelines for 'bcgov-ent'
+All orgs linked to the corporate GitHub Enterprise accounts have access to the Security Insight feature, inclusive of branch protection and code owners for private repos.
-For current B.C. Government private organizations part of the legacy `bcgov-ent` Enterprise implementation, we’ll work with your respective Information Management Branches and Information Systems Branches to identify next steps.
-
-### Resources
-
-For more supplementary information, please see [our guide](github-transition-guide.md).
+Branch protection allows specified members to push to the protected branch. The code owners feature allows automated reviews. For example, if a member is a code owner of certain files, they'll automatically be added as a PR reviewer. A PR needs their approval before the code can be merged.
+
+### Directions to sign up and link your account for `bcgov`
+
+1. Have any two-factor device, and personal GitHub login and IDIR login ready.
+2. Log into GitHub with your personal login.
+3. [Authenticate your IDIR](https://github.com/orgs/bcgov/sso)
+4. You'll get an email with an invitation to join the `bcgov` GitHub organization. The invitation will be sent to the email address associated with your GitHub account.
+ a. Refer to the [troubleshooting](#troubleshooting) section if you didn't receive an email.
+5. Your teammates can add you to your team's repositories. We recommend teams use [GitHub teams](https://docs.github.com/en/organizations/organizing-members-into-teams/about-teams) to manage access.
+6. [Authorize your personal access tokens and/or SSH keys](github-transition-guide.md#resetting-github-keys).
+
+That’s it, both accounts are now joined.
-For help with access, please [submit a support request]( https://citz-do.atlassian.net/servicedesk/customer/portal/2).
+### Directions to sign up and link your account for `bcgov-c`
+
+A similar process applies for `bcgov-c`.
+
+1. Have any two-factor devices, and personal GitHub login and IDIR login ready.
+1. Log into GitHub with your personal login.
+1. [Authenticate your IDIR](https://github.com/orgs/bcgov-c/sso)
+1. You'll get an email with an invitation to join the `bcgov-c` GitHub organization. The invitation will be sent to the email address associated with your GitHub account.
+ 1. Refer to the [troubleshooting](#troubleshooting) section if you didn't receive an email.
+1. Your teammates can add you to your team's repositories. We recommend teams use [GitHub teams](https://docs.github.com/en/organizations/organizing-members-into-teams/about-teams) to manage access.
+1. [Re-authorize your personal access tokens and/or SSH keys](github-transition-guide.md#resetting-github-keys).
-## Security Insights for GitHub Enterprise-linked organizations
+That’s it, both accounts are now joined.
-The Security Insight feature is available for all organizations linked to the corporate GitHub Enterprise accounts, as well as branch protection and code owners for private repositories. Branch protection only allows specific people to push to the protected branch. The code owners feature allows automated reviews. For example, if a specific user is a code owner of certain files they are automatically added as PR reviewers and their approval is required before the code can be merged.
+### SSO video demo
-## Troubleshooting
+
-### I didn't receive an email invitation to join the bcgov or bcgov-c organization
+### Troubleshooting
-You can check your organization status and invites:
+If you didn't get an email invitation to join either organizations, you can check your organization status and invites:
1. Go to [https://github.com](https://github.com)
-1. Sign in with the account used to join the [bcgov](#directions-to-sign-up-and-link-your-account-for-bcgov) or [bcgov-c](#directions-to-sign-up-and-link-your-account-for-bcgov-c) organization
+1. Sign in with the account used to join the [`bcgov`](#directions-to-sign-up-and-link-your-account-for-bcgov) or [`bcgov-c`](#directions-to-sign-up-and-link-your-account-for-bcgov-c) organization
1. Click on your profile picture
1. Choose the "Your organizations" option from the menu
-1. Confirm the bcgov and/or bcgov-c organization is listed under the "Organizations" page
+1. Confirm the `bcgov` and/or `bcgov-c` organization is listed under the "Organizations" page
1. Click the "Accept" button next to the organization
-
+
From c32fb04a4975e68182f24f7a08bdbfc69ec92b76 Mon Sep 17 00:00:00 2001
From: Shivanganii <60671629+Shivanganii@users.noreply.github.com>
Date: Mon, 15 Dec 2025 14:58:10 -0800
Subject: [PATCH 02/52] Revise license guidelines for GitHub repositories
Updated the license guidelines and structure for GitHub repositories, including new sections on authority and applying licenses. Enhanced clarity on the types of licenses and their usage.
---
.../license-your-github-repository.md | 172 +++++++++++-------
1 file changed, 103 insertions(+), 69 deletions(-)
diff --git a/docs/use-github-in-bcgov/license-your-github-repository.md b/docs/use-github-in-bcgov/license-your-github-repository.md
index 6d4e15b..8e3fb3c 100644
--- a/docs/use-github-in-bcgov/license-your-github-repository.md
+++ b/docs/use-github-in-bcgov/license-your-github-repository.md
@@ -1,83 +1,126 @@
----
-title: License your GitHub repository
+# Licenses for GitHub repos
-slug: license-your-github-repository
+Licences manage and share intellectual property for code and materials on GitHub. Any consumpation, shares, or contributions to a repo needs to be matched with the relevant licence.
-description: Describes licence guidelines and the different types of licences used for GitHub repositories
-keywords: licence, license, apache 2.0, BC OGL, Creative Commons, Affero, repository management, repository best practices
+The Intellectual Property Program **(IPP)** must approve licences of B.C. government owned intellectual property. The only **exception** is if a ministry has either specific legislative authority or Treasury Board approval that lets them license the intellectual property rights of the Province to third parties.
-page_purpose: Outlines how to choose and use a licence for your project and describes the requirements around licensing
+When IPP is the authority for the licensing, teams must work with IPP to find the best fit to meet the licensing needs of the project.
-audience: developer, technical lead
-
-author: Jonathan Bond
-
-content_owner: Olena Mitovska, Nick Corcoran
-
-sort_order: 9
----
-# License your GitHub repository
-
-Licences help you manage and share intellectual property for code and materials on GitHub. If you want to consume, share or contribute to anything in GitHub, you have to understand requirements associated with the relevant licence.
-
-## On this page
-
-- [Licence guidelines](#licence-guidelines)
-- [Authority to license](#authority-to-license)
-- [Choose a licence](#choose-a-licence)
-- [Apply the licence to your project](#apply-the-licence-to-your-project)
-
-## Licence guidelines
-
-Note if the licence attached to material restricts modification or redistribution of the content. If a licence isn't attached to content, assume that it's "all rights reserved" and can't be used without the express permission of the copyright owner.
-
-### Contribute to a project
-
-If you want to contribute to an existing, outside project, make sure you understand the applicable licence and contributor requirements. If the project needs copyright assignment or a contributor agreement, contact the Legal Services Branch before taking any action.
-
-### Initiate a project
-
-If want to initiate a project or release previously created materials, be aware that the Province can only license rights that it is in a legal position to grant to others.
-
-The Province’s intellectual property rights must be, at a minimum, equal to the rights under which the content will be licensed to third parties. Four open licences are approved for use that likely cover the majority of projects coming forward:
-
-## Authority to license
-
-The Intellectual Property Program (IPP) must approve licences of B.C. government owned intellectual property unless a ministry has either specific legislative authority or Treasury Board approval that lets them license the intellectual property rights of the Province to third parties. When IPP is the authority for the licensing, you work with IPP to find the best fit to meet the licensing needs of the project.
-
-IPP examines the development history of the content, which can take the form of a conversation. Initial questions include the following:
+IPP examines the development history of the content, somtetimes in the form of a conversation. Initial questions include the following:
- Is the content created solely by B.C. government employees?
+
- Does the content contain only content owned by the B.C. government? Have you made sure that it doesn't contain any third-party content?
- Can you confirm that there are no terms of use or exclusive licensing arrangements that prohibit the Province from posting and licensing the content on GitHub?
-### Preferred licenses
+## Guidance for choosing a licence
-- [Apache 2](https://www.apache.org/licenses/LICENSE-2.0) for publishing code.
-- [Creative Commons International 4.0 (CC BY)](https://creativecommons.org/licenses/by/4.0/) for other documentation, artistic resources and educational material.
-- [Open Government Licence - BC (OGL-BC)](https://www2.gov.bc.ca/gov/content/data/open-data/open-government-licence-bc) for making government generated and owned data available to the public.
-- [Affero General Public Licence (AGPL)](https://www.gnu.org/licenses/agpl-3.0.en.html) for works already containing that licence or for which maintaining open access to any modifications is critical.
+Always determine if a licence attached to material restricts changes or resharing of content. If it doesn't, then the assumption of "all rights reserved" applies. It cannot be used with the explicit permission of the rights holder.
-Use these licences, as they are widely accepted, and follow a consistent approach to licensing. This increases efficiency for both developers and consumers.
+Below, we've outlined some guidelines to help teams get started.
-If your project is better suited to a different licence, discuss your requirements with the IPP. They can help answer your questions and advise on your need for any other legal or risk management advice.
+### Contributing to a project
-## Choose a licence
+Even when contributing to an existing, external project, teams must understand the licence and contributor conditions. If any project needs a copyright assignment or contributor agreement, please contact the Legal Services Branch **(LSB)** before taking any action.
-The following overview provided is intended to inform, not replace, the licensing review for each project. If you think you need to engage with the Intellectual Property Program, send a request to the IPP Manager
+### Initiating a project
-
+B.C. Goverment can only license rights that it's in a legal position to grant others. If a team wants to initiate a project or release materials created prior, please make sure that government's intellectual property right are, minimally, equal to the rights under which the content will be licensed to third parties.
-If your project is related to a community that typically uses a different licence than one of the preferred licences described above, or if you have any questions about which licence best applies to your project, contact IPP.
+As of **2026**, four open licences have been approved to use that most likely covers many projects:
-
+- [Apache 2](https://www.apache.org/licenses/LICENSE-2.0) for publishing code.
-## Apply the licence to your project
+- [Creative Commons International 4.0 (CC BY)](https://creativecommons.org/licenses/by/4.0/) for other documentation, artistic resources and educational material.
-Place the licence file for your project in the repository before you do anything else. The default license for code repositories is Apache 2.0.
+- [Open Government Licence - BC (OGL-BC)](https://www2.gov.bc.ca/gov/content/data/open-data/open-government-licence-bc) for making government generated and owned data available to the public.
-Use the following boiler-plate text in the comments header of every source code file, as well as the bottom of your README.md:
+- [Affero General Public Licence (AGPL)](https://www.gnu.org/licenses/agpl-3.0.en.html) for works already containing that licence or for which maintaining open access to any modifications is critical.
+
+These four follow a consistent licensing approach. But, if a project is better suited to a difference licence, talk about the requirements with the IPP. They can answer questions and advise on further actions.
+
+## Choosing a licence
+
+The following flowcharts represent the above in a detailed, visual way. We offer the diagrams in hopes to inform, not replace, the licensing review for each project.
+
+The first flowchart guides a team choosing one of the four approved licences for their project:
+
+```mermaid
+%%{
+ init: {
+ 'theme': 'base',
+ 'themeVariables': {
+ 'primaryColor': '#3333ff',
+ 'primaryTextColor': '#fff',
+ 'primaryBorderColor': '#7C0000',
+ 'lineColor': '#F8B229',
+ 'secondaryColor': '#3399ff',
+ 'tertiaryColor': '#6699ff'
+ }
+ }
+}%%
+
+flowchart TD
+ accTitle: Choosing an approved license.
+ accDescr: Mermaid diagram flowchart showing pathways for teams to chose one of the four approved licenses.
+
+ A[Start] -->B(Prohibit commericial use of distribution of adaptations?)
+ B --> |Yes| C(More investigation with RMB, IPP, and/or LSB needed)
+ B---> |No| D(License for software or code?)
+ D --> |Yes| E(Apache 2.0)
+ D --> |No| F(License for data-only generated and owned by BC Govt?)
+ F --> |Yes| G(BC - OGL)
+ F --> |No| H(Atrribution 4.0 International CC-BY)
+```
+
+The second flowchart shows a path of self-assessment using some of the questions from the [Licenses for GitHub repo section](#Licenses-for-GitHub-repos) of this doc:
+
+```mermaid
+
+%%{
+ init: {
+ 'theme': 'base',
+ 'themeVariables': {
+ 'primaryColor': '#3333ff',
+ 'primaryTextColor': '#fff',
+ 'primaryBorderColor': '#7C0000',
+ 'lineColor': '#F8B229',
+ 'secondaryColor': '#3399ff',
+ 'tertiaryColor': '#6699ff'
+ }
+ }
+}%%
+
+flowchart TD
+ accTitle: Self-assessment for meeting with IPP or follow open development standards
+ accDescr: Mermaid diagram flowchart showing pathways for teams that lead to IPP or continue with open development standards.
+
+ A[Start] -->B(Does content already exist?)
+ B --> |Yes| C(Created by only BC Gov employees?)
+ C --> |Yes| H
+ C --> |No| D(Contact IPP for help)
+ D --> |After guidance| H
+ B --> |No| E(Contributing to a project started by an **external** org?)
+ E --> |No| H(Answered **yes** to all questions in **Content Approval Checklist**?)
+ H --> |Yes| I(Will a pre-approved Open License suit project?)
+ H --> |No| N
+ I --> |No| M
+ I --> |Yes| J(Confirmed authority to license?)
+ J --> |No| M(More investigation with RMB, IPP and/or LSB needed)
+ J --> |Yes| K(Confirmed team's using the right GH org?)
+ K --> |No| M
+ K --> |Yes| L(**Cleared**: follow the open development standards)
+ E --> |Yes| F(Project operating under approved OSI license?)
+ F --> |No| N(More investigation with RMB, IPP and/or LSB needed)
+ F --> |Yes| G(Project needs to assign copyright or sign contributor agreement?)
+```
+
+## Applying the licence to a project
+
+Place the licence file for the project in the repo before anything else is done. The default license for code repositories is **Apache 2.0**.
+
+Use the following boiler-plate text in the comments header of every source code file, as well as the bottom of the **README** file:
Copyright 2019 Province of British Columbia
@@ -93,7 +136,7 @@ Use the following boiler-plate text in the comments header of every source code
See the License for the specific language governing permissions and
limitations under the License.
-For repositories that are made up of docs, wikis or other non-code files, the default licence is Creative Commons Attribution 4.0 International. It should look like this at the bottom of your README.md:
+For repositories that are made up of docs, wikis or other non-code files, the default licence is Creative Commons Attribution 4.0 International. It should look like this at the bottom of the README file:

YOUR REPO NAME HERE by the Province of British Columbia is licensed under a Creative Commons Attribution 4.0 International License.
@@ -105,12 +148,3 @@ The code for the Creative Commons 4.0 footer looks like this:
xmlns:cc="http://creativecommons.org/ns#" property="cc:attributionName">the Province of British Columbia
is licensed under a
Creative Commons Attribution 4.0 International License.
----
-Related links:
-
-- [Apache 2](https://www.apache.org/licenses/LICENSE-2.0)
-- [Creative Commons International 4.0 (CC BY)](https://creativecommons.org/licenses/by/4.0/)
-- [Open Government Licence - BC (OGL-BC)](https://www2.gov.bc.ca/gov/content/data/open-data/open-government-licence-bc)
-- [Affero General Public Licence (AGPL)](https://www.gnu.org/licenses/agpl-3.0.en.html)
-
----
From f5bdc0d24157872dd81bed6b1626c81fa2838953 Mon Sep 17 00:00:00 2001
From: Shivanganii <60671629+Shivanganii@users.noreply.github.com>
Date: Mon, 15 Dec 2025 15:52:30 -0800
Subject: [PATCH 03/52] Revise B.C. Developer Guide for clarity and structure
Updated the B.C. Developer Guide to improve clarity and structure, including a new welcome section and streamlined content.
---
docs/index.md | 80 ++++++++++++++-------------------------------------
1 file changed, 22 insertions(+), 58 deletions(-)
diff --git a/docs/index.md b/docs/index.md
index f04670a..a90de54 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -1,69 +1,33 @@
-## B.C. Developer Guide
+# Welcome to B.C. Government
-This document is a living guide to application development for the B.C government, updated regularly by the Developer Experience team. Written for all ministries, use it to guide your team's technical decisions and as a reference throughout the software lifecycle.
+The B.C. Developer Guide **(BCDG)** offers B.C. Government developers a living guide to application development within the public service. Please use it as a reference throughout the software lifecycle, and technical decisions.
-## Current Topics
+The Developer Experience Team updates the BCDG. For any questions, concerns or feedback, we can be reached at developer.experience@gov.bc.ca.
-### [Welcome to the B.C. government](./welcome-to-bc-gov/)
+## 6 quick steps to get started
-Helpful links and context for folks new to development within the government of B.C.
+1. Bookmark this site because it serves as the central hub for development matters.
+2. [Get access to the bcgov GitHub Organization](https://developer.gov.bc.ca/docs/default/component/bc-developer-guide/use-github-in-bcgov/bc-government-organizations-in-github/#bcgov)
+ - This organization is B.C. Government's default storage for code.
+ - More information about `bcgov` and `bcgov-c` is available under [Organizations in GitHub](https://developer.gov.bc.ca/docs/default/component/bc-developer-guide/use-github-in-bcgov/bc-government-organizations-in-github/#organizations-in-github) on the same page.
+3. Get access to [GitHub Discussions](https://github.com/bcgov/bcgov-community-discussions).
+ - The developer community gathers here to ask questions, support each other with issues, and finds it the best source of support for internal serivces, such as cloud services and common components.
+4. Explore [our internal services](https://digital.gov.bc.ca/technology/common-components/) and [Software-as-a-Service **(SaaS)** tools](https://digital.gov.bc.ca/technology/cloud/saas/) to support development.
+5. Learn about what's happening in the [BC Gov Digital Ecosystem](https://digital.gov.bc.ca/blog/).
+6. Bookmark the [Mobile Developer's Guide](https://developer.gov.bc.ca/docs/default/component/mobile-developer-guide/mobile-developer-guide-introduction/) for guidance on building mobile applications.
-### [How To Select Technology](choosing-technology/how-to-select-technology.md)
+### Security and compliance guidance and policies
-This section shares some of the commonly adopted technologies to help teams make technical decisions for their projects.
+Although we don't expect developers to memorize the guidance and policies below, we do expect developers to be aware of them:
-### [GitHub in the B.C. government](./use-github-in-bcgov/bc-government-organizations-in-github/)
+- [B.C. government OpenShift DevOps security considerations](https://developer.gov.bc.ca/docs/default/component/platform-developer-docs/docs/security-and-privacy-compliance/platform-security-compliance/)
+- [BC Gov Policy for GitHub](https://github.com/bcgov/BC-Policy-Framework-For-GitHub/blob/master/README.md)
+- [FOIPPA Quick Reference](https://raw.githubusercontent.com/bcgov/devhub-resources/master/resources/privacy/foippa_quick_reference.pdf)
+- [IMIT standards](https://www2.gov.bc.ca/gov/content/governments/services-for-government/policies-procedures/im-it-standards)
+- [Privacy and personal information in the B.C. public sector](https://www2.gov.bc.ca/gov/content/governments/services-for-government/information-management-technology/privacy)
-GitHub is the preferred tool for B.C. government development team to store and share code. Learn about available options related to GitHub and how to license and manage code repositories.
+#### Cloud Technology
+We offer two options for cloud services: **private** and **public**. [Cloud Services](https://digital.gov.bc.ca/technology/cloud/) offers more information about both services.
-### Developer Community Tools
-#### [Rocket.Chat](rocketchat/steps-to-join-rocketchat.md)
-
-We use Rocket.Chat for technical discussions. It’s similar to Slack or Discord.
-
-Learn how to join and use Rocket.Chat and connect with other developers across the B.C. government.
-
-### Front End Development
-
-#### [Accessibility resources](accessibility-resources.md)
-
-Understand what resources are available to support the development of accessible web applications.
-
-#### [Design System](design-system/about-the-design-system.md)
-
-Learn what the BC Government Design System for Digital Services can do for your project.
-
-#### [Working with Data](working-with-data.md)
-
-Understand what B.C. Data Services support are available to support the success of technical projects.
-
-## Future Topics
-
-In the spirit of #Agile and #WorkingInTheOpen, we're taking an iterative approach to publishing new guidance.
-
-Potential topics for this guide include:
-
-- Digital Government 101
-- Ways of working in the B.C. government
-- Supports for developers
-- Developer communities
-- Application lifecycle
-- Deploying applications
-- Testing applications
-- Operating applications
-- Licensing and intellectual property
-- Code management
-- Common code, components, and services
-- Languages and frameworks
-- Design
-- Multilingual support
-- Architecture
-- Networking
-- Security
-- Compliance
-
-## Contact us
-
-This guide is owned and maintained by the Developer Experience team within the Digital Office. Please reach out with questions or feedback to [developer.experience@gov.bc.ca](mailto:developer.experience@gov.bc.ca).
From e46ff3b9b5ce4a2f94f03fd734af5bb54a91ef75 Mon Sep 17 00:00:00 2001
From: Shivanganii <60671629+Shivanganii@users.noreply.github.com>
Date: Mon, 15 Dec 2025 16:00:46 -0800
Subject: [PATCH 04/52] Update evaluate-open-source-content.md
---
.../evaluate-open-source-content.md | 78 ++++++-------------
1 file changed, 22 insertions(+), 56 deletions(-)
diff --git a/docs/use-github-in-bcgov/evaluate-open-source-content.md b/docs/use-github-in-bcgov/evaluate-open-source-content.md
index bfa757b..b3d693a 100644
--- a/docs/use-github-in-bcgov/evaluate-open-source-content.md
+++ b/docs/use-github-in-bcgov/evaluate-open-source-content.md
@@ -1,79 +1,45 @@
----
-title: Evaluate open-source content
+# Evaluate open-source content
-slug: evaluate-open-source-content
+To prepare for open-source development, all teams must undergo an evaluation process of their content before posting anything onto `bcgov` or `bcgov-c` GitHub organizations.
-description: Describes guidelines to evaluate open-source content and whether you can use it on GitHub.
+We wrote guidelines below to help teams in four areas that can restrict open-source:
-keywords: privacy, copyright, legal, contracts, policy, security, open-source, licence, license, GitHub, repository
+* Privacy
-page_purpose: Outlines the types of issues that could prevent a developer from using open-source content in their project and gives information on how to evaluate the content.
+* Security
-audience: technical lead, developer
+* Copyright
-author: Jonathan Bond
+* Legal, contractual, and policy requirements
-content_owner: Olena Mitovska/Nick Corcoran
-
-sort_order: 5
----
-
-# Evaluate open-source content
-
-Use the following guidelines to make sure that you are able to use existing, open-source content on GitHub.
-
-For more information on approval requirements, see [Start working in the BC Gov GitHub organization](start-working-in-bcgov-github-organization.md).
-
-## On this page
-- [Privacy](#privacy)
-- [Copyright](#copyright)
-- [Legal, contractual, or policy](#legal-contractual-or-policy-constraints)
-- [Security](#security)
-
-These guidelines help you make sure that there are no restrictions to using the material publicly. Restrictions may be due to one of the following concerns:
-
-- Privacy
-- Copyright
-- Legal, contractual or policy
-- Security
-
-Evaluate the content you wish to use before posting the material in a GitHub repository.
+The [First steps working in GitHub doc](https://developer.gov.bc.ca/docs/default/component/bc-developer-guide/use-github-in-bcgov/start-working-in-bcgov-github-organization/) may also be of help because it has more information on conditions for approval.
## Privacy
-Make sure that the content is free of personal information that may directly identify an individual (for example, name, phone number, photo, address, driver's licence number or any similar identification number).
+Personal information **(PI)**, like name, phone number, photo, address, driver's license numbers, etc., must not be posted in public repos.
-Ministries may contact Knowledge and Information Services to assist in privacy assessments.
+Teams should contact their privacy analyst for help in privacy assessments.
-## Copyright
-Make sure to meet the following requirements:
+## Security
-- Content is created solely by B.C. government employees
-- Content is fully owned by the B.C. government and doesn't contain any third-party content. Collect copies of any contracts related to the content for review with the [Intellectual Property Program (IPP)](https://www2.gov.bc.ca/gov/content/governments/services-for-government/policies-procedures/intellectual-property/intellectual-property-program)
-- Content has no terms of use or exclusive licences that prohibit the Province from licensing the content on GitHub. Collect information concerning any terms of use or licences related to the content for review with the IPP
-- You have [authority to license the content](license-your-github-repository.md)
+Contact the Ministry Chief Information Security Officer **(MISO)** to make sure all mandatory security controls are implemented.
-Ministries **must** contact the IPP to assist in this assessment. Any legal review or legal advice is provided by the Legal Services Branch.
+Anything labelled **'public'** must meet the [Information Security Classification Framework](https://www2.gov.bc.ca/gov/content/governments/services-for-government/information-management-technology/information-security/information-security-classification).
-## Legal, contractual or policy constraints
+## Copyright
-Make sure that the public release and use of the content is permitted under law, contract or policy. For example, make sure that there are no relevant legal, contractual or policy restrictions or limitations.
+The requirements below are mandatory before posting on GH:
-If there are legal, contractual or policy restrictions or limitations on the content, you must address them before you can use the content.
+* Content is created only by B.C. government employees
-## Security
+* Content is owned by the B.C. government and doesn't have third-party content. Collect copies of contracts related to the content for review with the [Intellectual Property Program](https://www2.gov.bc.ca/gov/content/governments/services-for-government/policies-procedures/intellectual-property/intellectual-property-program) **(IPP)**.
-Contact your [Ministry Information Security Officer (MISO)](https://www2.gov.bc.ca/gov/content/governments/services-for-government/policies-procedures/information-security-policy-and-guidelines/role-of-miso) to make sure that all necessary security controls have been implemented.
+* Content doesn't have terms of use or exclusive licences that prohibit the Province from licensing the content on GitHub. Collect information about any terms of use or licences related to the content for review with the IPP.
-Make sure that the material has been labelled **Public**, using the [Information Security Classification Framework](https://www2.gov.bc.ca/gov/content/governments/services-for-government/information-management-technology/information-security/information-security-classification).
+* The team has authority to license the content. More information can be found on the [Licenses for GitHub repos doc](https://developer.gov.bc.ca/docs/default/component/bc-developer-guide/use-github-in-bcgov/license-your-github-repository/).
----
-Related links:
+Ministries must contact the IPP to assist in this assessment. The Legal Services branch offers legal review or advice.
-- [Start working in the BCGov GitHub organization](start-working-in-bcgov-github-organization.md)
-- [Intellectual Property Program (IPP)](https://www2.gov.bc.ca/gov/content/governments/services-for-government/policies-procedures/intellectual-property/intellectual-property-program)
-- [License your GitHub repository](license-your-github-repository.md)
-- [Ministry Information Security Officer (MISO)](https://www2.gov.bc.ca/gov/content/governments/services-for-government/policies-procedures/information-security-policy-and-guidelines/role-of-miso)
-- [Information Security Classification Framework](https://www2.gov.bc.ca/gov/content/governments/services-for-government/information-management-technology/information-security/information-security-classification)
+## Legal, contractual, and policy requirements
----
+The public release and use of content must be permitted under law, contract, or policy. Any and all ramifications of the content must be addressed beforehand.
From 6ac0b2f04eb89575aa0457a6c219cc159b15b76f Mon Sep 17 00:00:00 2001
From: Shivanganii <60671629+Shivanganii@users.noreply.github.com>
Date: Mon, 15 Dec 2025 16:22:07 -0800
Subject: [PATCH 05/52] Revise guidelines for working in BCGov GitHub
organization
Updated the document to clarify processes for sharing code, initiating projects, and contributing to external repositories. Improved language for consistency and clarity throughout.
---
...rt-working-in-bcgov-github-organization.md | 88 ++++++++-----------
1 file changed, 38 insertions(+), 50 deletions(-)
diff --git a/docs/use-github-in-bcgov/start-working-in-bcgov-github-organization.md b/docs/use-github-in-bcgov/start-working-in-bcgov-github-organization.md
index f4d3f46..373deff 100644
--- a/docs/use-github-in-bcgov/start-working-in-bcgov-github-organization.md
+++ b/docs/use-github-in-bcgov/start-working-in-bcgov-github-organization.md
@@ -1,85 +1,73 @@
-# Start working in the BCGov GitHub organization
+# First steps working in GitHub
-If you plan to share code developed by or for the B.C. government, [evaluate the content](evaluate-open-source-content.md) and get approval from your deputy minister. Deputy ministers may choose to delegate this authority to ministry chief information officers (CIOs).
+Teams planning to share code need to evaluate the content, and get approval from their Deputy Minister **(DM)**. A DM may delegate approval to a Ministry Chief Information Officer **(MCIO)**.
-## On this page
+The B.C. Government works in the open, using [open development practices](https://digital.gov.bc.ca/policies-standards/dcop/open/) which includes:
-- [Post existing code or projects](#post-existing-code-or-projects)
-- [Initiate new code or projects](#initiate-new-code-or-projects)
-- [Contribute to outside code or projects](#contribute-to-outside-code-or-projects)
+* **[Mandatory GitHub repo files](https://developer.gov.bc.ca/docs/default/component/bc-developer-guide/use-github-in-bcgov/required-pages-for-github-repository/)**
+ - README file
+ - Contributing file
+ - Code of Conduct file
+ - License file.
-The B.C. government follows the Open Development Standard, which outlines the following:
-
-* [Minimum content requirements](required-pages-for-github-repository.md): README, contributing file, code of conduct and license
* Roles and responsibilities
+
* Basic mechanics of working in GitHub
-Generally, GitHub projects fall under one of the three following categories, with different key considerations depending on the type.
+## Three common ways to start working in GitHub
-## Post existing code or projects
+### Post existing code or projects
-Projects like this follow two basic approaches, but can vary.
+There are two common approaches a team can take:
-* **Throw it over the wall**: You have code that you want to make available because it might be useful to others. However, you don't want to make an open-ended commitment to maintain an active open-source project.
+* **Throw it over the wall:** code that can be made availabe to others, but teams shouldn't make an open-ended committement to keep an active open-source project.
-* **Create and run a sustainable project**: You have code that you want to make available and then run as an active project: accepting patches, soliciting code contributions, adding new maintainers, participating in user and developer forums, doing regular releases and more.
+* **Create and run a sustainable project:** code that can be made available, then run as an active project, inclusive of accepting patches, soliciting code contributions, adding new maintainers, participating in user and developer forums, doing regular releases and more.
-In both cases, the basic steps to release the code are similar, while the implications for project management and resourcing are not. Key requirements in these scenarios include the following:
+Both methods use similar ways to release the code. They differ in project management and resourcing. Key requirements in these scenarios include:
-- Confirm your [authority to license](license-your-github-repository.md)
+* Confirming team authority to license.
- Choose an open-source license and consult with the Intellectual Property Program (IPP) to make sure government has the right to release the code.
+* Choosing an open-source license, and consult with the Intellectual Property Program **(IPP)** to make sure government has the right to release the code.
+ * If using code from another open-source project, follow to the existing licensing provisions, and make sure the licences are compatiable. Per the [evaluate open-source content doc](https://developer.gov.bc.ca/docs/default/component/bc-developer-guide/use-github-in-bcgov/evaluate-open-source-content/), don't infringe on intellectual property rights. These can include, patent rights, trademarks in the code or documentation.
- If any of the code is from another open-source project, make sure you adhere to the existing licensing provisions and make sure the licence is compatible when you select a licence to apply to your project.
+* Confirming that there are no restrictions on releasing the code or documentation imposed by legislation, policy or contracts.
-- Make sure there are no other intellectual property considerations
+* Checking for any dependencies
+ - Check library dependencies, sample or configuration data to make sure it's appropriate for release, or is separated.
- These can include patent rights or trademarks in the code or documentation. Confirm that there are no restrictions on releasing the code or documentation imposed by legislation, policy or contracts.
+Active project needs appropriate processes and terms to manage contributions.
-- Assess any dependencies
+### Integrating GitHub Apps
- Check library dependencies, sample or configuration data to make sure it's appropriate for release or is separated out, if needed.
+We get large volumes of asks about adding GitHub Apps to our org's repos. Request a GitHub App to be installed from the **BCDevOps Requests Issue: Request for integrating a GitHub App**.
-If you are intending to maintain an active project, make sure to establish the appropriate processes and terms to manage contributions.
+If the available applications don't work for the team, please create an issue. We need:
-## Integrating GitHub Apps
+* Contact information
-We have large volumes of asks about adding GitHub Apps to our organization’s repository. Request a GitHub App to be installed from the BCDevOps Requests Issue: [Request for integrating a GitHub App](https://citz-do.atlassian.net/servicedesk/customer/portal/2/group/9/create/10).
-If the existing applications don't work for you or your team, please create an issue. We need:
+* Detailed information about the GitHub App
-1. Your contact information
-1. Detailed information about the GitHub App
+### Initiate new code or projects
+These types of projects fall under open-source and collaboration:
-## Initiate new code or projects
+* Choose an open-source licence and confirm team authority to license.
-These are projects that you want to manage as an open-source, collaborative project.
+* Use the [mandatory GitHub repo files doc](https://developer.gov.bc.ca/docs/default/component/bc-developer-guide/use-github-in-bcgov/required-pages-for-github-repository/) to create the specified pages.
-- Choose an open-source licence and confirm your [authority to license](license-your-github-repository.md)
-- Determine how contributions are made and managed and include this information in the contributor file in the repository.
-- [Create the minimum required content](required-pages-for-github-repository.md).
-- Add a [Contributor Code of Conduct](http://contributor-covenant.org/) to your repository. This document lets people know that all are welcome to contribute, and that all who contribute pledge to make participation in the project a harassment-free experience for everyone. Include a code of conduct and provide a contact method (in the placeholder) so that people know how to report violations. Introduce the code of conduct in your `readme.md`.
+## Contribute to external code or projects
-## Contribute to outside code or projects
+Sometimes, it's useful and appropriate for employees to contribute to non-B.C. Government repos as part of their workflow. In these cases, consider the following:
-There may be circumstances where it's useful and appropriate for employees to contribute to non-B.C. government repositories as a part of their work. In these cases, consider the following:
+* Any contribution, size, and scope is relevant. Team leads should confirm this.
-- Make sure contributions are relevant, and the size and scope are consistent with your priorities. This may involve checking with your supervisor.
-- Make sure the licensing provisions of the project you are contributing to are appropriate. For example, it's licensed under an OSI approved license and you aren't required to assign copyright to the project.
+* Licensing provisions of the project must be appropriate. For example, it's licensed under an OSI approved license and no requirement to assign copyright to the project.
- If the project requires you to sign a contributor agreement, get advice from Legal Services as to whether the terms are appropriate.
+* If the project requires a contributor agreement to be signed, get advice from Legal Services if terms are appropriate.
- If the project uses a reciprocal or "copyleft" license, such as GPL or Mozilla, make sure you understand the requirements for publishing any modifications you make to the code.
+* If the project uses a reciprocal or "copyleft" license, such as GPL or Mozilla, understand the requirements for publishing any modifications to the code.
-- Confirm your [authority to license](license-your-github-repository.md)
+* Confirm team authority to license.
Employees can also contribute to non-B.C. government owned intellectual property rights outside their professional roles by using their personal email linked to their GitHub account.
-
----
-Related links:
-
-* [Evaluate the content](evaluate-open-source-content.md)
-* [Required pages for a GitHub repository](required-pages-for-github-repository.md)
-* [License your GitHub repository](license-your-github-repository.md)
-
----
From cb93ab73144bfb5050b756cf43c8514540e49170 Mon Sep 17 00:00:00 2001
From: Shivanganii <60671629+Shivanganii@users.noreply.github.com>
Date: Mon, 15 Dec 2025 16:29:29 -0800
Subject: [PATCH 06/52] Revise required pages for GitHub repository
Updated the document to clarify required markdown files for BC Government repositories, including License, README, Code of Conduct, and Contributing guidelines.
---
.../required-pages-for-github-repository.md | 84 ++++++-------------
1 file changed, 27 insertions(+), 57 deletions(-)
diff --git a/docs/use-github-in-bcgov/required-pages-for-github-repository.md b/docs/use-github-in-bcgov/required-pages-for-github-repository.md
index b04043e..198586e 100644
--- a/docs/use-github-in-bcgov/required-pages-for-github-repository.md
+++ b/docs/use-github-in-bcgov/required-pages-for-github-repository.md
@@ -1,80 +1,50 @@
----
-title: Required pages for a GitHub repository
+# Mandatory GitHub repo files
-slug: required-pages-for-github-repository
+The following markdown files are required in every `bcgov` repos:
-description: Describes the pages that must be added to a project in the BC Government organization
+* License file **(LICENSE.md)**
+* README file **(README.md)**
+* Code of Conduct file **(CODE_OF_CONDUCT.md)**
+* Contributing guidelines file **(CONTRIBUTING.md)**
-keywords: readme, contributor, code of conduct, best practices, repository, repository management, GitHub, working in GitHub, open source, working in the open
+## License file
-page_purpose: Discusses the pages that users should include in their repositories and gives guidelines on what those pages should provide
+All repos need a license. Choose the best fit for the team repo. Important information about license types can be found on the [Licenses for GitHub repos doc](https://developer.gov.bc.ca/docs/default/component/bc-developer-guide/use-github-in-bcgov/license-your-github-repository/).
-audience: technical lead, developer
+## README file
-author: Jonathan Bond
+Please read and adapt the [GH README guidelines](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-readmes) and [5 tips for making your GitHub profile page accessible](https://github.blog/developer-skills/github/5-tips-for-making-your-github-profile-page-accessible/) for guidance to create good README files. Teams can find extensive documentation on GH about README files for repos.
-content_owner: Olena Mitovska
+Aside from GH documentation, please include:
-sort_order: 7
----
+* A brief project description.
-# Required pages for a GitHub repository
+* An overview of how to contribute to the team repo, and a link to repo contribution guidelines.
-When you create a repository in the `bcgov` organization, add the following markdown files:
+* Dependent on licence, boilerplate text. [Licenses for GitHub repos doc](https://developer.gov.bc.ca/docs/default/component/bc-developer-guide/use-github-in-bcgov/license-your-github-repository/) offers more information about the topic.
-- License
-- README
-- Code of conduct
-- Contribution guidelines
+* A link to team Code of Conduct file.
-## On this page
+Here's a [sample README file](https://github.com/bcgov/BC-Policy-Framework-For-GitHub/blob/master/BC-Gov-Org-HowTo/SAMPLE-README.md ).
-- [Licence](#licence)
-- [ReadMe](#readme)
-- [Code of conduct](#code-of-conduct)
-- [Contribution guidelines](#contribution-guidelines)
+## Code of Conduct file
-## Licence
-Choose a licence and place a licence file in your repository before you do anything else. For important information on licences, see [License your GitHub repository](license-your-github-repository.md).
+Code of Conducts fosters an open and welcoming environment, if written with clarity.
-Depending on the licence you choose, add boilerplate text for the applicable licence to your README file.
+Two starting points for creating a strong Code of Coduct:
+* [Contributor Covenant](https://www.contributor-covenant.org/): common Code of Conduct for open source projects.
-## ReadMe
-GitHub has extensive documentation on how to create a good README file for your repository. Follow these guidelines when you create your README.
+* [GitHub's guidelines on healthy contributions](https://docs.github.com/en/github/building-a-strong-community/setting-guidelines-for-repository-contributors): guidance on setting up a code of conduct for healthy contributions.
-For more information, see [About READMEs](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-readmes).
+Here's a [sample Code of Conduct file](https://github.com/bcgov/BC-Policy-Framework-For-GitHub/blob/master/BC-Gov-Org-HowTo/SAMPLE-CODE_OF_CONDUCT.md).
-Make sure to include the following:
+## Contributing guidelines file
-- A brief description of your project
-- An overview on how to contribute to the repository with a link to your contribution guidelines
-- Depending on your licence, boilerplate text for the applicable licence. For more information, see [License your GitHub repository](license-your-github-repository.md)
-- A link to your code of conduct file
+Always make sure contribution guidelines offer clarity and accurate methods of contributing to team repos.
-See a [sample README file](https://github.com/bcgov/BC-Policy-Framework-For-GitHub/blob/master/BC-Gov-Org-HowTo/SAMPLE-README.md).
+For example, if the repo needs contributors to fork the repo and submit pull requests, make sure it's included. Also, add links to the applicable documentation.
-## Code of conduct
-Write a clear code of conduct to ensure contributors to your project foster an open and welcoming environment.
+Contributors should be aware of the repo license and relevant documentation.
-Two good starting points to create a code of conduct for your project are the [Contributor Covenant](https://www.contributor-covenant.org/version/1/4/code-of-conduct/) and GitHub's guidelines on [healthy contributions](https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions).
+Here's a [sample contributing guildelines file.](https://github.com/bcgov/BC-Policy-Framework-For-GitHub/blob/master/BC-Gov-Org-HowTo/SAMPLE-CONTRIBUTING.md)
-See a [sample code of conduct file](https://github.com/bcgov/BC-Policy-Framework-For-GitHub/blob/master/BC-Gov-Org-HowTo/SAMPLE-CODE_OF_CONDUCT.md).
-
-## Contribution guidelines
-Write concise and clear contribution guidelines. Let potential contributors know how you prefer they work on projects and give them the correct information to do so.
-
-For example, if you prefer contributors fork repositories and [submit pull requests](https://help.github.com/articles/using-pull-requests/), provide links to the applicable documentation.
-
-Make sure you're clear on the licence that applies to your repository and provide a link to relevant documentation.
-
-See a [sample contributing file](https://github.com/bcgov/BC-Policy-Framework-For-GitHub/blob/master/BC-Gov-Org-HowTo/SAMPLE-CONTRIBUTING.md).
-
----
-Related links:
-
-* [About READMEs](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-readmes)
-* [License your GitHub repository](license-your-github-repository.md)
-* [Contributor Covenant](https://www.contributor-covenant.org/version/1/4/code-of-conduct/)
-* [Healthy contributions](https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions)
-* [Using pull requests](https://help.github.com/articles/using-pull-requests/)
----
From c67fa0a6bb175c1ede2784a0a099d1cff6ca609f Mon Sep 17 00:00:00 2001
From: Shivanganii <60671629+Shivanganii@users.noreply.github.com>
Date: Mon, 15 Dec 2025 16:40:16 -0800
Subject: [PATCH 07/52] Clarify steps for removing user GitHub access
Updated the document to clarify the steps for removing a user's GitHub access in BCGov, including the importance of IDIR account cancellation and the sequence of actions required.
---
.../remove-user-bcgov-github-access.md | 39 ++++++-------------
1 file changed, 12 insertions(+), 27 deletions(-)
diff --git a/docs/use-github-in-bcgov/remove-user-bcgov-github-access.md b/docs/use-github-in-bcgov/remove-user-bcgov-github-access.md
index 6afc952..dc051f6 100644
--- a/docs/use-github-in-bcgov/remove-user-bcgov-github-access.md
+++ b/docs/use-github-in-bcgov/remove-user-bcgov-github-access.md
@@ -1,37 +1,22 @@
+# Removing member access from `bcgov` and `bcgov-c`
-# Remove a user's BCGov GitHub access
+Removing a member's access should only occur when members don't work for the government anymore or moved to a different role that doesn't need access.
-There are two steps to remove a user:
+We have two steps to remove access:
+1. [Remove their access to team repos](https://docs.github.com/en/organizations/organizing-members-into-teams/removing-organization-members-from-a-team).
-1. Remove their access to your repositories
-1. Remove their membership in the [bcgov](https://github.com/bcgov) and [bcgov-c](https://github.com/bcgov-c) GitHub organizations
+2. [Remove membership in `bcgov` and/or `bcgov-c` orgs](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-teams-and-people-with-access-to-your-repository#removing-access-for-a-team-or-person).
-## Remove access to repositories
-A user may access your repositories by GitHub team membership or direct access.
+## Step 1: Remove access to team repos
-Remove their access by:
+A GH user can access a team repo via GitHub team membership, or direct repo access. The GitHub help pages below offers guidance on how to complete removal:
-- [removing them from your GitHub team(s)](https://docs.github.com/en/organizations/organizing-members-into-teams/removing-organization-members-from-a-team)
-- [removing them in your repository's "Collaborators & teams" setting](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-teams-and-people-with-access-to-your-repository#removing-access-for-a-team-or-person)
+* [removing members from GitHub team(s)](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-teams-and-people-with-access-to-your-repository#removing-access-for-a-team-or-person)
+* [removing members from repo "Collaborators & teams" setting](https://docs.github.com/en/organizations/organizing-members-into-teams/removing-organization-members-from-a-team)
+## Step 2: Remove membership in `bcgov` and/or `bcgov-c` orgs
-## Remove membership in GitHub organizations
-
-
-!!! warning
- Only do this step if the user is no longer an employee or contractor with the government.
-
-Membership in the [bcgov](https://github.com/bcgov) and [bcgov-c](https://github.com/bcgov-c) GitHub organizations is [controlled by IDIRs](github-transition-guide.md).
-
-A team's manager must [cancel a user's IDIR account](https://ociomysc.service-now.com/sp?id=kb_article&sys_id=5f3fab83db1a5690fa86193813961933) to remove them from the [bcgov](https://github.com/bcgov) and [bcgov-c](https://github.com/bcgov-c) GitHub organizations.
-
-IDIR cancellation may take a few days to complete. So, make sure to remove the user's access to your repositories ASAP.
-
-# Related Links
-
-* [GitHub - Removing organization members from a team](https://docs.github.com/en/organizations/organizing-members-into-teams/removing-organization-members-from-a-team)
-* [GitHub - Managing teams and people with access to your repository](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-teams-and-people-with-access-to-your-repository)
-* [My Service Centre - Manage IDIR Access](https://ociomysc.service-now.com/sp?id=kb_article&sys_id=5f3fab83db1a5690fa86193813961933)
-
+The Developer Experience team doesn't remove membership from the `bcgov` and `bcgov-c` orgs. Membership is controlled by IDIRs, so a team's manager must [cancel a user's IDIR account on MySC](https://ociomysc.service-now.com/sp?id=kb_article&sys_id=5f3fab83db1a5690fa86193813961933). This makes sure users are removed, however, cancellation may take a few days.
+Please remove the member's access from team repos immediately.
From 63c02712f24edacf1334a28cbec29022c88f5aee Mon Sep 17 00:00:00 2001
From: Shivanganii <60671629+Shivanganii@users.noreply.github.com>
Date: Mon, 15 Dec 2025 16:42:42 -0800
Subject: [PATCH 08/52] Revise technology selection guidelines and structure
Updated the document to reflect a more structured approach to selecting technology, including a clearer presentation of technology options and considerations for teams. Added sections on current technology options, development frameworks, hosting services, and technical considerations.
---
.../how-to-select-technology.md | 102 ++++++++++--------
1 file changed, 59 insertions(+), 43 deletions(-)
diff --git a/docs/choosing-technology/how-to-select-technology.md b/docs/choosing-technology/how-to-select-technology.md
index 8f5c6b5..eb4f53f 100644
--- a/docs/choosing-technology/how-to-select-technology.md
+++ b/docs/choosing-technology/how-to-select-technology.md
@@ -1,60 +1,76 @@
-# Selecting Technology for a B.C. Government System
+# Choosing project technology
-Selecting suitable technology is an important step in developing a system for the B.C. government and the teams and individuals involved in building new systems have the latitude to make choices about the technologies their systems will use. There is a wide range of technology currently in use within the systems built for and by the B.C government. The section below contains a cross-section of some of the technology options used within the B.C. government's growing portfolio of modern digital services, with links to relevant resources.
+Every team and ministry has different needs. Choosing the suitable technology builds the foundation of excellent user experience.
-## Technologies in use within B.C. government's modern systems
+We offer a wide range of options within B.C. Government systems. The tables below show a cross-section of some technology that developers can use. Each option links to more information about it.
-| Technology type | Examples or choices |
-| -------------------------------------- |--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| Collaboration tools | [JIRA](https://www.atlassian.com/jira), [GitHub Issues](https://docs.github.com/en/issues), [ZenHub](https://www.zenhub.com), [Miro](https://miro.com/index/), [Mural](https://mural.co), [MS Teams](https://teams.microsoft.com), [Rocket.Chat](https://chat.developer.gov.bc.ca), [GitHub Discussions](https://github.com/bcgov/bcgov-community-discussions), [Loop](https://loop.cloud.microsoft) |
-| Code and artifact management | [GitHub](https://github.com/bcgov), [Artifactory](http://artifacts.developer.gov.bc.ca/), [GitHub Packages](https://docs.github.com/en/packages) |
-| Automation tools | [GitHub Actions](https://docs.github.com/en/actions), [ArgoCD](/docs/default/component/platform-developer-docs/docs/automation-and-resiliency/argo-cd-usage/), [Terraform](https://www.terraform.io), [Tekton/OpenShift Pipelines](/docs/default/component/platform-developer-docs/docs/automation-and-resiliency/cicd-pipeline-templates-for-private-cloud-teams/) |
-| Common components | [Keycloak SSO](/docs/default/component/css-docs), [Digital Trust](https://digital.gov.bc.ca/digital-trust/home/), [BC Address Geocoder](https://digital.gov.bc.ca/bcgov-common-components/bc-address-geocoder/), [BC Route Planner](https://digital.gov.bc.ca/bcgov-common-components/bc-route-planner/), [Simple Map Kit](https://digital.gov.bc.ca/bcgov-common-components/simple-map-kit/), [Common Document Generation Service](https://digital.gov.bc.ca/bcgov-common-components/common-document-generation-service/), [Common Hosted Forms Service](https://digital.gov.bc.ca/bcgov-common-components/common-hosted-form-service/), [Common Hosted Email Service](https://digital.gov.bc.ca/bcgov-common-components/common-hosted-email-service/), [Common Object Management Service](https://digital.gov.bc.ca/bcgov-common-components/common-object-management-service/), [Design System](https://digital.gov.bc.ca/bcgov-common-components/design-system/) |
-| Programming languages | [Python](https://github.com/bcgov?q=&type=all&language=python&sort=), [Javascript](https://github.com/bcgov?q=&type=all&language=javascript&sort=), [TypeScript](https://github.com/bcgov?q=&type=all&language=typescript&sort=), [Java](https://github.com/bcgov?q=&type=all&language=java&sort=), [R](https://github.com/bcgov?q=&type=all&language=r&sort=), [C#](https://github.com/bcgov?q=&type=all&language=c%23&sort=), [PHP](https://github.com/bcgov?q=&type=all&language=php&sort=) |
-| Front-end frameworks | [React](https://react.dev), [Angular](https://angular.io), [Vue](https://vuejs.org) |
-| Back-end frameworks | [Express](https://expressjs.com), [NestJS](https://nestjs.com), [Django](https://www.djangoproject.com), [Flask](https://flask.palletsprojects.com/en/3.0.x/), [.NET Core](https://dotnet.microsoft.com/en-us/), [Laravel](https://laravel.com) |
-| API and data services | [API Gateway](https://digital.gov.bc.ca/bcgov-common-components/api-program-services/), [BC Data Catalogue](https://catalogue.data.gov.bc.ca) |
-| Middleware and databases | PostgreSQL, MySQL, MongoDB, Kafka, Redis, NATS |
-| Operations support and security tools | Sysdig, Uptime.com, Kibana, Splunk, [Vault](https://www.vaultproject.io) |
-| Application hosting | [Learn about application hosting options](#application-hosting-services-options) |
-### Determining suitability
+## Current technology options
-While there is a range of possible choices shown above, neither the categories nor the examples in the table above are exhaustive and inclusion in the list doesn't represent an endorsement or recommendation. Each team is responsible for doing its own analysis to determine the suitability of a technology for its needs and situation. The list below includes some important considerations that may be relevant to a team's technology choices.
+Although there's numerous choices displayed, the table below isn't exhaustive, nor represents an endorsement of any particular option. Every team should do its own research before deciding which technology best suits their needs and context.
-* [Open source considerations](../use-github-in-bcgov/evaluate-open-source-content/)
-* [Considering procurement policies](https://www2.gov.bc.ca/gov/content/governments/policies-for-government/core-policy/policies/procurement) (for commercial options)
-* [Privacy](https://www2.gov.bc.ca/gov/content/governments/services-for-government/information-management-technology/privacy/privacy-impact-assessments) and [Security](https://www2.gov.bc.ca/gov/content/governments/services-for-government/information-management-technology/information-security/security-threat-and-risk-assessment) implications.
-* Requirements, guidance or policies from a team's ministry or sector central IT group (ISB/IMB)
+Please note the following important considerations that can impact choices:
+- [Core Policy and Procedures Manual **(CPPM)** Chapter 6: Procurement](https://www2.gov.bc.ca/gov/content/governments/policies-for-government/core-policy/policies/procurement)
+- Information Management Branch **(IMB)** and/or Security Information Branch **(SIB)** requirements, policies or guidance.
+- [Privacy and Security compliance](https://developer.gov.bc.ca/docs/default/component/bc-developer-guide/security/security-and-privacy-compliance-and-guidance/)
+- [Open-source content evaluation](https://developer.gov.bc.ca/docs/default/component/bc-developer-guide/use-github-in-bcgov/evaluate-open-source-content/)
+
+### Development Frameworks
+
+|Type| Choice|
+|----| ------|
+|Programming languages|[Python](https://github.com/bcgov?q=&type=all&language=python&sort=), [Javascript](https://github.com/bcgov?q=&type=all&language=javascript&sort=), [TypeScript](https://github.com/bcgov?q=&type=all&language=typescript&sort=), [Java](https://github.com/bcgov?q=&type=all&language=java&sort=), [R](https://github.com/bcgov?q=&type=all&language=r&sort=), [C#](https://github.com/bcgov?q=&type=all&language=c%23&sort=), [PHP](https://github.com/bcgov?q=&type=all&language=php&sort=)
+|Back-end| [Express](https://expressjs.com/), [NestJS](https://nestjs.com/), [Django](https://www.djangoproject.com/), [Flask](https://flask.palletsprojects.com/en/2.2.x/), [.NET Core](https://dotnet.microsoft.com/en-us/apps/aspnet), [Laravel](https://laravel.com/)
+|Front-end| [React](https://reactjs.org/), [Angular](https://angular.io/), [Vue](https://vuejs.org/)|
+|Code and artifact management| [GitHub](https://github.com/bcgov), [Artifactory](http://artifacts.developer.gov.bc.ca/), [GitHub Packages](https://docs.github.com/en/packages)
+|Automation tools| [GitHub Actions](https://github.com/features/actions), [ArgoCD](https://argoproj.github.io/argo-cd/), [Terraform](https://www.terraform.io/), [Tekton/OpenShift Pipelines](https://tekton.dev/)
+
+### Hosting and operations
+|Type| Choice|
+|----| ------|
+|Operations support and security| Sysdig, StatusCake, Loki, Splunk, [Vault](https://www.vaultproject.io)
+|Application hosting| [Learn about application hosting options](#application-hosting-services-options)
+
+
+### Collaboration
+|Type| Choice|
+|----| ------|
+|Collaboration tools| [JIRA](https://www.atlassian.com/software/jira), [GitHub Discussions](https://github.com/features/discussions), [GitHub Issues](https://github.com/features/issues), [MS Teams](https://www.microsoft.com/en-ca/microsoft-teams/group-chat-software), [Loop](https://www.microsoft.com/en-us/microsoft-365/loop)
+|Common Components| [Digital Trust](https://digital.gov.bc.ca/digital-trust/home/), [Keycloak SSO](docs/default/component/css-docs),[Design System](https://digital.gov.bc.ca/bcgov-common-components/design-system/), [Common Document Generation Service](https://digital.gov.bc.ca/bcgov-common-components/common-document-generation-service/), [Common Hosted Forms Service](https://digital.gov.bc.ca/bcgov-common-components/common-hosted-form-service/), [Common Hosted Email Service](https://digital.gov.bc.ca/bcgov-common-components/common-hosted-email-service/), [Common Object Management Service](https://digital.gov.bc.ca/bcgov-common-components/common-object-management-service/), [BC Address Geocoder](https://digital.gov.bc.ca/bcgov-common-components/bc-address-geocoder/), [BC Route Planner](https://digital.gov.bc.ca/bcgov-common-components/bc-route-planner/), [Simple Map Kit](https://digital.gov.bc.ca/bcgov-common-components/simple-map-kit/)
+
+
+### Integration and data
+|Type| Choice|
+|----| ------|
+|API and data services| [API Gateway](https://digital.gov.bc.ca/bcgov-common-components/api-program-services/), [BC Data Catalogue](https://catalogue.data.gov.bc.ca)
+|Middleware and databases| PostgreSQL, MySQL, MongoDB, Kafka, Redis, NATS
## Application hosting services options
-As a technical team, you can use this guide to help you and your team choose the best hosting platform for your product.
+Each service offers unique features and capabilities that creates a secure and compliant environment for digital service hosting. Only services supported by Connected Services B.C. **(CSBC)** are listed:
-Each service has unique capabilities and features that create a secure and compliant environment for digital service hosting.
+- **Data centre: traditional hosting**: offers traditional managed hosting services for virtual and physical systems. It supports numerous operating systems and techonologies.
+
+- **Private Cloud: Red Hat OpenShift**: combines on-premise and cloud benefits. It offers a self-serve, secure, indepedent and scalable platform for hosting applications.
-- The Data centre traditional hosting hosting offers traditional managed hosting services for virtual and physical systems. It supports various operating systems and technologies
-- The Private cloud OpenShift platform combines on-premise and cloud benefits. It offers managed services on dedicated hardware for control and flexibility
-- The Public cloud Amazon Web Services (AWS) Landing Zone uses AWS hardware. It provides scalable, on-demand computing services accessed through the internet with a secure, pre-configured environment
+- **Public Cloud: Amazon Web Services (AWS) and Azure**: offers Enterprise support from AWS and Azure, a centralized and supported environment, rapid scalability, and simplified procurement.
-*Notes:*
+- **Software as a Service (SaaS)**: offers ready-to-use software applications, hosted and managed by third-party providers.
-- Only services that are managed by OCIO are listed
-- If you’re considering the adoption of ready-to-use, subscription-based software, visit Software as a Service (SaaS)
-- Contact the OCIO Enterprise Architecture team at citzas@gov.bc.ca if you need guidance
+Technical teams can use the table below compares the three to help choose the best hosting platform for their product.
-### Hosting technical considerations
+**Application hosting services comparison table**
-For more information on Cloud hosting options available to you, please see the [Cloud Smart](https://digital.gov.bc.ca/policies-standards/cloud-smart/) documentation.
+Column 1 lists features, column 2 has Data centre traditional hosting features, column 3 has Private cloud OpenShift platform features, and column 4 has Public cloud Azure and AWS Landing Zones features.
-| | Data centre traditional hosting | [Private cloud OpenShift platform](/docs/default/component/platform-developer-docs) | [Public cloud Azure & AWS Landing Zones](/docs/default/component/public-cloud-techdocs) |
+| | Data centre traditional hosting | [Private cloud OpenShift platform](docs/default/component/platform-developer-docs) | [Public cloud Azure and AWS Landing Zones](docs/default/component/public-cloud-techdocs) |
|---|--------------------------------------|-----------------------------------|--------------------------------|
-| **Is this service recommended for business mission critical applications?** | Yes | Yes | No |
-| **What type of hosting environment does this service offer?** | Virtual machines and physical hardware | Containerized | Containerized and serverless |
-| **What’s the highest [data classification](https://www2.gov.bc.ca/assets/gov/government/services-for-government-and-broader-public-sector/information-technology-services/standards-files/618_information_security_classification_standard.pdf) this platform can host?** | Protected C | Protected B and Protected C | Protected B |
-| **How can you provision hosting space?** | [iStore order](https://ssbc-client.gov.bc.ca/order/istore.htm) | [Self-serve online](https://registry.developer.gov.bc.ca/login) | [Self-serve online](https://registry.developer.gov.bc.ca/login) |
-| **How elastic is this service? Can it scale up to meet increased demand?** | Low
Computer resource must be pre-purchased to be available | Medium / High
Elasticity ensures that a project can scale its resource usage up to the maximum allowed by the project resource quota
Learn more about OpenShift project resource quotas | High
Elasticity can scale as needed, limited only by the product budget
Learn more about AWS Landing Zone |
-| **What additional services are available?** | - Software Defined Network
- S3 Object Store | - Software Defined Network
- S3 Object Store
- AI/ML
- Security tools | - Checkpoint CSPM
- All AWS IaaS/PaaS services available in Canada central region (ca-central-1) and United States east coast (us-east-1). Does not include Marketplace services |
-| **Internal and external expertise availability** | High
Extensive expertise within OCIO | High
Extensive expertise within OCIO | Medium
OCIO is developing expertise to support clients |
-| **Recommended technical skillset** | - Server administration
- Security operations
- Technical architecture
- Application development
- Database administration | - DevOps
- Full-stack development
- Site reliability engineering
- Security operations
- Database administration | - DevOps
- Full-stack development
- Site reliability engineering
- Security operations
- Technical architecture
- Network and infrastructure operations
- Database administration |
-| **What amount of support is assigned to a product team?** | [Review shared responsibility model](https://digital.gov.bc.ca/technology/cloud/hosting-services/#shared) |[Review shared responsibility model](https://digital.gov.bc.ca/technology/cloud/hosting-services/#shared)|[Review shared responsibility model](https://digital.gov.bc.ca/technology/cloud/hosting-services/#shared)|
\ No newline at end of file
+|Recommended for mission critical applications |Yes|Yes|No|
+|Recommended technical skillset|
bcgov GitHub Organization](https://developer.gov.bc.ca/docs/default/component/bc-developer-guide/use-github-in-bcgov/bc-government-organizations-in-github/#bcgov)
+1. Bookmark the Developer Guide because it serves as the central hub for development matters.
+2. [Bookmark the Mobile Developer's Guide](https://developer.gov.bc.ca/docs/default/component/mobile-developer-guide/mobile-developer-guide-introduction/) for guidance on building mobile applications.
+3. [Get access to the bcgov GitHub Organization](https://developer.gov.bc.ca/docs/default/component/bc-developer-guide/use-github-in-bcgov/bc-government-organizations-in-github/#bcgov)
- This organization is B.C. Government's default storage for code.
- More information about `bcgov` and `bcgov-c` is available under [Organizations in GitHub](https://developer.gov.bc.ca/docs/default/component/bc-developer-guide/use-github-in-bcgov/bc-government-organizations-in-github/#organizations-in-github) on the same page.
-3. Get access to [GitHub Discussions](https://github.com/bcgov/bcgov-community-discussions).
+4. [Bookmark the Developer Experience Jira Service Management](https://citz-do.atlassian.net/servicedesk/customer/portal/2) system, which is shortened to JSM. Users can submit support tickets
+5. [Get access to GitHub Discussions](https://github.com/bcgov/bcgov-community-discussions).
- The developer community gathers here to ask questions, support each other with issues, and finds it the best source of support for internal serivces, such as cloud services and common components.
-4. Explore [our internal services](https://digital.gov.bc.ca/technology/common-components/) and [Software-as-a-Service **(SaaS)** tools](https://digital.gov.bc.ca/technology/cloud/saas/) to support development.
-5. Learn about what's happening in the [BC Gov Digital Ecosystem](https://digital.gov.bc.ca/blog/).
-6. Bookmark the [Mobile Developer's Guide](https://developer.gov.bc.ca/docs/default/component/mobile-developer-guide/mobile-developer-guide-introduction/) for guidance on building mobile applications.
+6. Explore [our internal services](https://digital.gov.bc.ca/technology/common-components/) and [Software-as-a-Service **(SaaS)** tools](https://digital.gov.bc.ca/technology/cloud/saas/) to support development.
+7. Learn about what's happening in the [BC Gov Digital Ecosystem](https://digital.gov.bc.ca/blog/).
### Security and compliance guidance and policies
From 93c7125496901eba9a4d7a43ad8aca72b9ec629a Mon Sep 17 00:00:00 2001
From: Shivanganii <60671629+Shivanganii@users.noreply.github.com>
Date: Fri, 16 Jan 2026 15:06:26 -0800
Subject: [PATCH 12/52] Improve clarity and update technology selection guide
Revised language for clarity and consistency throughout the document. Updated links and descriptions for technology options and hosting services.
---
.../how-to-select-technology.md | 38 +++++++++++--------
1 file changed, 23 insertions(+), 15 deletions(-)
diff --git a/docs/choosing-technology/how-to-select-technology.md b/docs/choosing-technology/how-to-select-technology.md
index eb4f53f..4c04909 100644
--- a/docs/choosing-technology/how-to-select-technology.md
+++ b/docs/choosing-technology/how-to-select-technology.md
@@ -2,21 +2,22 @@
Every team and ministry has different needs. Choosing the suitable technology builds the foundation of excellent user experience.
-We offer a wide range of options within B.C. Government systems. The tables below show a cross-section of some technology that developers can use. Each option links to more information about it.
+We offer many options within B.C. Government systems. The tables below show a cross-section of some technology that developers can use. Users can click each option to get more information about it.
## Current technology options
-Although there's numerous choices displayed, the table below isn't exhaustive, nor represents an endorsement of any particular option. Every team should do its own research before deciding which technology best suits their needs and context.
+Although there's numerous choices, the options in the table below isn't exhaustive, nor represents an endorsement of any particular choice. Every team should do its own research before deciding which technology best suits their needs and context.
-Please note the following important considerations that can impact choices:
+Please note the following important considerations:
-- [Core Policy and Procedures Manual **(CPPM)** Chapter 6: Procurement](https://www2.gov.bc.ca/gov/content/governments/policies-for-government/core-policy/policies/procurement)
+- The [Core Policy and Procedures Manual **(CPPM)** Chapter 6: Procurement](https://www2.gov.bc.ca/gov/content/governments/policies-for-government/core-policy/policies/procurement)
- Information Management Branch **(IMB)** and/or Security Information Branch **(SIB)** requirements, policies or guidance.
- [Privacy and Security compliance](https://developer.gov.bc.ca/docs/default/component/bc-developer-guide/security/security-and-privacy-compliance-and-guidance/)
-- [Open-source content evaluation](https://developer.gov.bc.ca/docs/default/component/bc-developer-guide/use-github-in-bcgov/evaluate-open-source-content/)
+- Our [open-source content evaluation doc](https://developer.gov.bc.ca/docs/default/component/bc-developer-guide/use-github-in-bcgov/evaluate-open-source-content/)
### Development Frameworks
+Column 1 lists the technology type. Column 2 lists the choices under that type.
|Type| Choice|
|----| ------|
@@ -27,6 +28,8 @@ Please note the following important considerations that can impact choices:
|Automation tools| [GitHub Actions](https://github.com/features/actions), [ArgoCD](https://argoproj.github.io/argo-cd/), [Terraform](https://www.terraform.io/), [Tekton/OpenShift Pipelines](https://tekton.dev/)
### Hosting and operations
+Column 1 lists the technology type. Column 2 lists the choices under that type.
+
|Type| Choice|
|----| ------|
|Operations support and security| Sysdig, StatusCake, Loki, Splunk, [Vault](https://www.vaultproject.io)
@@ -34,6 +37,8 @@ Please note the following important considerations that can impact choices:
### Collaboration
+Column 1 lists the technology type. Column 2 lists the choices under that type.
+
|Type| Choice|
|----| ------|
|Collaboration tools| [JIRA](https://www.atlassian.com/software/jira), [GitHub Discussions](https://github.com/features/discussions), [GitHub Issues](https://github.com/features/issues), [MS Teams](https://www.microsoft.com/en-ca/microsoft-teams/group-chat-software), [Loop](https://www.microsoft.com/en-us/microsoft-365/loop)
@@ -41,10 +46,13 @@ Please note the following important considerations that can impact choices:
### Integration and data
+Column 1 lists the technology type. Column 2 lists the choices under that type.
+
|Type| Choice|
|----| ------|
|API and data services| [API Gateway](https://digital.gov.bc.ca/bcgov-common-components/api-program-services/), [BC Data Catalogue](https://catalogue.data.gov.bc.ca)
|Middleware and databases| PostgreSQL, MySQL, MongoDB, Kafka, Redis, NATS
+
## Application hosting services options
Each service offers unique features and capabilities that creates a secure and compliant environment for digital service hosting. Only services supported by Connected Services B.C. **(CSBC)** are listed:
@@ -57,7 +65,7 @@ Each service offers unique features and capabilities that creates a secure and c
- **Software as a Service (SaaS)**: offers ready-to-use software applications, hosted and managed by third-party providers.
-Technical teams can use the table below compares the three to help choose the best hosting platform for their product.
+Technical teams can use the table below for comparing Data centres, Private and Public cloud platforms.
**Application hosting services comparison table**
@@ -65,12 +73,12 @@ Column 1 lists features, column 2 has Data centre traditional hosting features,
| | Data centre traditional hosting | [Private cloud OpenShift platform](docs/default/component/platform-developer-docs) | [Public cloud Azure and AWS Landing Zones](docs/default/component/public-cloud-techdocs) |
|---|--------------------------------------|-----------------------------------|--------------------------------|
-|Recommended for mission critical applications |Yes|Yes|No|
-|Recommended technical skillset| bcgov GitHub Organization](https://developer.gov.bc.ca/docs/default/component/bc-developer-guide/use-github-in-bcgov/bc-government-organizations-in-github/#bcgov)
- This organization is B.C. Government's default storage for code.
- More information about `bcgov` and `bcgov-c` is available under [Organizations in GitHub](https://developer.gov.bc.ca/docs/default/component/bc-developer-guide/use-github-in-bcgov/bc-government-organizations-in-github/#organizations-in-github) on the same page.
From ff2c8687a6de7f94af4c96570d2109880c25e4d4 Mon Sep 17 00:00:00 2001
From: Shivanganii <60671629+Shivanganii@users.noreply.github.com>
Date: Tue, 20 Jan 2026 08:27:41 -0800
Subject: [PATCH 33/52] Update
docs/use-github-in-bcgov/bc-government-organizations-in-github.md
Co-authored-by: Monica Granbois bcgov GitHub Organization](https://developer.gov.bc.ca/docs/default/component/bc-developer-guide/use-github-in-bcgov/bc-government-organizations-in-github/#bcgov)
- - This organization is B.C. Government's default storage for code.
+3. [Get access to the bcgov GitHub Organization](https://developer.gov.bc.ca/docs/default/component/bc-developer-guide/use-github-in-bcgov/bc-government-organizations-in-github/#bcgov) and
- More information about `bcgov` and `bcgov-c` is available under [Organizations in GitHub](https://developer.gov.bc.ca/docs/default/component/bc-developer-guide/use-github-in-bcgov/bc-government-organizations-in-github/#organizations-in-github) on the same page.
4. [Bookmark the Developer Experience Jira Service Management](https://citz-do.atlassian.net/servicedesk/customer/portal/2) system, which is shortened to JSM. Users can submit support tickets
-5. [Get access to GitHub Discussions](https://github.com/bcgov/bcgov-community-discussions).
- - The developer community gathers here to ask questions, support each other with issues, and finds it the best source of support for internal serivces, such as cloud services and common components.
+5. [Get access to GitHub Discussions](https://github.com/bcgov/bcgov-community-discussions) and [internal Rocket.Chat](https://chat.developer.gov.bc.ca/)
+ - Rocket.Chat is undergoing a migration and will become inactive soon.
+ - The developer community gathers on GitHub Discussion to ask questions, support each other with issues, and finds it the best source of support for internal serivces, such as cloud services and common components.
6. Explore [our internal services](https://digital.gov.bc.ca/technology/common-components/) and [Software-as-a-Service **(SaaS)** tools](https://digital.gov.bc.ca/technology/cloud/saas/) to support development.
7. Learn about what's happening in the [BC Gov Digital Ecosystem](https://digital.gov.bc.ca/blog/).
From 186a3087a8808b59390c530d039432875fb31f16 Mon Sep 17 00:00:00 2001
From: Shivanganii <60671629+Shivanganii@users.noreply.github.com>
Date: Tue, 20 Jan 2026 10:10:37 -0800
Subject: [PATCH 45/52] Update privacy guidelines for public repositories
Clarified guidelines on posting personal information in public repositories.
---
docs/use-github-in-bcgov/evaluate-open-source-content.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docs/use-github-in-bcgov/evaluate-open-source-content.md b/docs/use-github-in-bcgov/evaluate-open-source-content.md
index 5288a43..fae44a2 100644
--- a/docs/use-github-in-bcgov/evaluate-open-source-content.md
+++ b/docs/use-github-in-bcgov/evaluate-open-source-content.md
@@ -16,7 +16,7 @@ The [First steps working in GitHub doc](https://developer.gov.bc.ca/docs/default
## Privacy
-Personal information **(P.I.)**, like name, phone number, photo, address, driver's license numbers, etc., must not be posted in public repos. Teams should contact their privacy analyst for help in privacy assessments.
+Data shouldn't be posted into repos, only code. Personal information **(P.I.)**, like name, phone number, photo, address, driver's license numbers, etc., is data. Teams should contact their privacy analyst for help with privacy assessments.
## Security
From bdca4da6b6dc90f68c07542ad809ad7d58e25dc4 Mon Sep 17 00:00:00 2001
From: Shivanganii <60671629+Shivanganii@users.noreply.github.com>
Date: Tue, 20 Jan 2026 10:14:36 -0800
Subject: [PATCH 46/52] Update IDIR guide section reference for clarity
Clarified the IDIR guide section reference in the transition guide.
---
docs/use-github-in-bcgov/github-transition-guide.md | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/docs/use-github-in-bcgov/github-transition-guide.md b/docs/use-github-in-bcgov/github-transition-guide.md
index 8ebd73e..d6c9d61 100644
--- a/docs/use-github-in-bcgov/github-transition-guide.md
+++ b/docs/use-github-in-bcgov/github-transition-guide.md
@@ -102,9 +102,7 @@ GitHub doesn't offer users a screen to confirm authentication. There are 2 alter
We discontinued the option to add outside collaborators. GitHub explains [more about outside collaborators on their doc](https://docs.github.com/en/organizations/managing-user-access-to-your-organizations-repositories/managing-outside-collaborators/adding-outside-collaborators-to-repositories-in-your-organization).
-To create IDIRs or have more information, please read [the IDIR guide section](#idir-transition-guide) of this doc
-
-All accesses will stay the same.
+To create IDIRs or have more information, please read [the IDIR guide section](#idir-transition-guide) of this doc.
### No new GitHub ID needed
From 4ba7f9960e784d97060dffd424f04bbf9081bbb6 Mon Sep 17 00:00:00 2001
From: Shivanganii <60671629+Shivanganii@users.noreply.github.com>
Date: Tue, 20 Jan 2026 10:43:08 -0800
Subject: [PATCH 47/52] Update bc-government-organizations-in-github.md
---
.../bc-government-organizations-in-github.md | 39 +++++++++----------
1 file changed, 18 insertions(+), 21 deletions(-)
diff --git a/docs/use-github-in-bcgov/bc-government-organizations-in-github.md b/docs/use-github-in-bcgov/bc-government-organizations-in-github.md
index a59ef7a..9c590dc 100644
--- a/docs/use-github-in-bcgov/bc-government-organizations-in-github.md
+++ b/docs/use-github-in-bcgov/bc-government-organizations-in-github.md
@@ -88,8 +88,13 @@ All orgs linked to the corporate GitHub Enterprise accounts have access to the [
1. Have any two-factor device, and personal GitHub login and IDIR login ready.
2. Log into GitHub with your personal login.
3. [Authenticate your IDIR](https://github.com/orgs/bcgov/sso)
-4. You'll get an email with an invitation to join the `bcgov` GitHub organization. The invitation will be sent to the email address associated with your GitHub account.
- a. Refer to the [SSO troubleshooting section](#troubleshooting) if you didn't receive an email.
+4. Go to [https://github.com](https://github.com).
+ - Sign in with the account used to join the [`bcgov` org](#directions-to-sign-up-and-link-your-account-for-bcgov) or [`bcgov-c` org](#directions-to-sign-up-and-link-your-account-for-bcgov-c).
+ - Click on your profile picture.
+ - Choose the "Your organizations" option from the menu.
+ - Confirm the `bcgov` and/or `bcgov-c` organization is listed under the "Organizations" page.
+ - Click the "Accept" button next to the organization.
+ - 
5. Your teammates can add you to your team's repositories. We recommend teams use the [GitHub teams page](https://docs.github.com/en/organizations/organizing-members-into-teams/about-teams) to manage access.
6. [Authorize your personal access tokens and/or SSH keys](github-transition-guide.md#resetting-github-keys).
@@ -100,12 +105,17 @@ That’s it, both accounts are now joined.
A similar process applies for `bcgov-c`.
1. Have any two-factor devices, and personal GitHub login and IDIR login ready.
-1. Log into GitHub with your personal login.
-1. [Authenticate your IDIR](https://github.com/orgs/bcgov-c/sso)
-1. You'll get an email with an invitation to join the `bcgov-c` GitHub organization. The invitation will be sent to the email address associated with your GitHub account.
- 1. Refer to the [SSO troubleshooting section](#troubleshooting) if you didn't receive an email.
-1. Your teammates can add you to your team's repositories. We recommend teams use [GitHub teams page](https://docs.github.com/en/organizations/organizing-members-into-teams/about-teams) to manage access.
-1. [Re-authorize your personal access tokens and/or SSH keys](github-transition-guide.md#resetting-github-keys).
+2. Log into GitHub with your personal login.
+3. [Authenticate your IDIR](https://github.com/orgs/bcgov-c/sso)
+4. Go to [https://github.com](https://github.com).
+ - Sign in with the account used to join the [`bcgov` org](#directions-to-sign-up-and-link-your-account-for-bcgov) or [`bcgov-c` org](#directions-to-sign-up-and-link-your-account-for-bcgov-c).
+ - Click on your profile picture.
+ - Choose the "Your organizations" option from the menu.
+ - Confirm the `bcgov` and/or `bcgov-c` organization is listed under the "Organizations" page.
+ - Click the "Accept" button next to the organization.
+ - 
+5. Your teammates can add you to your team's repositories. We recommend teams use [GitHub teams page](https://docs.github.com/en/organizations/organizing-members-into-teams/about-teams) to manage access.
+6. [Re-authorize your personal access tokens and/or SSH keys](github-transition-guide.md#resetting-github-keys).
That’s it, both accounts are now joined.
@@ -120,16 +130,3 @@ That’s it, both accounts are now joined.
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
allowfullscreen>
-
-### Troubleshooting
-
-If you didn't get an email invitation to join either organizations, you can check your organization status and invites:
-
-1. Go to [https://github.com](https://github.com).
-1. Sign in with the account used to join the [`bcgov` org](#directions-to-sign-up-and-link-your-account-for-bcgov) or [`bcgov-c` org](#directions-to-sign-up-and-link-your-account-for-bcgov-c).
-1. Click on your profile picture.
-1. Choose the "Your organizations" option from the menu.
-1. Confirm the `bcgov` and/or `bcgov-c` organization is listed under the "Organizations" page.
-1. Click the "Accept" button next to the organization.
-
-
From 5a2d99ce80e2ae4cc8e8489d7dcf7c37b47231f9 Mon Sep 17 00:00:00 2001
From: Shivanganii <60671629+Shivanganii@users.noreply.github.com>
Date: Tue, 20 Jan 2026 10:44:31 -0800
Subject: [PATCH 48/52] Revise GitHub Apps request process
Updated instructions for requesting GitHub Apps installation.
---
.../start-working-in-bcgov-github-organization.md | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/docs/use-github-in-bcgov/start-working-in-bcgov-github-organization.md b/docs/use-github-in-bcgov/start-working-in-bcgov-github-organization.md
index e336ea8..d68f276 100644
--- a/docs/use-github-in-bcgov/start-working-in-bcgov-github-organization.md
+++ b/docs/use-github-in-bcgov/start-working-in-bcgov-github-organization.md
@@ -40,9 +40,7 @@ Active project needs appropriate processes and terms to manage contributions.
### Integrating GitHub Apps
-We get large volumes of asks about adding GitHub Apps to our org's repos. Request a GitHub App to be installed from the **BCDevOps Requests Issue: Request for integrating a GitHub App**.
-
-If the available applications don't work for the team, please create an issue. We need:
+We get large volumes of asks about adding GitHub Apps to our org's repos. [Submit a support request on our Jira Service Manager system] to request a GitHub App to be installed. We need to know:
* Contact information
From 1f18bf0fbd5c75737e80994e6aba5cd427c60cb4 Mon Sep 17 00:00:00 2001
From: Shivanganii <60671629+Shivanganii@users.noreply.github.com>
Date: Tue, 20 Jan 2026 11:12:55 -0800
Subject: [PATCH 49/52] Add Spring Boot to programming languages list
---
docs/choosing-technology/how-to-select-technology.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docs/choosing-technology/how-to-select-technology.md b/docs/choosing-technology/how-to-select-technology.md
index 572db6c..7a8e721 100644
--- a/docs/choosing-technology/how-to-select-technology.md
+++ b/docs/choosing-technology/how-to-select-technology.md
@@ -21,7 +21,7 @@ Column 1 lists the technology type. Column 2 lists the choices under that type.
|Type| Choice|
|----| ------|
-|Programming languages|[Python](https://github.com/bcgov?q=&type=all&language=python&sort=), [Javascript](https://github.com/bcgov?q=&type=all&language=javascript&sort=), [TypeScript](https://github.com/bcgov?q=&type=all&language=typescript&sort=), [Java](https://github.com/bcgov?q=&type=all&language=java&sort=), [R](https://github.com/bcgov?q=&type=all&language=r&sort=), [C#](https://github.com/bcgov?q=&type=all&language=c%23&sort=), [PHP](https://github.com/bcgov?q=&type=all&language=php&sort=)
+|Programming languages|[Python](https://github.com/bcgov?q=&type=all&language=python&sort=), [Javascript](https://github.com/bcgov?q=&type=all&language=javascript&sort=), [TypeScript](https://github.com/bcgov?q=&type=all&language=typescript&sort=), [Spring Boot](https://spring.io/projects/spring-boot), [R](https://github.com/bcgov?q=&type=all&language=r&sort=), [C#](https://github.com/bcgov?q=&type=all&language=c%23&sort=), [PHP](https://github.com/bcgov?q=&type=all&language=php&sort=)
|Back-end| [Express](https://expressjs.com/), [NestJS](https://nestjs.com/), [Django](https://www.djangoproject.com/), [Flask](https://flask.palletsprojects.com/en/2.2.x/), [.NET Core](https://dotnet.microsoft.com/en-us/apps/aspnet), [Laravel](https://laravel.com/)
|Front-end| [React](https://reactjs.org/), [Angular](https://angular.io/), [Vue](https://vuejs.org/)|
|Code and artifact management| [GitHub](https://github.com/bcgov), [Artifactory](http://artifacts.developer.gov.bc.ca/), [GitHub Packages](https://docs.github.com/en/packages)
From 05a8db9871ae9a225bd7bb35c463dc632dff86ea Mon Sep 17 00:00:00 2001
From: Shivanganii <60671629+Shivanganii@users.noreply.github.com>
Date: Tue, 20 Jan 2026 11:24:20 -0800
Subject: [PATCH 50/52] Fix numbering and formatting in GitHub sign-up guide
---
.../bc-government-organizations-in-github.md | 44 +++++++++----------
1 file changed, 22 insertions(+), 22 deletions(-)
diff --git a/docs/use-github-in-bcgov/bc-government-organizations-in-github.md b/docs/use-github-in-bcgov/bc-government-organizations-in-github.md
index 9c590dc..b1b5936 100644
--- a/docs/use-github-in-bcgov/bc-government-organizations-in-github.md
+++ b/docs/use-github-in-bcgov/bc-government-organizations-in-github.md
@@ -86,17 +86,17 @@ All orgs linked to the corporate GitHub Enterprise accounts have access to the [
### Directions to sign up and link your account for `bcgov`
1. Have any two-factor device, and personal GitHub login and IDIR login ready.
-2. Log into GitHub with your personal login.
-3. [Authenticate your IDIR](https://github.com/orgs/bcgov/sso)
-4. Go to [https://github.com](https://github.com).
- - Sign in with the account used to join the [`bcgov` org](#directions-to-sign-up-and-link-your-account-for-bcgov) or [`bcgov-c` org](#directions-to-sign-up-and-link-your-account-for-bcgov-c).
- - Click on your profile picture.
- - Choose the "Your organizations" option from the menu.
- - Confirm the `bcgov` and/or `bcgov-c` organization is listed under the "Organizations" page.
- - Click the "Accept" button next to the organization.
- - 
-5. Your teammates can add you to your team's repositories. We recommend teams use the [GitHub teams page](https://docs.github.com/en/organizations/organizing-members-into-teams/about-teams) to manage access.
-6. [Authorize your personal access tokens and/or SSH keys](github-transition-guide.md#resetting-github-keys).
+1. Log into GitHub with your personal login.
+1. [Authenticate your IDIR](https://github.com/orgs/bcgov/sso)
+1. Go to [https://github.com](https://github.com).
+ - Sign in with the account used to join the [`bcgov` org](#directions-to-sign-up-and-link-your-account-for-bcgov) or [`bcgov-c` org](#directions-to-sign-up-and-link-your-account-for-bcgov-c).
+ - Click on your profile picture.
+ - Choose the "Your organizations" option from the menu.
+ - Confirm the `bcgov` and/or `bcgov-c` organization is listed under the "Organizations" page.
+ - Click the "Accept" button next to the organization.
+ - 
+1. Your teammates can add you to your team's repositories. We recommend teams use the [GitHub teams page](https://docs.github.com/en/organizations/organizing-members-into-teams/about-teams) to manage access.
+1. [Authorize your personal access tokens and/or SSH keys](github-transition-guide.md#resetting-github-keys).
That’s it, both accounts are now joined.
@@ -105,17 +105,17 @@ That’s it, both accounts are now joined.
A similar process applies for `bcgov-c`.
1. Have any two-factor devices, and personal GitHub login and IDIR login ready.
-2. Log into GitHub with your personal login.
-3. [Authenticate your IDIR](https://github.com/orgs/bcgov-c/sso)
-4. Go to [https://github.com](https://github.com).
- - Sign in with the account used to join the [`bcgov` org](#directions-to-sign-up-and-link-your-account-for-bcgov) or [`bcgov-c` org](#directions-to-sign-up-and-link-your-account-for-bcgov-c).
- - Click on your profile picture.
- - Choose the "Your organizations" option from the menu.
- - Confirm the `bcgov` and/or `bcgov-c` organization is listed under the "Organizations" page.
- - Click the "Accept" button next to the organization.
- - 
-5. Your teammates can add you to your team's repositories. We recommend teams use [GitHub teams page](https://docs.github.com/en/organizations/organizing-members-into-teams/about-teams) to manage access.
-6. [Re-authorize your personal access tokens and/or SSH keys](github-transition-guide.md#resetting-github-keys).
+1. Log into GitHub with your personal login.
+1. [Authenticate your IDIR](https://github.com/orgs/bcgov-c/sso)
+1. Go to [https://github.com](https://github.com).
+ - Sign in with the account used to join the [`bcgov` org](#directions-to-sign-up-and-link-your-account-for-bcgov) or [`bcgov-c` org](#directions-to-sign-up-and-link-your-account-for-bcgov-c).
+ - Click on your profile picture.
+ - Choose the "Your organizations" option from the menu.
+ - Confirm the `bcgov` and/or `bcgov-c` organization is listed under the "Organizations" page.
+ - Click the "Accept" button next to the organization.
+ - 
+1. Your teammates can add you to your team's repositories. We recommend teams use [GitHub teams page](https://docs.github.com/en/organizations/organizing-members-into-teams/about-teams) to manage access.
+1. [Re-authorize your personal access tokens and/or SSH keys](github-transition-guide.md#resetting-github-keys).
That’s it, both accounts are now joined.
From c71984386c56a59157431f7e3b55c84adebd691d Mon Sep 17 00:00:00 2001
From: Shivanganii <60671629+Shivanganii@users.noreply.github.com>
Date: Tue, 20 Jan 2026 11:32:52 -0800
Subject: [PATCH 51/52] Rearrange back-end technology options
Reordered back-end technologies in the selection table.
---
docs/choosing-technology/how-to-select-technology.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docs/choosing-technology/how-to-select-technology.md b/docs/choosing-technology/how-to-select-technology.md
index 7a8e721..ad88274 100644
--- a/docs/choosing-technology/how-to-select-technology.md
+++ b/docs/choosing-technology/how-to-select-technology.md
@@ -22,7 +22,7 @@ Column 1 lists the technology type. Column 2 lists the choices under that type.
|Type| Choice|
|----| ------|
|Programming languages|[Python](https://github.com/bcgov?q=&type=all&language=python&sort=), [Javascript](https://github.com/bcgov?q=&type=all&language=javascript&sort=), [TypeScript](https://github.com/bcgov?q=&type=all&language=typescript&sort=), [Spring Boot](https://spring.io/projects/spring-boot), [R](https://github.com/bcgov?q=&type=all&language=r&sort=), [C#](https://github.com/bcgov?q=&type=all&language=c%23&sort=), [PHP](https://github.com/bcgov?q=&type=all&language=php&sort=)
-|Back-end| [Express](https://expressjs.com/), [NestJS](https://nestjs.com/), [Django](https://www.djangoproject.com/), [Flask](https://flask.palletsprojects.com/en/2.2.x/), [.NET Core](https://dotnet.microsoft.com/en-us/apps/aspnet), [Laravel](https://laravel.com/)
+|Back-end| [Django](https://www.djangoproject.com/), [Flask](https://flask.palletsprojects.com/en/2.2.x/), [Express](https://expressjs.com/), [NestJS](https://nestjs.com/), [Spring Boot](https://spring.io/projects/spring-boot)[.NET Core](https://dotnet.microsoft.com/en-us/apps/aspnet), [Laravel](https://laravel.com/)
|Front-end| [React](https://reactjs.org/), [Angular](https://angular.io/), [Vue](https://vuejs.org/)|
|Code and artifact management| [GitHub](https://github.com/bcgov), [Artifactory](http://artifacts.developer.gov.bc.ca/), [GitHub Packages](https://docs.github.com/en/packages)
|Automation tools| [GitHub Actions](https://github.com/features/actions), [ArgoCD](/docs/default/component/platform-developer-docs/docs/automation-and-resiliency/argo-cd-usage/), [Terraform](https://www.terraform.io/), [Tekton/OpenShift Pipelines](/docs/default/component/platform-developer-docs/docs/build-deploy-and-maintain-apps/deploy-an-application/#1-integrate-deployment-into-a-cicd-pipeline)
From 13bb8e5f7486797b3ccaf145312d1f909707e490 Mon Sep 17 00:00:00 2001
From: Shivanganii <60671629+Shivanganii@users.noreply.github.com>
Date: Tue, 20 Jan 2026 15:38:22 -0800
Subject: [PATCH 52/52] Update
docs/choosing-technology/how-to-select-technology.md
Co-authored-by: Monica Granbois