Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: Trigger Netlify Build
on:
push:
branches:
- main

jobs:
deploy:
runs-on: ubuntu-latest
name: 'Deploy to Netlify'
steps:
- uses: actions/checkout@v3
- uses: jsmrcaga/action-netlify-deploy@v2.4.0
with:
NETLIFY_AUTH_TOKEN: ${{ secrets.NEW_AUTH_TOKEN }}
NETLIFY_SITE_ID: ${{ secrets.MY_SITE_ID }}
NETLIFY_DEPLOY_TO_PROD: true
build_directory: dist/hello-ci-cd/browser
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -40,3 +40,6 @@ testem.log
# System files
.DS_Store
Thumbs.db

# Local Netlify folder
.netlify
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,3 +25,7 @@ Save this token somewhere as we will need it later. Once a token is created (and
## Instructions

Using what was covered in the morning - create a github action that will deploy the website using netlify

## My website link

Url: [https://liverpool-players.netlify.app/](https://liverpool-players.netlify.app/)
62 changes: 62 additions & 0 deletions netlify/functions/liverpool-player-list.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
import { Handler } from '@netlify/functions';


type LiverpoolPlayer = {
id: number;
jerseyNumber: number | null;
name: string | null;
posision: string | null;
age: number | null;
height: string | null;
weight: number | null;
};


const handler: Handler = async (event, context) => {

const liverpoolPlayers: LiverpoolPlayer[] = [
{ id: 1, jerseyNumber: 3, name: 'Wataru Endo', posision: 'Midfielder', age: 32, height: "5'10\"", weight: 76 },
{ id: 2, jerseyNumber: 4, name: 'Virgil Van Dijk', posision: 'Defender', age: 34, height: "6'4\"", weight: 92 },
{ id: 3, jerseyNumber: 11, name: 'Mohamed Salah', posision: 'Forward', age: 33, height: "5'8\"", weight: 71 },
{ id: 4, jerseyNumber: 1, name: 'Alisson', posision: 'Goalkeeper', age: 33, height: "6'3\"", weight: 91 },
{ id: 5, jerseyNumber: 26, name: 'Andy Robertson', posision: 'Defender', age: 31, height: "5'10\"", weight: 64 },
{ id: 6, jerseyNumber: 28, name: 'Freddie Woodman', posision: 'Goalkeeper', age: 28, height: "6'2\"", weight: 83 },
{ id: 7, jerseyNumber: 2, name: 'Joe Gomez', posision: 'Defender', age: 28, height: "6'2\"", weight: 77 },
{ id: 8, jerseyNumber: 21, name: 'Kostas Tsimikas', posision: 'Defender', age: 29, height: "5'10\"", weight: 77 },
{ id: 9, jerseyNumber: 9, name: 'Alexander Isak', posision: 'Forward', age: 26, height: "6'3\"", weight: 70 },
{ id: 10, jerseyNumber: 5, name: 'Ibrahima Konate', posision: 'Defender', age: 26, height: "6'4\"", weight: 84 },
{ id: 11, jerseyNumber: 46, name: 'Rhys Williams', posision: 'Defender', age: 24, height: "6'4\"", weight: 82 },
{ id: 12, jerseyNumber: 14, name: 'Federico Chiesa', posision: 'Midfielder', age: 28, height: "5'8\"", weight: 70 },
{ id: 13, jerseyNumber: 18, name: 'Cody Gakpo', posision: 'Forward', age: 26, height: "6'3\"", weight: 76 },
{ id: 14, jerseyNumber: 25, name: 'Giorgi Mamardashvili', posision: 'Goalkeeper', age: 25, height: "6'5\"", weight: 90 },
{ id: 15, jerseyNumber: 8, name: 'Dominik Szoboszlai', posision: 'Midfielder', age: 25, height: "6'1\"", weight: 74 },
{ id: 16, jerseyNumber: 10, name: 'Alexis Mac Allister', posision: 'Midfielder', age: 26, height: "5'9\"", weight: 70 },
{ id: 17, jerseyNumber: 56, name: 'Vitezslav Jaros', posision: 'Goalkeeper', age: 24, height: "6'1\"", weight: 73 },
{ id: 18, jerseyNumber: 63, name: 'Owen Beck', posision: 'Defender', age: 23, height: "5'9\"", weight: null },
{ id: 19, jerseyNumber: 17, name: 'Curtis Jones', posision: 'Midfielder', age: 24, height: "6'0\"", weight: 81 },
{ id: 20, jerseyNumber: 30, name: 'Jeremie Frimpong', posision: 'Defender', age: 24, height: "5'7\"", weight: 65 },
{ id: 21, jerseyNumber: 38, name: 'Ryan Gravenberch', posision: 'Midfielder', age: 23, height: "6'2\"", weight: 77 },
{ id: 22, jerseyNumber: 19, name: 'Harvey Elliott', posision: 'Midfielder', age: 22, height: "5'8\"", weight: 64 },
{ id: 23, jerseyNumber: 47, name: 'Calvin Ramsey', posision: 'Defender', age: 22, height: "-", weight: null },
{ id: 24, jerseyNumber: 12, name: 'Conor Bradley', posision: 'Defender', age: 22, height: "5'11\"", weight: 76 },
{ id: 25, jerseyNumber: 6, name: 'Milos Kerkez', posision: 'Defender', age: 22, height: "5'9\"", weight: 71 },
{ id: 26, jerseyNumber: 7, name: 'Florian Wirtz', posision: 'Midfielder', age: 22, height: "5'9\"", weight: 71 },
{ id: 27, jerseyNumber: 22, name: 'Hugo Ekitike', posision: 'Forward', age: 23, height: "6'2\"", weight: 76 },
{ id: 28, jerseyNumber: 52, name: 'Isaac Mabaya', posision: 'Midfielder', age: 21, height: "-", weight: null },
{ id: 29, jerseyNumber: 43, name: 'Stefan Bajcetic', posision: 'Defender', age: 21, height: "6'0\"", weight: 76 },
{ id: 30, jerseyNumber: 91, name: 'Luca Stephenson', posision: 'Midfielder', age: 22, height: "5'11\"", weight: 76 },
{ id: 31, jerseyNumber: 41, name: 'Armin Pecsi', posision: 'Goalkeeper', age: 20, height: "6'2\"", weight: null },
{ id: 32, jerseyNumber: 15, name: 'Giovanni Leoni', posision: 'Defender', age: 18, height: "6'4\"", weight: 76 },
{ id: 33, jerseyNumber: 42, name: 'Treymaurice Nyoni', posision: 'Midfielder', age: 18, height: "5'10\"", weight: 75 },
{ id: 34, jerseyNumber: 73, name: 'Rio Ngumoha', posision: 'Forward', age: 17, height: "5'6\"", weight: 75 },
];


return {
statusCode: 200,
body: JSON.stringify(liverpoolPlayers),
headers: { 'Content-Type': 'application/json' },
};
};

export { handler };
Loading