Skip to content

pkg updates !noci

pkg updates !noci #117

Workflow file for this run

name: Deploy Site
on:
push:
branches:
- dev
- main
jobs:
prod:
if: github.ref =='refs/heads/main' && !contains(github.event.head_commit.message, '!noci')
runs-on: ubuntu-latest
steps:
- name: checkout repo
uses: actions/checkout@v4
- name: setup node
uses: actions/setup-node@v4
with:
node-version: '22.11.0'
cache: 'npm'
- name: Public IP
id: ip
uses: candidob/[email protected]
- name: Setup Linode Cloud Firewall
uses: linode/action-linode-cli@v1
with:
token: "${{ secrets.LINODE_CLI_TOKEN }}"
- name: build prod
id: build
run: |
wget -O ./public/testimonials.json ${{ secrets.TESTIMONIAL_JSON_URL }}
sed -i -e 's#{GA-ID}#'${{ secrets.GOOGLE_ANALYTICS_ID }}'#g' ./src/layouts/DefaultLayout.astro
npm install
npm run build
- name: Setup SSH
id: ssh-setup
run: |
mkdir ~/.ssh
touch ~/.ssh/known_hosts
echo ${{ secrets.LINODEFINGERPRINT }} >> ~/.ssh/known_hosts
- name: Open Linode Cloud Firewall for GH
if: (steps.ssh-setup.outcome == 'success')
id: linode-fw-open
env:
PUB_IP: "${{ steps.ip.outputs.ipv4 }}/32"
HOME_IP: "${{ secrets.HOMEIP }}"
LINODE_FW_ID: "${{ secrets.LINODE_FW_ID }}"
run: |
wget https://raw.githubusercontent.com/alexandzors/utils/main/linode-scripts/linode.sh
bash ./linode.sh -a --verbose
- name: deploy site
uses: burnett01/[email protected]
id: deploy
with:
switches: -avr
path: ./dist/
remote_path: /opt/sites/agnet/
remote_host: ${{ secrets.LINODEHOST }}
remote_port: 22
remote_user: ${{ secrets.LINODEUSER }}
remote_key: ${{ secrets.LINODESSHKEY }}
- name: Close Linode Cloud Firewall for GH
if: always()
id: linode-fw-close
env:
PUB_IP: "${{ steps.ip.outputs.ipv4 }}/32"
HOME_IP: "${{ secrets.HOMEIP }}"
LINODE_FW_ID: "${{ secrets.LINODE_FW_ID }}"
run: |
bash ./linode.sh -d --verbose
dev:
if: github.ref =='refs/heads/dev' && !contains(github.event.head_commit.message, '!noci')
runs-on: ubuntu-latest
steps:
- name: checkout repo
uses: actions/checkout@v4
- name: setup node
uses: actions/setup-node@v4
with:
node-version: '22.11.0'
cache: 'npm'
- name: Public IP
id: ip
uses: candidob/[email protected]
- name: Setup Linode Cloud Firewall
uses: linode/action-linode-cli@v1
with:
token: "${{ secrets.LINODE_CLI_TOKEN }}"
- name: build dev
id: build
run: |
sed -i -e 's#{TURNSTILE_SEC_KEY}#'${{ secrets.TURNSTILE_SECRET }}'#g' ./src/pages/api/contact.ts
sed -i -e 's#{EMAIL_PORT}#'${{ secrets.EMAIL_PORT }}'#g' ./src/pages/api/contact.ts
sed -i -e 's#{EMAIL_HOST}#'${{ secrets.EMAIL_HOST }}'#g' ./src/pages/api/contact.ts
sed -i -e 's#{EMAIL_PASS}#'${{ secrets.EMAIL_PASS }}'#g' ./src/pages/api/contact.ts
sed -i -e 's#{EMAIL_USER}#'${{ secrets.EMAIL_USER }}'#g' ./src/pages/api/contact.ts
sed -i -e 's#{EMAIL_SENDER}#'${{ secrets.EMAIL_SENDER }}'#g' ./src/pages/api/contact.ts
sed -i -e 's#{EMAIL_RECIEVER}#'${{ secrets.EMAIL_RECIEVER }}'#g' ./src/pages/api/contact.ts
sed -i -e 's#{GA-ID}#'${{ secrets.GOOGLE_ANALYTICS_ID_DEV }}'#g' ./src/layouts/DefaultLayout.astro
sed -i -e 's#{TURNSTILE_SITE_KEY}#'${{ secrets.TURNSTILE_SITE_KEY }}'#g' ./src/components/ContactForm.vue
sed -i -e 's#alexsguardian.net#dev.alexsugardian.net#g' ./src/components/SiteMeta.astro
sed -i '51i \ \ \ \ <Announcement />' ./src/layouts/DefaultLayout.astro
npm install
npm run build
- name: htmlproofer test
uses: chabad360/htmlproofer@master
id: html-testing
with:
directory: "./dist/"
arguments: --disable-external --checks --allow-hash-href --ignore_urls "/^http:\/\/127.0.0.1/,/^http:\/\/0.0.0.0/,/^http:\/\/localhost/"
# - name: psi mobile test
# uses: stefafafan/psi-action@v1
# id: psi-m-testing
# with:
# url: "https://dev.alexsguardian.net"
# strategy: mobile
# key: ${{ secrets.PS_KEY }}
# - name: psi desktop test
# uses: stefafafan/psi-action@v1
# id: psi-d-testing
# with:
# url: "https://dev.alexsguardian.net"
# strategy: desktop
# key: ${{ secrets.PS_KEY }}
- name: Setup SSH
id: ssh-setup
run: |
mkdir ~/.ssh
touch ~/.ssh/known_hosts
echo ${{ secrets.LINODEFINGERPRINT }} >> ~/.ssh/known_hosts
- name: Open Linode Cloud Firewall for GH
if: (steps.ssh-setup.outcome == 'success')
id: linode-fw-open
env:
PUB_IP: "${{ steps.ip.outputs.ipv4 }}/32"
HOME_IP: "${{ secrets.HOMEIP }}"
LINODE_FW_ID: "${{ secrets.LINODE_FW_ID }}"
run: |
wget https://raw.githubusercontent.com/alexandzors/utils/main/linode-scripts/linode.sh
bash ./linode.sh -a --verbose
- name: deploy site
uses: burnett01/[email protected]
id: deploy
with:
switches: -avr
path: ./dist/
remote_path: /opt/sites/agnet-dev/
remote_host: ${{ secrets.LINODEHOST }}
remote_port: 22
remote_user: ${{ secrets.LINODEUSER }}
remote_key: ${{ secrets.LINODESSHKEY }}
- name: Close Linode Cloud Firewall for GH
if: always()
id: linode-fw-close
env:
PUB_IP: "${{ steps.ip.outputs.ipv4 }}/32"
HOME_IP: "${{ secrets.HOMEIP }}"
LINODE_FW_ID: "${{ secrets.LINODE_FW_ID }}"
run: |
bash ./linode.sh -d --verbose