26 Commits

Author SHA1 Message Date
renovate-bot 4977398dfc Merge pull request '🔧 Renovate: Update (patch) EndBug/add-and-commit action to v9.0.1' (#45) from renovate/github-actions-EndBug-add-and-commit-v9-0-1 into main 2026-06-30 18:11:49 -04:00
renovate-bot 4ed81e0219 🔧 Renovate: Update (patch) EndBug/add-and-commit action to v9.0.1 2026-06-30 22:11:42 +00:00
renovate-bot 7784930f6c Merge pull request '🔧 Renovate: Update (patch) appleboy/ssh-action action to v1.2.5' (#42) from renovate/github-actions-appleboy-ssh-action-v1-2-5 into main 2026-01-27 21:44:42 -05:00
renovate-bot 38f32ba3f5 🔧 Renovate: Update (patch) appleboy/ssh-action action to v1.2.5 2026-01-28 02:44:34 +00:00
renovate-bot 86d8cb9cdf Merge pull request '🔧 Renovate: Update (patch) appleboy/ssh-action action to v1.2.4' (#41) from renovate/github-actions-appleboy-ssh-action-v1-2-4 into main 2025-11-28 17:20:51 -05:00
renovate-bot eafc46da2a 🔧 Renovate: Update (patch) appleboy/ssh-action action to v1.2.4 2025-11-28 22:20:32 +00:00
renovate-bot 9dcdadf0d8 Merge pull request '🔧 Renovate: Update (patch) appleboy/ssh-action action to v1.2.3' (#40) from renovate/github-actions-appleboy-ssh-action-v1-2-3 into main 2025-11-07 21:55:11 -05:00
renovate-bot 95ef0d3dc3 🔧 Renovate: Update (patch) appleboy/ssh-action action to v1.2.3 2025-11-08 02:55:00 +00:00
Trez.One e33c3a8f47 ... 2025-10-12 16:01:34 -04:00
Trez.One 6e135738f8 Check PR job. 2025-10-12 16:00:56 -04:00
Trez.One 261f1f492c Updating workflows. 2025-10-12 15:57:16 -04:00
renovate-bot cec6508b55 Merge pull request '🔧 Renovate: Update (patch) supplypike/setup-bin action to v4.0.1' (#37) from renovate/github-actions-supplypike-setup-bin-v4-0-1 into main 2025-10-04 15:41:20 -04:00
renovate-bot 1412b17408 🔧 Renovate: Update (patch) supplypike/setup-bin action to v4.0.1 2025-10-04 19:41:12 +00:00
renovate-bot e3576cc243 Merge pull request '🔧 Renovate: Update (patch) actions/cache action to v4.0.2' (#35) from renovate/github-actions-actions-cache-v4-0-2 into main 2025-10-04 15:41:04 -04:00
renovate-bot 380121029f 🔧 Renovate: Update (patch) actions/cache action to v4.0.2 2025-10-04 19:40:56 +00:00
Trez.One e406f335ca Merge pull request 'Configure Renovate' (#33) from renovate/configure into main
Reviewed-on: #33
2025-10-04 15:39:17 -04:00
Renovate Bot 8ce3e33cb2 Add renovate.json 2025-09-21 17:22:29 +00:00
Trez.One 94ad97a7cf Switching GPT Translate step from Google to OpenAI. 2025-08-06 20:01:26 -04:00
Trez.One 756b614896 Deleting original workflow. 2025-07-25 17:26:36 -04:00
Trez.One c190ec0146 Merge pull request '[HUGO] Automated PR for workflow_split_2025-07-25T16-44-51 - #30' (#32) from workflow_split_2025-07-25T16-44-51 into main
Reviewed-on: Trez.One/hugo_it-services#32
2025-07-25 17:24:34 -04:00
Trez.One ec28ca3bf0 Splitting workflow, one for content, one for translations.
Deploy Hugo Site / Hugo Translations (push) Has been cancelled
Deploy Hugo Site / Check and Create PR (push) Has been cancelled
2025-07-25 17:24:02 -04:00
Trez.One 0002768dab Language change for top menu. 2025-07-25 13:34:11 -04:00
Trez.One 5e37cf97e2 Fix in Chinese index file. 2025-07-25 13:27:24 -04:00
Trez.One 2df770cf1a Merge pull request '[HUGO] Automated PR for hugo-version-refactor_2025-07-22T19-53-02 - #29' (#29) from hugo-version-refactor_2025-07-22T19-53-02 into main
Reviewed-on: Trez.One/hugo_it-services#29
2025-07-25 13:11:10 -04:00
Trez.One 994f0abeb8 Adding translated files.
Deploy Hugo Site / Check and Create PR (push) Successful in 16s
Deploy Hugo Site / Hugo Translations (push) Successful in 16s
2025-07-25 13:09:49 -04:00
gitea-sonarqube-bot 8f108980ee Auto Merge of PR 28 - hugo-version-refactor_2025-07-22T19-53-02
Merged by Trez.One
2025-07-22 20:15:57 -04:00
14 changed files with 657 additions and 255 deletions
@@ -0,0 +1,195 @@
name: Deploy Hugo Site
env:
TEA_VERSION: "0.10.1"
on:
workflow_dispatch:
push:
branches-ignore:
- "main"
paths:
- "**.md"
- "**.toml"
- "!config/_default/menus*.toml"
- "assets/**"
jobs:
check-and-create-pr:
if: github.ref != 'refs/heads/main'
name: Check and Create PR
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v4
with:
fetch-depth: 1
- name: Gotify Notification
uses: eikendev/gotify-action@master
with:
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
notification_title: "GITEA: PR Check"
notification_message: "Checking for existing PR... 🔍"
- name: PR Check/Creation
uses: https://git.trez.wtf/Trez/gitea-auto-pr@main
with:
url: ${{ secrets.TREZ_GITEA_URL }}
token: ${{ secrets.BOT_GITEA_TOKEN }}
pr-label: hugo,manual
assignee: ${{ github.actor }}
- name: Gotify Notification
uses: eikendev/gotify-action@master
with:
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
notification_title: "GITEA: PR Check"
notification_message: "PR Check done 🎟️"
hugo-sanity-check:
name: Hugo Sanity Check
needs: [check-and-create-pr]
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v4
with:
submodules: true
- name: Gotify Notification
uses: eikendev/gotify-action@master
with:
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
notification_title: "GITEA: Hugo"
notification_message: "Starting link inspectionn... 🔍"
- name: Install Hugo
uses: peaceiris/actions-hugo@v3.0.0
with:
hugo-version: "latest"
# extended: true
- name: Verify Hugo install
run: |
hugo env
hugo version
- name: Linkinator
uses: JustinBeckwith/linkinator-action@v1.11.0
with:
paths: .
serverRoot: ./
format: json
recurse: true
markdown: true
verbosity: error
- name: Gotify Notification
uses: eikendev/gotify-action@master
with:
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
notification_title: "GITEA: Hugo"
notification_message: "Broken link inspection done... 🔍"
pr-merge:
name: PR Merge
needs: [hugo-sanity-check]
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Cache tea CLI
id: cache-tea
uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2
with:
path: /opt/hostedtoolcache/tea/${{ env.TEA_VERSION }}/x64
key: tea-${{ runner.os }}-${{ env.TEA_VERSION }}
- name: Install tea
uses: supplypike/setup-bin@8e3f88b4f143d9b5c3497f0fc12d45c83c123787 # v4.0.1
with:
uri: https://gitea.com/gitea/tea/releases/download/v${{ env.TEA_VERSION }}/tea-${{ env.TEA_VERSION }}-linux-amd64
name: tea
version: ${{ env.TEA_VERSION }}
- name: PR Merge
id: pr_merge
run: |
tea login add --name gitea-rinoa --url ${{ secrets.GITEA_URL }} --user gitea-sonarqube-bot --password "${{ secrets.BOT_GITEA_PASSWORD }}" --token ${{ secrets.BOT_GITEA_TOKEN }}
tea login default gitea-rinoa
echo "Merging PR..."
pr_index=$(tea pr ls --repo ${{ github.repository }} --state open --fields index,title,head,state --output csv | egrep ${{ github.ref_name }} | awk -F"," '{print $1}' | sed -e 's|"||g')
tea pr m --repo ${{ github.repository }} --title "Auto Merge of PR ${pr_index} - ${{ github.ref_name }}" --message "Merged by ${{ github.actor }}" ${pr_index}
echo "pr_index=${pr_index}" >> $GITHUB_OUTPUT
- name: Gotify Notification
uses: eikendev/gotify-action@master
with:
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
notification_title: "GITEA: PR Merge Successful"
notification_message: "PR #${{ steps.pr_merge.outputs.pr_index }} merged."
deploy-hugo-site:
name: Build and Deploy to Server
needs: [hugo-sanity-check, pr-merge]
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v4
with:
submodules: true
- name: Setup Hugo
uses: peaceiris/actions-hugo@v3
with:
hugo-version: "latest"
extended: true
- name: Setup rsync
id: setup_rsync
uses: GuillaumeFalourd/setup-rsync@v1.2
with:
ssh_key: ${{ secrets.VPS_DEPLOY_KEY }}
- name: Gotify Notification
uses: eikendev/gotify-action@master
with:
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
notification_title: "GITEA: Hugo"
notification_message: "Starting Hugo deployment... 🤞🏽"
- name: Generate Hugo Site & Deploy for Docker
env:
VPS_DEPLOY_USER: ${{ secrets.HUGO_DEPLOY_USERNAME }}
VPS_DEPLOY_HOST: ${{ secrets.HUGO_SITE_HOST }}
VPS_DEPLOY_DEST: ${{ secrets.VPS_DEPLOY_DEST }}
VPS_DEPLOY_KEY: ${{ steps.setup_rsync.outputs.ssh_key_path }}
run: |
hugo --minify --source .
rsync -e "ssh -i ${VPS_DEPLOY_KEY} -o StrictHostKeyChecking=no" -avz --progress ./public ${VPS_DEPLOY_USER}@192.168.1.254:${VPS_DEPLOY_DEST}
- name: Restart Hugo Container
uses: appleboy/ssh-action@0ff4204d59e8e51228ff73bce53f80d53301dee2 # v1.2.5
with:
host: 192.168.1.254
username: ${{ secrets.HUGO_DEPLOY_USERNAME }}
password: ${{ secrets.HUGO_DEPLOY_PASSWORD }}
key_path: ${{ steps.setup_rsync.outputs.ssh_key_path }}
script: |
docker container restart hugo
- name: Gotify Notification
uses: eikendev/gotify-action@master
with:
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
notification_title: "GITEA: Hugo"
notification_message: "Hugo deployment successful!"
@@ -0,0 +1,205 @@
name: Deploy Hugo Site
env:
TEA_VERSION: "0.10.1"
on:
workflow_dispatch:
push:
branches-ignore:
- "main"
paths:
- "content/en/*.md"
- "config/_default/menus*.toml"
jobs:
hugo-translation-pr:
name: Hugo Translations & PR Creation
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v4
- name: Gotify Notification
uses: eikendev/gotify-action@master
with:
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
gotify_app_token: "${{ secrets.RINOA_RUNNER_GOTIFY_TOKEN }}"
notification_title: "GITEA: Hugo @ Rinoa"
notification_message: "Starting translations..."
- name: Get file listing of English content
id: list_files
run: |
echo "files=$(find content/en -type f -name "*.md" | tr '\n' ' ')" >> $GITHUB_OUTPUT
- name: GPT Translations (es,ko,zh-Hans)
uses: 3ru/gpt-translate@v1.2.2 # PR creation happens here
with:
token: ${{ secrets.BOT_GITEA_TOKEN }}
provider: "openai"
apikey: ${{ secrets.OPENAI_API_KEY }}
model: "gpt-4o"
inputFiles: ${{ steps.list_files.outputs.files }}
outputFiles: "content/es/*.md content/ko/*.md content/zh-Hans/*.md"
languages: Spanish Korean Chinese
- name: Add/Commit Translations
id: commit-translations
uses: EndBug/add-and-commit@998652d28d7702d095d40f52ae42982a80ae8c7d # v9.0.1
with:
message: "Adding translated content..."
add: "./content/*"
- name: Gotify Notification
uses: eikendev/gotify-action@master
with:
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
gotify_app_token: "${{ secrets.RINOA_RUNNER_GOTIFY_TOKEN }}"
notification_title: "GITEA: Hugo @ Rinoa"
notification_message: "Translations completed! Continuing to Hugo sanity check..."
hugo-sanity-check:
name: Hugo Sanity Check
needs: [check-and-create-pr]
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v4
- name: Gotify Notification
uses: eikendev/gotify-action@master
with:
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
gotify_app_token: "${{ secrets.RINOA_RUNNER_GOTIFY_TOKEN }}"
notification_title: "GITEA: Hugo"
notification_message: "Starting link inspectionn... 🔍"
- name: Install Hugo
uses: peaceiris/actions-hugo@v3.0.0
with:
hugo-version: "latest"
extended: true
- name: Verify Hugo install
run: |
hugo env
hugo version
- name: Linkinator
uses: JustinBeckwith/linkinator-action@v1.11.0
with:
paths: .
serverRoot: ./
format: json
recurse: true
markdown: true
verbosity: error
- name: Gotify Notification
uses: eikendev/gotify-action@master
with:
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
gotify_app_token: "${{ secrets.RINOA_RUNNER_GOTIFY_TOKEN }}"
notification_title: "GITEA: Hugo"
notification_message: "Broken link inspection done... 🔍"
pr-merge:
name: PR Merge
needs: [hugo-sanity-check]
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Cache tea CLI
id: cache-tea
uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2
with:
path: /opt/hostedtoolcache/tea/${{ env.TEA_VERSION }}/x64
key: tea-${{ runner.os }}-${{ env.TEA_VERSION }}
- name: Install tea
uses: supplypike/setup-bin@8e3f88b4f143d9b5c3497f0fc12d45c83c123787 # v4.0.1
with:
uri: https://gitea.com/gitea/tea/releases/download/v${{ env.TEA_VERSION }}/tea-${{ env.TEA_VERSION }}-linux-amd64
name: tea
version: ${{ env.TEA_VERSION }}
- name: PR Merge
id: pr_merge
run: |
tea login add --name gitea-rinoa --url ${{ secrets.RINOA_GITEA_URL }} --user gitea-sonarqube-bot --password "${{ secrets.BOT_GITEA_PASSWORD }}" --token ${{ secrets.BOT_GITEA_TOKEN }}
tea login default gitea-rinoa
echo "Merging PR..."
pr_index=$(tea pr ls --repo ${{ github.repository }} --state open --fields index,title,head,state --output csv | egrep ${{ github.ref_name }} | awk -F"," '{print $1}' | sed -e 's|"||g')
tea pr m --repo ${{ github.repository }} --title "Auto Merge of PR ${pr_index} - ${{ github.ref_name }}" --message "Merged by ${{ github.actor }}" ${pr_index}
echo "pr_index=${pr_index}" >> $GITHUB_OUTPUT
- name: Gotify Notification
uses: eikendev/gotify-action@master
with:
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
gotify_app_token: "${{ secrets.RINOA_RUNNER_GOTIFY_TOKEN }}"
notification_title: "GITEA: PR Merge Successful"
notification_message: "PR #${{ steps.pr_merge.outputs.pr_index }} merged."
deploy-hugo-site:
name: Build and Deploy to Server
needs: [hugo-sanity-check, pr-merge]
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v4
with:
submodules: true
- name: Setup Hugo
uses: peaceiris/actions-hugo@v3
with:
hugo-version: "latest"
extended: true
- name: Setup rsync
id: setup_rsync
uses: GuillaumeFalourd/setup-rsync@v1.2
with:
ssh_key: ${{ secrets.VPS_DEPLOY_KEY }}
- name: Gotify Notification
uses: eikendev/gotify-action@master
with:
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
gotify_app_token: "${{ secrets.RINOA_RUNNER_GOTIFY_TOKEN }}"
notification_title: "GITEA: Hugo"
notification_message: "Starting Hugo deployment... 🤞🏽"
- name: Generate Hugo Site & Deploy for Docker
env:
VPS_DEPLOY_USER: ${{ secrets.HUGO_DEPLOY_USERNAME }}
VPS_DEPLOY_HOST: ${{ secrets.HUGO_SITE_HOST }}
VPS_DEPLOY_DEST: ${{ secrets.VPS_DEPLOY_DEST }}
VPS_DEPLOY_KEY: ${{ steps.setup_rsync.outputs.ssh_key_path }}
run: |
echo "${VPS_DEPLOY_KEY}"
hugo version
hugo --minify --source .
rsync -e "ssh -i ${VPS_DEPLOY_KEY} -o StrictHostKeyChecking=no" -avz --progress ./public ${VPS_DEPLOY_USER}@192.168.1.254:${VPS_DEPLOY_DEST}
- name: Restart Hugo Container
uses: appleboy/ssh-action@0ff4204d59e8e51228ff73bce53f80d53301dee2 # v1.2.5
with:
host: 192.168.1.254
username: ${{ secrets.HUGO_DEPLOY_USERNAME }}
password: ${{ secrets.HUGO_DEPLOY_PASSWORD }}
key_path: ${{ steps.setup_rsync.outputs.ssh_key_path }}
script: |
docker container restart hugo
- name: Gotify Notification
uses: eikendev/gotify-action@master
with:
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
gotify_app_token: "${{ secrets.RINOA_RUNNER_GOTIFY_TOKEN }}"
notification_title: "GITEA: Hugo"
notification_message: "Hugo deployment successful!"
-239
View File
@@ -1,239 +0,0 @@
name: Deploy Hugo Site
env:
TEA_VERSION: '0.10.1'
on:
workflow_dispatch:
push:
branches-ignore:
- 'main'
paths:
- '**.md'
- '**.toml'
- '**.html'
- '**.yml'
- '**.json'
jobs:
check-and-create-pr:
if: github.ref != 'refs/heads/main'
name: Check and Create PR
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v4
with:
fetch-depth: 1
- name: Cache tea CLI
id: cache-tea
uses: actions/cache@v4
with:
path: /opt/hostedtoolcache/tea/${{ env.TEA_VERSION }}/x64
key: tea-${{ runner.os }}-${{ env.TEA_VERSION }}
- name: Install tea
uses: supplypike/setup-bin@v4
with:
uri: https://gitea.com/gitea/tea/releases/download/v${{ env.TEA_VERSION }}/tea-${{ env.TEA_VERSION }}-linux-amd64
name: tea
version: ${{ env.TEA_VERSION }}
- name: Gotify Notification
uses: eikendev/gotify-action@master
with:
gotify_api_base: '${{ secrets.RINOA_GOTIFY_URL }}'
gotify_app_token: '${{ secrets.RINOA_RUNNER_GOTIFY_TOKEN }}'
notification_title: 'GITEA: PR Check'
notification_message: 'Checking for existing PR... 🔍'
- name: Check if open PR exists
id: check-opened-pr-step
continue-on-error: true
run: |
tea login add --name gitea-rinoa --url "${{ secrets.RINOA_GITEA_URL }}" --user gitea-sonarqube-bot --password "${{ secrets.BOT_GITEA_PASSWORD }}" --token ${{ secrets.BOT_GITEA_TOKEN }}
pr_exists=$(tea pr list --repo ${{ github.repository }} --state open fields-- index,title,head | egrep '\[HUGO\].*${{ github.ref_name }}' | tail -1 | wc -l)
echo "exists=$pr_exists" >> $GITHUB_OUTPUT
- name: Create PR
if: ${{ steps.check-opened-pr-step.outputs.exists == '0' }}
run: |
tea login default gitea-rinoa
pr_index_old=$(tea pr ls --repo ${{ github.repository }} --state all --fields index,title,head --output csv | sed -e 's|"||g' | egrep '^[0-9]' | head -1 | awk -F"," '{print $1}')
pr_index_new=$(expr ${pr_index_old} + 1)
tea pr c -r ${{ github.repository }} -t "[HUGO] Automated PR for ${{ github.ref_name }} - #${pr_index_new}" -d "Automatically created PR for branch: ${{ github.ref_name }}" -a ${{ github.actor }} -L "Docker Compose"
- name: Gotify Notification
uses: eikendev/gotify-action@master
with:
gotify_api_base: '${{ secrets.RINOA_GOTIFY_URL }}'
gotify_app_token: '${{ secrets.RINOA_RUNNER_GOTIFY_TOKEN }}'
notification_title: 'GITEA: PR Check'
notification_message: 'PR Created 🎟️'
hugo-translations:
name: Hugo Translations
runs-on: ubuntu-latest
needs: [check-and-create-pr]
steps:
- name: Checkout Code
uses: actions/checkout@v4
with:
fetch-depth: 2
- run: |
pwd
ls -al
- name: Gotify Notification
uses: eikendev/gotify-action@master
with:
gotify_api_base: '${{ secrets.RINOA_GOTIFY_URL }}'
gotify_app_token: '${{ secrets.RINOA_RUNNER_GOTIFY_TOKEN }}'
notification_title: 'GITEA: Hugo @ Rinoa'
notification_message: 'Starting translations...'
- name: Get file listing of English content
id: list_files
run: |
echo "files=$(find content/en -type f -name "*.md" | tr '\n' ' ')" >> $GITHUB_OUTPUT
- name: GPT Translations (es,ko,zh-Hans)
uses: 3ru/gpt-translate@v1.2.2
with:
token: ${{ secrets.BOT_GITEA_TOKEN }}
provider: 'google'
apikey: ${{ secrets.GOOGLE_TRANSLATE_API_KEY }}
model: 'models/gemini-2.5-flash-lite'
inputFiles: ${{ steps.list_files.outputs.files }}
outputFiles: 'content/es/*.md content/ko/*.md content/zh-Hans/*.md'
languages: Spanish Korean Chinese
- name: Add/Commit README.md
id: commit-translations
uses: EndBug/add-and-commit@v9
with:
message: "Adding translated content."
add: './content/*'
- name: Gotify Notification
uses: eikendev/gotify-action@master
with:
gotify_api_base: '${{ secrets.RINOA_GOTIFY_URL }}'
gotify_app_token: '${{ secrets.RINOA_RUNNER_GOTIFY_TOKEN }}'
notification_title: 'GITEA: Hugo @ Rinoa'
notification_message: 'Translations completed! Committing and continuing...'
# hugo-sanity-check:
# name: Hugo Sanity Check
# needs: [check-and-create-pr]
# runs-on: ubuntu-latest
# steps:
# - name: Checkout Code
# uses: actions/checkout@v4
# with:
# submodules: true
# - name: Gotify Notification
# uses: eikendev/gotify-action@master
# with:
# gotify_api_base: '${{ secrets.RINOA_GOTIFY_URL }}'
# gotify_app_token: '${{ secrets.RINOA_RUNNER_GOTIFY_TOKEN }}'
# notification_title: 'GITEA: Hugo'
# notification_message: 'Starting link inspectionn... 🔍'
# - name: Install Hugo
# uses: peaceiris/actions-hugo@v3.0.0
# with:
# hugo-version: 'latest'
# # extended: true
# - name: Verify Hugo install
# run: |
# hugo env
# hugo version
# - name: Linkinator
# uses: JustinBeckwith/linkinator-action@v1.11.0
# with:
# paths: .
# serverRoot: ./
# format: json
# recurse: true
# markdown: true
# verbosity: error
# - name: Gotify Notification
# uses: eikendev/gotify-action@master
# with:
# gotify_api_base: '${{ secrets.RINOA_GOTIFY_URL }}'
# gotify_app_token: '${{ secrets.RINOA_RUNNER_GOTIFY_TOKEN }}'
# notification_title: 'GITEA: Hugo'
# notification_message: 'Broken link inspection done... 🔍'
# pr-merge:
# name: PR Merge
# needs: [hugo-sanity-check]
# runs-on: ubuntu-latest
# steps:
# - name: Checkout
# uses: actions/checkout@v4
# - name: Cache tea CLI
# id: cache-tea
# uses: actions/cache@v4
# with:
# path: /opt/hostedtoolcache/tea/${{ env.TEA_VERSION }}/x64
# key: tea-${{ runner.os }}-${{ env.TEA_VERSION }}
# - name: Install tea
# uses: supplypike/setup-bin@v4
# with:
# uri: https://gitea.com/gitea/tea/releases/download/v${{ env.TEA_VERSION }}/tea-${{ env.TEA_VERSION }}-linux-amd64
# name: tea
# version: ${{ env.TEA_VERSION }}
# - name: PR Merge
# id: pr_merge
# run: |
# tea login add --name gitea-rinoa --url ${{ secrets.RINOA_GITEA_URL }} --user gitea-sonarqube-bot --password "${{ secrets.BOT_GITEA_PASSWORD }}" --token ${{ secrets.BOT_GITEA_TOKEN }}
# tea login default gitea-rinoa
# echo "Merging PR..."
# pr_index=$(tea pr ls --repo ${{ github.repository }} --state open --fields index,title,head,state --output csv | egrep ${{ github.ref_name }} | awk -F"," '{print $1}' | sed -e 's|"||g')
# tea pr m --repo ${{ github.repository }} --title "Auto Merge of PR ${pr_index} - ${{ github.ref_name }}" --message "Merged by ${{ github.actor }}" ${pr_index}
# echo "pr_index=${pr_index}" >> $GITHUB_OUTPUT
# - name: Gotify Notification
# uses: eikendev/gotify-action@master
# with:
# gotify_api_base: '${{ secrets.RINOA_GOTIFY_URL }}'
# gotify_app_token: '${{ secrets.RINOA_RUNNER_GOTIFY_TOKEN }}'
# notification_title: 'GITEA: PR Merge Successful'
# notification_message: 'PR #${{ steps.pr_mesubrge.outputs.pr_index }} merged.'
# deploy-hugo-site:
# name: Build and Deploy to Server
# needs: [hugo-sanity-check, pr-merge]
# runs-on: ubuntu-latest
# steps:
# - name: Checkout Repository
# uses: actions/checkout@v4
# with:
# submodules: true
# - name: Setup Hugo
# uses: peaceiris/actions-hugo@v3
# with:
# hugo-version: "latest"
# extended: true
# - name: Setup rsync
# id: setup_rsync
# uses: GuillaumeFalourd/setup-rsync@v1.2
# with:
# ssh_key: ${{ secrets.VPS_DEPLOY_KEY }}
# - name: Gotify Notification
# uses: eikendev/gotify-action@master
# with:
# gotify_api_base: '${{ secrets.RINOA_GOTIFY_URL }}'
# gotify_app_token: '${{ secrets.RINOA_RUNNER_GOTIFY_TOKEN }}'
# notification_title: 'GITEA: Hugo'
# notification_message: 'Starting Hugo deployment... 🤞🏽'
# - name: Generate Hugo Site & Deploy for Docker
# env:
# VPS_DEPLOY_USER: ${{ secrets.HUGO_DEPLOY_USERNAME }}
# VPS_DEPLOY_HOST: ${{ secrets.HUGO_SITE_HOST }}
# VPS_DEPLOY_DEST: ${{ secrets.VPS_DEPLOY_DEST }}
# VPS_DEPLOY_KEY: ${{ steps.setup_rsync.outputs.ssh_key_path }}
# run: |
# echo "${VPS_DEPLOY_KEY}"
# hugo version
# hugo --minify --source .
# rsync -e "ssh -i ${VPS_DEPLOY_KEY} -o StrictHostKeyChecking=no" -avz --progress ./public ${VPS_DEPLOY_USER}@192.168.1.254:${VPS_DEPLOY_DEST}
# - name: Restart Hugo Container
# uses: appleboy/ssh-action@v1.2.2
# with:
# host: 192.168.1.254
# username: ${{ secrets.HUGO_DEPLOY_USERNAME }}
# password: ${{ secrets.HUGO_DEPLOY_PASSWORD }}
# key_path: ${{ steps.setup_rsync.outputs.ssh_key_path }}
# script: |
# docker container restart hugo
# - name: Gotify Notification
# uses: eikendev/gotify-action@master
# with:
# gotify_api_base: '${{ secrets.RINOA_GOTIFY_URL }}'
# gotify_app_token: '${{ secrets.RINOA_RUNNER_GOTIFY_TOKEN }}'
# notification_title: 'GITEA: Hugo'
# notification_message: 'Hugo deployment successful!'
+4 -4
View File
@@ -12,26 +12,26 @@
[[main]]
identifier = "services"
name = "Services/Rates"
name = "Servicios/Tarifas"
pageRef = '/'
# url = "https://it-services.trez.wtf/#services"
weight = 10
[[main]]
name = "About"
name = "Acerca de"
pageRef = "/about"
# url = 'https://it-services.trez.wtf/about/'
weight = 20
[[main]]
name = "Support"
name = "Apoyo"
url = "https://support.trez.wtf"
weight = 30
[main.params]
target = "_blank"
[[main]]
name = "Payments"
name = "Pagos"
url = "https://biz.trez.wtf/client/login"
weight = 40
[main.params]
+4 -4
View File
@@ -12,26 +12,26 @@
[[main]]
identifier = "services"
name = "Services/Rates"
name = "서비스/요금"
pageRef = '/'
# url = "https://it-services.trez.wtf/#services"
weight = 10
[[main]]
name = "About"
name = "에 대한"
pageRef = "/about"
# url = 'https://it-services.trez.wtf/about/'
weight = 20
[[main]]
name = "Support"
name = "지원하다"
url = "https://support.trez.wtf"
weight = 30
[main.params]
target = "_blank"
[[main]]
name = "Payments"
name = "지불"
url = "https://biz.trez.wtf/client/login"
weight = 40
[main.params]
+4 -4
View File
@@ -12,26 +12,26 @@
[[main]]
identifier = "services"
name = "Services/Rates"
name = "服务/费率"
pageRef = '/'
# url = "https://it-services.trez.wtf/#services"
weight = 10
[[main]]
name = "About"
name = "关于"
pageRef = "/about"
# url = 'https://it-services.trez.wtf/about/'
weight = 20
[[main]]
name = "Support"
name = "支持"
url = "https://support.trez.wtf"
weight = 30
[main.params]
target = "_blank"
[[main]]
name = "Payments"
name = "付款"
url = "https://biz.trez.wtf/client/login"
weight = 40
[main.params]
+1 -4
View File
@@ -21,7 +21,4 @@ Whether the problem is small like slow programs or gargantuan like failing criti
<br />
<div style="font-size: 20pt; font-weight: bold" id="faq">Frequently Asked Questions</sup></div>
term
: definition -->
**test**
: definition -->
+55
View File
@@ -0,0 +1,55 @@
---
título:
descripción: ""
fecha: 2025-07-23T23:02:44.479Z
vista_previa: ""
borrador: false
etiquetas: []
categorías: []
---
<br />
<div style="font-size: 24pt; font-weight: bold">Servicios técnicos profesionales y expertos, y... ¿por qué no decirlo? ... ¡sabiduría!</div>
<br />
<div style="font-size: 18pt" align="center">Damos servicio a residentes de los cinco distritos de Nueva York. ¡Vamos a domicilio!
<br />
Habilidades y ofertas de nivel empresarial para PYMES (Pequeñas y Medianas Empresas)
</div>
<hr />
<p>
<div style="font-size: 20pt; font-weight: bold" id="servicios">Servicios <sup>&#8224;</sup></div>
- Hardware (Ordenadores de sobremesa, portátiles, tabletas, teléfonos, impresoras y más)
- Instalación/configuración/activación
- Diagnóstico y resolución de problemas
- Reemplazos/actualizaciones (discos duros, memoria RAM, tarjetas gráficas, baterías y más)
- Copia de seguridad y recuperación de datos
- Software
- Sistemas Operativos (Windows, macOS, Android, iOS, ChromeOS, Linux/UNIX)
- Rendimiento (por ejemplo, lentitud de programas o general)
- Configuración y ajuste de accesibilidad
- Instalación/configuración de videoconferencias (por ejemplo, Zoom&reg;, Webex&reg;, etc.)
- Instalación/configuración de otro software
- Redes
- Diagnóstico y resolución de problemas para routers, switches, redes cableadas, WiFi, Smart TVs y más
- Instalación, configuración y ajuste de firewalls
- Configuración y resolución de problemas de domótica (Amazon Echo, Google Home, SmartThings, etc.)
- Particulares y PYMES <sup>&#8225;</sup>
- Desarrollo, implementación y mantenimiento de sitios web
- Infraestructura local y en la nube, incluyendo, entre otras, servidores, virtualización, bases de datos, soluciones CRM (Gestión de Relaciones con Clientes) y ERP (Planificación de Recursos Empresariales), monitorización, automatización y recuperación ante desastres.
- Soluciones personalizadas de domótica
- Disponibilidad de contratos mensuales bajo petición
- ¡Y mucho, mucho más!
<div style="font-size: 10pt"><sup>&#8224;</sup> Todos los servicios están disponibles para clientes residenciales y PYMES.
<br />
<div style="font-size: 10pt"><sup>&#8225;</sup> Los servicios no están sujetos a tarifas estándar (ver más abajo).
<p>
<br />
<div style="font-size: 20pt; font-weight: bold">Tarifas</div></p>
|**Importe**|**Tiempo/Condiciones**|
|:--|:--|
|**30 $**|**Consulta de 20 min. (gratuita si se contratan servicios)**|
|**85 $**|**Hasta 1 hora**|
|**150 $**|**Hasta 2 horas**|
|**225 $**|**Hasta 3 horas**|
+24
View File
@@ -0,0 +1,24 @@
---
título:
borrador: false
---
<br />
<div align="center"><h2>El truco no es *saberlo* todo, sino *cómo* saberlo todo.</h2></div>
<div align="right">- T. Matthews</div>
<hr />
<i>Treasured IT</i> fue fundada por Charish (sí, como la <a href="https://www.youtube.com/watch?v=8q2WS6ahCnY" target="_blank">canción de Madonna</a>), un profesional de TI con casi tres décadas de experiencia, que abarca desde instructor de informática en campamentos para comunidades desfavorecidas, ingeniero de aplicaciones en Wall Street, un equipo de TI unipersonal en una agencia de medios digitales emergente, hasta ingeniero de DevOps y fiabilidad de sitios para AT&T y Microsoft, entre otros. Citando a un antiguo compañero de trabajo suyo:
<br />
<br />
<div align="center">
> <div align='center'>Charish es un administrador de sistemas con una habilidad sobrenatural y un gran colega. Me siento seguro sabiendo que, en cualquier momento, sin importar lo ocupado que esté Charish con otras tareas urgentes, puedo contar con su apoyo inmediato y sólido para cualquier necesidad técnica.</div>
</div>
<br />
Ya sea un problema pequeño como programas lentos o algo tan gigantesco como una infraestructura de TI crítica que falla, siempre puedes contar con un servicio cálido y empático. Después de todo, somos más que simples partes opuestas de una transacción; somos humanos.
<!-- <br />
<br />
<div style="font-size: 20pt; font-weight: bold" id="faq">Preguntas Frecuentes</sup></div>
término
: definición -->
+55
View File
@@ -0,0 +1,55 @@
---
title:
description: ""
date: 2025-07-23T23:02:44.479Z
preview: ""
draft: false
tags: []
categories: []
---
<br />
<div style="font-size: 24pt; font-weight: bold">전문적이고 능숙한 기술 서비스와, 감히 말하건대, 지혜</div>
<br />
<div style="font-size: 18pt" align="center">뉴욕 5개 자치구 거주민을 대상으로 방문 서비스를 제공합니다!
<br />
중소기업(SMB)을 위한 엔터프라이즈급 기술 및 서비스
</div>
<hr />
<p>
<div style="font-size: 20pt; font-weight: bold" id="services">서비스 <sup>&#8224;</sup></div>
- 하드웨어 (데스크톱, 노트북, 태블릿, 휴대폰, 프린터 등)
- 설치/설정/활성화
- 진단 및 문제 해결
- 교체/업그레이드 (하드 드라이브, 메모리/RAM, 비디오 카드, 배터리 등)
- 데이터 백업 및 복구
- 소프트웨어
- 운영 체제 (Windows, macOS, Android, iOS, ChromeOS, Linux/UNIX)
- 성능 문제 (예: 프로그램 또는 전반적인 느림 현상)
- 접근성 설정 및 구성
- 웹 회의 (예: Zoom&reg;, Webex&reg; 등) 설치/구성
- 기타 소프트웨어 설치/구성
- 네트워킹
- 라우터, 스위치, 유선, WiFi, 스마트 TV 등의 진단 및 문제 해결
- 방화벽 설치, 설정 및 구성
- 스마트 홈 설정, 구성 및 문제 해결 (Amazon Echo, Google Home, SmartThings 등)
- 개인 및 중소기업 (SMB) <sup>&#8225;</sup>
- 웹 개발, 구현 및 유지보수
- 온프레미스 및 클라우드 인프라 (서버, 가상화, 데이터베이스, CRM(고객 관계 관리) 및 ERP(전사적 자원 관리) 솔루션, 모니터링, 자동화, 재해 복구 등 포함)
- 맞춤형 스마트 홈 솔루션
- 월별 유지보수 계약 가능 (요청 시)
- 그리고 훨씬 더 많은 서비스!
<div style="font-size: 10pt"><sup>&#8224;</sup> 모든 서비스는 개인 및 중소기업 고객에게 제공됩니다.
<br />
<div style="font-size: 10pt"><sup>&#8225;</sup> 서비스는 표준 요금이 적용되지 않을 수 있습니다 (아래 참조).
<p>
<br />
<div style="font-size: 20pt; font-weight: bold">요금</div></p>
|**금액**|**시간/조건**|
|:--|:--|
|**$30**|**20분 상담 (서비스 이용 시 면제)**|
|**$85**|**최대 1시간**|
|**$150**|**최대 2시간**|
|**$225**|**최대 3시간**|
+24
View File
@@ -0,0 +1,24 @@
---
제목:
초안: false
---
<br />
<div align="center"><h2>핵심은 모든 것을 '아는 것'이 아니라, 모든 것을 '어떻게 알 것인가'에 있다.</h2></div>
<div align="right">- T. Matthews</div>
<hr />
<i>Treasured IT</i>는 거의 30년에 달하는 경력을 가진 IT 전문가 Charish(네, <a href="https://www.youtube.com/watch?v=8q2WS6ahCnY" target="_blank">마돈나 노래</a>처럼요)에 의해 설립되었습니다. 그는 소외된 지역사회를 위한 캠프 컴퓨터 강사, 월스트리트의 애플리케이션 엔지니어, 스타트업 디지털 미디어 에이전시의 1인 IT 팀, AT&T 및 Microsoft의 데브옵스 및 사이트 신뢰성 엔지니어 등 다양한 경험을 쌓았습니다. 그의 옛 동료의 말을 빌리자면 다음과 같습니다.
<br />
<br />
<div align="center">
> <div align='center'>Charish는 초자연적으로 뛰어난 시스템 관리자이자 훌륭한 동료입니다. Charish가 아무리 바쁘게 다른 긴급한 업무를 처리하고 있더라도, 언제든지 기술적인 도움이 필요할 때 즉각적이고 강력한 지원을 받을 수 있다는 사실에 안심이 됩니다.</div>
</div>
<br />
느린 프로그램과 같은 사소한 문제든, 치명적인 IT 인프라의 실패와 같은 거대한 문제든, 따뜻함과 공감을 담은 서비스를 언제나 기대할 수 있습니다. 결국, 우리는 거래의 양 당사자 그 이상입니다. 우리는 인간이니까요.
<!-- <br />
<br />
<div style="font-size: 20pt; font-weight: bold" id="faq">자주 묻는 질문</sup></div>
용어
: 정의 -->
+54
View File
@@ -0,0 +1,54 @@
---
title:
description: ""
date: 2025-07-23T23:02:44.479Z
preview: ""
draft: false
tags: []
categories: []
---
<br />
<div style="font-size: 24pt; font-weight: bold">专业、娴熟的技术服务,以及——我们敢说——智慧</div>
<br />
<div style="font-size: 18pt" align="center">服务纽约市五大区居民——我们上门服务!
<br />
为中小企业提供企业级技能和解决方案
</div>
<hr />
<p>
<div style="font-size: 20pt; font-weight: bold" id="services">服务项目 <sup>&#8224;</sup></div>
- 硬件(台式机、笔记本电脑、平板电脑、手机、打印机等)
- 安装/设置/激活
- 诊断与故障排除
- 更换/升级(硬盘、内存/RAM、显卡、电池等)
- 数据备份与恢复
- 软件
- 操作系统(Windows、macOS、Android、iOS、ChromeOS、Linux/UNIX
- 性能优化(例如,程序或整体运行缓慢)
- 可访问性设置与配置
- 网络会议(例如,Zoom&reg;、Webex&reg; 等)安装/配置
- 其他软件安装/配置
- 网络
- 路由器、交换机、有线、WiFi、智能电视等的诊断与故障排除
- 防火墙安装、设置与配置
- 智能家居设置、配置与故障排除(Amazon Echo、Google Home、SmartThings 等)
- 个人用户与中小企业 <sup>&#8225;</sup>
- 网站开发、实施与维护
- 本地及云端基础设施,包括但不限于服务器、虚拟化、数据库、CRM(客户关系管理)和 ERP(企业资源规划)解决方案、监控、自动化及灾难恢复
- 定制智能家居解决方案
- 可根据要求提供月度服务合同
- 以及更多!
<div style="font-size: 10pt"><sup>&#8224;</sup> 所有服务均适用于住宅和中小企业客户
<br />
<div style="font-size: 10pt"><sup>&#8225;</sup> 服务不适用标准费率(见下文)
<p>
<br />
<div style="font-size: 20pt; font-weight: bold">费率</div></p>
|**金额**|**时间/条款**|
|:--|:--|
|**$30**|**20分钟咨询(如提供服务则免收)**|
|**$85**|**最多1小时**|
|**$150**|**最多2小时**|
|**$225**|**最多3小时**|
+26
View File
@@ -0,0 +1,26 @@
好的,这是翻译成自然中文的版本:
---
标题:
草稿:false
---
<br />
<div align="center"><h2>诀窍不在于<em>知道</em>一切——而在于<em>如何</em>知道一切。</h2></div>
<div align="right">- T. Matthews</div>
<hr />
<i>Treasured IT</i> 由 Charish 创立(没错,就像<a href="https://www.youtube.com/watch?v=8q2WS6ahCnY" target="_blank">麦当娜的那首歌</a>一样)。他是一位拥有近三十年经验的 IT 专业人士,经验范围广泛,包括:为贫困社区担任营地电脑教练、在华尔街担任应用工程师、在一家初创数字媒体公司担任一人 IT 团队、为 AT&T 和微软担任 DevOps 及站点可靠性工程师等等。用他一位老同事的话来说:
<br />
<br />
<div align="center">
> <div align='center'>Charish是一位技术超群的系统管理员,也是一位很棒的同事。我对他非常有信心,因为无论他当时有多忙,正在处理其他什么紧急任务,我都能在任何时候获得他及时有力的技术支持。</div>
</div>
<br />
无论是程序运行缓慢这样的小问题,还是关键 IT 基础设施故障这样的大麻烦,您都可以信赖我们提供的温暖而富有同情心的服务。毕竟,我们不仅仅是交易的双方——我们更是人。
<!-- <br />
<br />
<div style="font-size: 20pt; font-weight: bold" id="faq">常见问题解答</sup></div>
术语
: 定义 -->
+6
View File
@@ -0,0 +1,6 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": [
"local>Trez/renovate-config"
]
}