1-implementar-workflows (#2)

Reviewed-on: #2
Co-authored-by: Luciano Giacchetta <giacchetta-@outlook.com>
Co-committed-by: Luciano Giacchetta <giacchetta-@outlook.com>
This commit is contained in:
Luciano Giacchetta 2025-06-11 19:20:24 -03:00 committed by Luciano Giacchetta
parent 3cbae7fbf1
commit 18fa2778df
9 changed files with 96 additions and 59 deletions

View File

@ -0,0 +1,68 @@
name: CodyOps Core Builder
on:
pull_request:
branches:
- main
jobs:
build-conteiner:
runs-on: fedora-latest
env:
ASTRO_DIRECTUS_API: ${{ secrets.ASTRO_DIRECTUS_API }}
ASTRO_DIRECTUS_TOKEN: ${{ secrets.ASTRO_DIRECTUS_TOKEN }}
ASTRO_ASSETS: ${{ vars.ASTRO_ASSETS }}
ASTRO_CURRENCY_AR: ${{ vars.ASTRO_CURRENCY_AR }}
ASTRO_SITE_AR: ${{ vars.ASTRO_SITE_AR }}
ASTRO_GTM_AR: ${{ vars.ASTRO_GTM_AR }}
ASTRO_CURRENCY_BR: ${{ vars.ASTRO_CURRENCY_BR }}
ASTRO_SITE_BR: ${{ vars.ASTRO_SITE_BR }}
ASTRO_GTM_BR: ${{ vars.ASTRO_GTM_BR }}
ASTRO_CURRENCY_CL: ${{ vars.ASTRO_CURRENCY_CL }}
ASTRO_SITE_CL: ${{ vars.ASTRO_SITE_CL }}
ASTRO_GTM_CL: ${{ vars.ASTRO_GTM_CL }}
ASTRO_CURRENCY_CO: ${{ vars.ASTRO_CURRENCY_CO }}
ASTRO_SITE_CO: ${{ vars.ASTRO_SITE_CO }}
ASTRO_GTM_CO: ${{ vars.ASTRO_GTM_CO }}
ASTRO_CURRENCY_CR: ${{ vars.ASTRO_CURRENCY_CR }}
ASTRO_SITE_CR: ${{ vars.ASTRO_SITE_CR }}
ASTRO_GTM_CR: ${{ vars.ASTRO_GTM_CR }}
ASTRO_CURRENCY_DO: ${{ vars.ASTRO_CURRENCY_DO }}
ASTRO_SITE_DO: ${{ vars.ASTRO_SITE_DO }}
ASTRO_GTM_DO: ${{ vars.ASTRO_GTM_DO }}
ASTRO_CURRENCY_EC: ${{ vars.ASTRO_CURRENCY_EC }}
ASTRO_SITE_EC: ${{ vars.ASTRO_SITE_EC }}
ASTRO_GTM_EC: ${{ vars.ASTRO_GTM_EC }}
ASTRO_CURRENCY_ES: ${{ vars.ASTRO_CURRENCY_ES }}
ASTRO_SITE_ES: ${{ vars.ASTRO_SITE_ES }}
ASTRO_GTM_ES: ${{ vars.ASTRO_GTM_ES }}
ASTRO_CURRENCY_MX: ${{ vars.ASTRO_CURRENCY_MX }}
ASTRO_SITE_MX: ${{ vars.ASTRO_SITE_MX }}
ASTRO_GTM_MX: ${{ vars.ASTRO_GTM_MX }}
ASTRO_CURRENCY_PA: ${{ vars.ASTRO_CURRENCY_PA }}
ASTRO_SITE_PA: ${{ vars.ASTRO_SITE_PA }}
ASTRO_GTM_PA: ${{ vars.ASTRO_GTM_PA }}
ASTRO_CURRENCY_PE: ${{ vars.ASTRO_CURRENCY_PE }}
ASTRO_SITE_PE: ${{ vars.ASTRO_SITE_PE }}
ASTRO_GTM_PE: ${{ vars.ASTRO_GTM_PE }}
ASTRO_CURRENCY_PR: ${{ vars.ASTRO_CURRENCY_PR }}
ASTRO_SITE_PR: ${{ vars.ASTRO_SITE_PR }}
ASTRO_GTM_PR: ${{ vars.ASTRO_GTM_PR }}
ASTRO_CURRENCY_PY: ${{ vars.ASTRO_CURRENCY_PY }}
ASTRO_SITE_PY: ${{ vars.ASTRO_SITE_PY }}
ASTRO_GTM_PY: ${{ vars.ASTRO_GTM_PY }}
ASTRO_CURRENCY_SV: ${{ vars.ASTRO_CURRENCY_SV }}
ASTRO_SITE_SV: ${{ vars.ASTRO_SITE_SV }}
ASTRO_GTM_SV: ${{ vars.ASTRO_GTM_SV }}
ASTRO_CURRENCY_US: ${{ vars.ASTRO_CURRENCY_US }}
ASTRO_SITE_US: ${{ vars.ASTRO_SITE_US }}
ASTRO_GTM_US: ${{ vars.ASTRO_GTM_US }}
ASTRO_CURRENCY_UY: ${{ vars.ASTRO_CURRENCY_UY }}
ASTRO_SITE_UY: ${{ vars.ASTRO_SITE_UY }}
ASTRO_GTM_UY: ${{ vars.ASTRO_GTM_UY }}
steps:
- name: Check out repository code
uses: actions/checkout@v4
- name: Make Build
run: make build

2
.gitignore vendored
View File

@ -16,7 +16,7 @@ pnpm-debug.log*
# environment variables
.env
.env.production
.envrc
# macOS-specific files
.DS_Store

View File

@ -1,3 +1,3 @@
FROM nginxinc/nginx-unprivileged:alpine
FROM docker.io/nginxinc/nginx-unprivileged:alpine
COPY dist /usr/share/nginx/html

23
Makefile Normal file
View File

@ -0,0 +1,23 @@
REGISTRY:= gianet.us/codyops
IMAGE:= core
COUNTRIES:= ar br cl co cr do ec es mx pa pe pr py sv us uy
.PHONY: init build setup $(addprefix step-,$(COUNTRIES))
init:
direnv allow .
setup:
npm install
build: setup $(addprefix step-,$(COUNTRIES))
$(addprefix step-,$(COUNTRIES)):
@echo "Ejecutando step para el país: $(shell echo $(patsubst step-%,%,$@) | tr '[:lower:]' '[:upper:]')"
export ASTRO_COUNTRY=$(shell echo $(patsubst step-%,%,$@) | tr '[:lower:]' '[:upper:]') && \
export ASTRO_CURRENCY=${ASTRO_CURRENCY_$(shell echo $(patsubst step-%,%,$@) | tr '[:lower:]' '[:upper:]')} && \
export ASTRO_SITE=${ASTRO_SITE_$(shell echo $(patsubst step-%,%,$@) | tr '[:lower:]' '[:upper:]')} && \
export ASTRO_GTM=${ASTRO_GTM_$(shell echo $(patsubst step-%,%,$@) | tr '[:lower:]' '[:upper:]')} && \
npx astro build --force
podman build --pull=newer --tag $(REGISTRY)/$(IMAGE):$(patsubst step-%,%,$@) .
podman push $(REGISTRY)/$(IMAGE):$(patsubst step-%,%,$@)

View File

@ -2,7 +2,6 @@ import { defineConfig } from 'astro/config';
import markdownIntegration from '@astropub/md'
import sitemap from '@astrojs/sitemap';
import mdx from '@astrojs/mdx';
import 'dotenv/config';
export default defineConfig({

52
package-lock.json generated
View File

@ -18,9 +18,7 @@
"bootstrap": "^5.1.3",
"bootstrap-icons": "^1.10.3",
"chart.js": "^2.9.4",
"dotenv": "^16.4.7",
"marked": "^7.0.5",
"swiper": "^7.3.1"
"marked": "^7.0.5"
},
"devDependencies": {
"@types/marked": "^4.3.2",
@ -2469,26 +2467,6 @@
"integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
"license": "MIT"
},
"node_modules/dom7": {
"version": "4.0.6",
"resolved": "https://registry.npmjs.org/dom7/-/dom7-4.0.6.tgz",
"integrity": "sha512-emjdpPLhpNubapLFdjNL9tP06Sr+GZkrIHEXLWvOGsytACUrkbeIdjO5g77m00BrHTznnlcNqgmn7pCN192TBA==",
"dependencies": {
"ssr-window": "^4.0.0"
}
},
"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/dset": {
"version": "3.1.4",
"resolved": "https://registry.npmjs.org/dset/-/dset-3.1.4.tgz",
@ -5927,11 +5905,6 @@
"resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
"integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g=="
},
"node_modules/ssr-window": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/ssr-window/-/ssr-window-4.0.2.tgz",
"integrity": "sha512-ISv/Ch+ig7SOtw7G2+qkwfVASzazUnvlDTwypdLoPoySv+6MqlOV10VwPSE6EWkGjhW50lUmghPmpYZXMu/+AQ=="
},
"node_modules/stream-replace-string": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/stream-replace-string/-/stream-replace-string-2.0.0.tgz",
@ -6026,29 +5999,6 @@
"url": "https://github.com/chalk/supports-color?sponsor=1"
}
},
"node_modules/swiper": {
"version": "7.4.1",
"resolved": "https://registry.npmjs.org/swiper/-/swiper-7.4.1.tgz",
"integrity": "sha512-dhbL4tpYFvHug1J7GnKElfTi6EYhlZy/vNZRhHkWFyUsWZ1Vovipxj3la5gqllMogygXJMe3zvVv+f6eppvWiA==",
"funding": [
{
"type": "patreon",
"url": "https://www.patreon.com/swiperjs"
},
{
"type": "open_collective",
"url": "http://opencollective.com/swiper"
}
],
"hasInstallScript": true,
"dependencies": {
"dom7": "^4.0.2",
"ssr-window": "^4.0.2"
},
"engines": {
"node": ">= 4.7.0"
}
},
"node_modules/sync-child-process": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/sync-child-process/-/sync-child-process-1.0.2.tgz",

View File

@ -20,9 +20,7 @@
"bootstrap": "^5.1.3",
"bootstrap-icons": "^1.10.3",
"chart.js": "^2.9.4",
"dotenv": "^16.4.7",
"marked": "^7.0.5",
"swiper": "^7.3.1"
"marked": "^7.0.5"
},
"devDependencies": {
"@types/marked": "^4.3.2",

View File

@ -65,7 +65,7 @@ const totalCourseDuration = sumTimes(courseDurations);
controls
preload="auto"
class="object-fit-fill">
<source src={`${import.meta.env.ASTRO_DIRECTUS_ASSETS}/${item.video}`} type="video/mp4" />
<source src={`${import.meta.env.ASTRO_ASSETS}/${item.video}`} type="video/mp4" />
</video>
</div>
</span>

View File

@ -5,7 +5,6 @@ import MasterCard from '../../assets/svg/mastercard.svg';
import Visa from '../../assets/svg/visa.svg';
import GPay from '../../assets/svg/gpay.svg';
import APay from '../../assets/svg/apple-pay.svg';
import 'dotenv/config';
import { getPrices } from '../../libs/campaigns';