Skip to content

Commit

Permalink
Merge pull request #189 from nationalarchives/new-developer-setup
Browse files Browse the repository at this point in the history
New developer setup
  • Loading branch information
TomJKing authored Mar 28, 2024
2 parents 11679ac + 03e2ab5 commit 5691850
Showing 1 changed file with 37 additions and 5 deletions.
42 changes: 37 additions & 5 deletions manual/development-setup/new-starters.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,47 @@
# New starters

## Essential setup
## Development Laptop Setup

- Install [git secrets](git-secrets.md). You **must** do this before working on
TDR code changes, and when you switch to a new computer.
### Install Ubuntu OS

Ubuntu is the recommended OS to install on the development laptop.

Instruction for installation can be found here: https://ubuntu.com/tutorials/install-ubuntu-desktop#1-overview

**Full hard drive encryption must be implemented**

### Install Virus Scanning / Firewall

#### Virus Scanning

Install ClamAV: https://help.ubuntu.com/community/ClamAV

#### Firewall
[TBC]

### Software Installation

* *Git*: https://git-scm.com/book/en/v2/Getting-Started-Installing-Git
* *Git Secrets*: [git secrets](git-secrets.md). You **must** do this before working on TDR code changes
* *AWS CLI*: https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html
* *Java*: https://ubuntu.com/tutorials/install-jre#1-overview
* *Sbt*: https://www.scala-sbt.org/1.x/docs/Installing-sbt-on-Linux.html
* *Intellij*: You should have a licence for the version (https://www.jetbrains.com/help/idea/installation-guide.html)
* *Docker*: https://docs.docker.com/engine/install/ubuntu/
** Ensure to do follow the post installation steps: https://docs.docker.com/engine/install/linux-postinstall/
* *Terraform*: https://developer.hashicorp.com/terraform/cli/install/apt
* *Nvm*: https://github.com/nvm-sh/nvm
* *Npm*: Use NVM to install: https://docs.npmjs.com/downloading-and-installing-node-js-and-npm
* *Python*: https://docs.python-guide.org/starting/install3/linux/
* *Chrome*: https://support.google.com/chrome/a/answer/9025903?hl=en
* *Firefox*: https://support.mozilla.org/en-US/kb/install-firefox-linux
* *MS Edge*: https://answers.microsoft.com/en-us/microsoftedge/forum/all/how-to-install-edge-on-linux-desktop/c6a1575a-8910-431f-b651-b24938da904e

## Accounts and access

- To access the AWS environments, follow the "Access TDR AWS accounts as a
* To access the AWS environments, follow the "Access TDR AWS accounts as a
developer" guide in the [internal developer manual on Sharepoint][sharepoint-dev-manual]
- To access the TDR GitHub repos, ask an admin of The National Archives' GitHub
* To access the TDR GitHub repos, ask an admin of The National Archives' GitHub
organisation to add you to the Transfer Digital Records team

[sharepoint-dev-manual]: https://nationalarchivesuk.sharepoint.com/:f:/r/sites/DA_Proj/Transfer%20Digital%20Records/Documentation/Developer%20manual

0 comments on commit 5691850

Please sign in to comment.