Простой. Создайте buildspec.yml в корневом каталоге, затем используйте этот YAML:

version: 0.2
phases:
install:
runtime-versions:
nodejs: 10
commands:
- npm install -g typescript
- npm install
pre_build:
commands:
- echo Nothing to do in the pre_build phase...
build:
commands:
- echo Build started on `date`
- npm run build
- npm test
post_build:
commands:
- echo Build completed on `date`
cache:
paths:
- 'node_modules/**/*'
artifacts:
files:
- '**/*'
name: yourBuildName-$(date +%Y-%m-%d)

Убедитесь, что отступ правильный !!! Очень важно.

Разобрался с помощью этой страницы: https://docs.aws.amazon.com/codepipeline/latest/userguide/tutorials-s3deploy.html

Я лично использую codecommit и прислушиваюсь к изменениям, чтобы развить его.