merging the resume-rewrite

This commit is contained in:
Joshua Ashton
2025-01-23 15:24:36 -07:00
7 changed files with 62 additions and 16 deletions
+36
View File
@@ -0,0 +1,36 @@
name: Deploy Portfolio
# Controls when the workflow will run
on:
# Triggers the workflow on push or pull request events but only for the main branch
push:
branches: [ main ]
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
deploy:
# The type of runner that the job will run on
runs-on: ubuntu-latest
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# Saves the private key and adds your server to the list of known hosts
- name: SSH Setup
run: |
mkdir -p ~/.ssh/
echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_rsa
sudo chmod 600 ~/.ssh/id_rsa
echo "$SSH_HOST_THUMBPRINT" > ~/.ssh/known_hosts
shell: bash
env:
SSH_PRIVATE_KEY: ${{secrets.DBP_LOGIN_KEY}}
SSH_HOST_THUMBPRINT: ${{secrets.DBP_THUMBPRINT}}
# Connects to your server via ssh and runs the deploy bash script
- name: Run Deploy Script
run: ssh -i ~/.ssh/id_rsa prod@${{secrets.IP_ADDRESS}} sh portfolio-deploy.sh
+3
View File
@@ -1,3 +1,6 @@
.env
log.txt
# Logs # Logs
logs logs
*.log *.log
+13
View File
@@ -13,6 +13,7 @@
"@fortawesome/free-solid-svg-icons": "^6.7.2", "@fortawesome/free-solid-svg-icons": "^6.7.2",
"@fortawesome/react-fontawesome": "^0.2.2", "@fortawesome/react-fontawesome": "^0.2.2",
"cors": "^2.8.5", "cors": "^2.8.5",
"dotenv": "^16.4.7",
"express": "^4.21.2", "express": "^4.21.2",
"postmark": "^4.0.5", "postmark": "^4.0.5",
"react": "^18.2.0", "react": "^18.2.0",
@@ -1192,6 +1193,18 @@
"node": ">=8" "node": ">=8"
} }
}, },
"node_modules/dotenv": {
"version": "16.4.7",
"resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz",
"integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==",
"license": "BSD-2-Clause",
"engines": {
"node": ">=12"
},
"funding": {
"url": "https://dotenvx.com"
}
},
"node_modules/dunder-proto": { "node_modules/dunder-proto": {
"version": "1.0.1", "version": "1.0.1",
"resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
+3 -1
View File
@@ -5,6 +5,7 @@
"@fortawesome/free-solid-svg-icons": "^6.7.2", "@fortawesome/free-solid-svg-icons": "^6.7.2",
"@fortawesome/react-fontawesome": "^0.2.2", "@fortawesome/react-fontawesome": "^0.2.2",
"cors": "^2.8.5", "cors": "^2.8.5",
"dotenv": "^16.4.7",
"express": "^4.21.2", "express": "^4.21.2",
"postmark": "^4.0.5", "postmark": "^4.0.5",
"react": "^18.2.0", "react": "^18.2.0",
@@ -24,5 +25,6 @@
"build": "vite build", "build": "vite build",
"dev": "vite --host", "dev": "vite --host",
"start": "vite --host" "start": "vite --host"
} },
"type": "module"
} }
+1 -1
View File
@@ -32,7 +32,7 @@ const Home = ({ image, skills }) => {
</div> </div>
</div> </div>
<div id="skill-cards"> <div id="skill-cards">
<div className="center-row"> <div className="center-row" id="skill-cards-colrow">
<SkillCard <SkillCard
header="Languages" header="Languages"
symbol="code" symbol="code"
+1 -11
View File
@@ -270,13 +270,6 @@ li {
width: 100%; width: 100%;
} }
#card-grid {
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
}
/**SKILL CARDS**/ /**SKILL CARDS**/
.card { .card {
text-align: center; text-align: center;
@@ -950,11 +943,8 @@ li {
margin-left: 5vw; margin-left: 5vw;
} }
#card-grid { #skill-cards-colrow {
display: flex;
flex-direction: column; flex-direction: column;
align-items: center;
justify-content: center;
} }
.button { .button {
+5 -3
View File
@@ -1,11 +1,13 @@
import express from "express"; import express from "express";
import cors from "cors"; import cors from "cors";
import postmark from "postmark"; import postmark from "postmark";
import * as dotenv from 'dotenv';
dotenv.config();
const app = express(); const app = express();
const port = 3001; // Example port const port = 3001; // Example port
const client = new postmark.ServerClient( const apiKey = process.env.API_KEY;
"d15a4575-17f1-4ead-8e53-69eb2faea982", const client = new postmark.ServerClient(apiKey);
);
app.use(cors()); app.use(cors());
app.use(express.json()); // Parse incoming JSON data app.use(express.json()); // Parse incoming JSON data