You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
## Description
- This change fixes the unexpected behaviour of the `make config`
command which fails when the `asdf` tool isn't correctly set up
- `asdf` is no longer installed as part of the repository template,
however it is listed as a required dependency
- A fix to the `check-file-format` git pre-commit hook is also included
as part of this PR
## Context
- Fixesnhs-england-tools#124
- Fixesnhs-england-tools#126
- Fixesnhs-england-tools#102
## Type of changes
- [x] Refactoring (non-breaking change)
- [ ] New feature (non-breaking change which adds functionality)
- [x] Breaking change (fix or feature that would change existing
functionality)
- [x] Bug fix (non-breaking change which fixes an issue)
## Checklist
- [x] I am familiar with the [contributing
guidelines](../docs/CONTRIBUTING.md)
- [x] I have followed the code style of the project
- [ ] I have added tests to cover my changes
- [x] I have updated the documentation accordingly
- [ ] This PR is a result of pair or mob programming
---
## Sensitive Information Declaration
To ensure the utmost confidentiality and protect your and others
privacy, we kindly ask you to NOT including [PII (Personal Identifiable
Information) / PID (Personal Identifiable
Data)](https://digital.nhs.uk/data-and-information/keeping-data-safe-and-benefitting-the-public)
or any other sensitive data in this PR (Pull Request) and the codebase
changes. We will remove any PR that do contain any sensitive
information. We really appreciate your cooperation in this matter.
- [x] I confirm that neither PII/PID nor sensitive data are included in
this PR and the codebase changes.
Copy file name to clipboardExpand all lines: README.md
+22-28Lines changed: 22 additions & 28 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,11 +7,10 @@ Start with an overview or a brief description of what the project is about and w
7
7
8
8
Welcome to our repository template designed to streamline your project setup! This robust template provides a reliable starting point for your new projects, covering an essential tech stack and encouraging best practices in documenting.
9
9
10
-
This repository template aims to foster a user-friendly development environment by ensuring that every included file is concise and adequately self-documented. By adhering to this standard, we can promote increased clarity and maintainability throughout your project's lifecycle. Bundled within this template are resources that pave the way for seamless repository creation. Our supported tech stack includes:
10
+
This repository template aims to foster a user-friendly development environment by ensuring that every included file is concise and adequately self-documented. By adhering to this standard, we can promote increased clarity and maintainability throughout your project's lifecycle. Bundled within this template are resources that pave the way for seamless repository creation. Currently supported technologies are:
11
11
12
12
- Terraform
13
-
- Python
14
-
- Node.js
13
+
- Docker
15
14
16
15
Make use of this repository template to expedite your project setup and enhance your productivity right from the get-go. Enjoy the advantage of having a well-structured, self-documented project that reduces overhead and increases focus on what truly matters - coding!
17
16
@@ -21,12 +20,12 @@ Make use of this repository template to expedite your project setup and enhance
21
20
-[Table of Contents](#table-of-contents)
22
21
-[Setup](#setup)
23
22
-[Prerequisites](#prerequisites)
24
-
-[Installation](#installation)
23
+
-[Configuration](#configuration)
25
24
-[Usage](#usage)
26
25
-[Testing](#testing)
27
-
-[Architecture](#architecture)
26
+
-[Design](#design)
28
27
-[Diagrams](#diagrams)
29
-
-[Configuration](#configuration)
28
+
-[Modularity](#modularity)
30
29
-[Contributing](#contributing)
31
30
-[Contacts](#contacts)
32
31
-[Licence](#licence)
@@ -44,35 +43,30 @@ cd nhs-england-tools/repository-template
44
43
45
44
### Prerequisites
46
45
47
-
The following software packages or their equivalents are expected to be installed
48
-
49
-
-[GNU make](https://www.gnu.org/software/make/)**v3.82 or later: OS X users, take note below**
50
-
-[Docker](https://www.docker.com/)
46
+
The following software packages, or their equivalents, are expected to be installed:
51
47
52
-
Note that the version of GNU Make available by default on OS X is earlier than this. You will need to upgrade it, or certain `make` tasks will fail. On OS X, you will need [homebrew](https://brew.sh/) installed, then to install `make`, like so:
-[docker](https://www.docker.com/) container runtime or a compatible tool, e.g. [podman](https://podman.io/),
49
+
-[asdf](https://asdf-vm.com/) version manager,
50
+
-[GNU make](https://www.gnu.org/software/make/) 3.82 or later,
51
+
-[GNU coreutils](https://www.gnu.org/software/coreutils/) and [GNU binutils](https://www.gnu.org/software/binutils/) may be required to build dependencies like Python, which may need to be compiled during installation. For macOS users, this has been scripted and automated by the `dotfiles` project; please see this [script](https://github.com/nhs-england-tools/dotfiles/blob/main/assets/20-install-base-packages.macos.sh) for details.
58
52
59
-
You will then see instructions to fix your `$PATH` variable to make the newly installed version available.
60
-
If you are using [dotfiles](https://github.com/nhs-england-tools/dotfiles), this is all done for you.
53
+
> [!NOTE]<br>
54
+
> The version of GNU make available by default on macOS is earlier than 3.82. You will need to upgrade it or certain `make` tasks will fail. On macOS, you will need [homebrew](https://brew.sh/) installed, then to install `make`, like so:
55
+
>
56
+
> ```shell
57
+
> brew install make
58
+
>```
59
+
>
60
+
> You will then see instructions to fix your `$PATH` variable to make the newly installed version available. If you are using [dotfiles](https://github.com/nhs-england-tools/dotfiles), this is all donefor you.
61
61
62
-
### Installation
62
+
### Configuration
63
63
64
-
Install and configure toolchain dependencies
64
+
Installation and configuration of the toolchain dependencies
After a successful installation, provide an informative example of how this project can be used. Additional code snippets, screenshots and demos work well in this space. You may also link to the other documentation resources, e.g. the [User Guide](./docs/user-guide.md) to demonstrate more use cases and to show more features.
@@ -81,15 +75,15 @@ After a successful installation, provide an informative example of how this proj
81
75
82
76
There are `make` tasks for you to configure to run your tests. Run `make test` to see how they work. You should be able to use the same entry points for local development as in your CI pipeline.
83
77
84
-
## Architecture
78
+
## Design
85
79
86
80
### Diagrams
87
81
88
82
The [C4 model](https://c4model.com/) is a simple and intuitive way to create software architecture diagrams that are clear, consistent, scalable and most importantly collaborative. This should result in documenting all the system interfaces, external dependencies and integration points.
Most of the projects are built with customisability and extendability in mind. At a minimum, this can be achieved by implementing service level configuration options and settings. The intention of this section is to show how this can be used. If the system processes data, you could mention here for example how the input is prepared for testing - anonymised, synthetic or live data.
0 commit comments