Giter VIP home page Giter VIP logo

getting-started's Introduction

Welcome to Digital Innovation at Marks and Spencer

Introduction

This is the official GitHub location for Marks and Spencer, London UK.

Getting Access

If you would like access to the private repositories that we have on GitHub then you need a sponsor (team leader/manager) to invite you into the organisation. The sponsor must be an existing member who will validate and takes full responsibility for you joining.

Adding to the People repository

The sponsor needs to add you into the file user.csv within the DigitalInnovation/People repository, create a branch with the request in and generate a new pull request. When this pull request is merged the user will automatically be added to the org. Please check to make sure the user is not already listed, and that the users profile details are accurate and correct. All requests are validated - in particular any requests for new bot accounts and those requests that are approved will get an invite email sent to them - they will need to click on the link to join.

If you are a newbie to this organisation - please make sure you have accurate profile information on your account first, to pass some of the validation checks.

Maintaining accurate Profile Information

To remain a member of the organisation, you must maintain your Profile Information - this need to be accurate and complete. This includes ensuring the Name and Company fields are filled in with the correct information; and ideally having a photo of yourself on the profile too.

Members who do not have complete profile information will be removed from the Organisation automatically and only restored when the profile is correctly maintained.

Enabling 2FA for authentication

We require all accounts to have 2FA enabled on them to have access. This is typically achieved via an SMS based token to your mobile phone and required when signing into your account or performing certain actions. When you have enabled 2FA the only way to access your account is via using a token alongside your password. If you lose your 2FA device then please make sure you have your access-codes downloaded and stored safe otherwise the account is forever lost and not recoverable. To enable 2FA visit here.

Repositories

Repositories are where code artifacts are stored. At M&S we have lots of repositories (over 900). Please ensure you use the correct repository for the right project and follow good branch/merge practices as established by your team.

Public and Private repositories

Most of our repositories are private and only accessible to members of the organisation. If you create a new repo please make sure it starts off private and you get all the correct approvals before changing it to public and that a valid and suitable license is attached.

Creating Repositories

By default always create repositories as private and have consideration as to why a new repository is needed, what purpose it solves and why an existing repo cannot be used or extended instead.

Repositories must be given acceptable, meaningful names our criteria for repository names is as follows. Always use full words and separate these with dashes. Please ensure any new ones created meet this (otherwise they will be deleted):

  • Descriptive
  • Readable
  • Consistent
  • Contextual
  • Future-friendly
  • Extensible
  • Reusable

Ideally they should start with the Business Unit or area they relate to, the project/programme and then their purpose.

Team membership

By default everyone has full Read permissions across all repositories. To get write/admin permissions you will need to be added to the correct team for a given repository. The person who initially creates the repository is the first administrator for associating teams to that repository.

There are occasions where repos can end up detached without any owners left. If this happens and you need to update a repo then please ask on slack and we can reassociate the repo/team to a new owner.

getting-started's People

Contributors

crmitchelmore avatar samhilluk avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.