Skip to content

Hector Alos i Font: +trd ca #2124

Hector Alos i Font: +trd ca

Hector Alos i Font: +trd ca #2124

name: tuja-aktualigo
# Tiu ago aktualigas artikolojn en Revo, tuj kiam ilia fonto ŝanĝiĝis.
# Tio normale okazas per la retpoŝta redakto-servo, sed principe povas
# okazi ankaŭ se oni pere de "git" mane aktualigas fonton.
on:
push:
branches:
- master
# schedule:
# ĉiuhore
# * estas speciala signo, do nepre uzu citilojn
# ni testas pli malofte; sed ekde kiam funkcias, ni povas plioftigi
#- cron: '15 * * * *'
env:
# image tag {latest|stabila|2x}
IMAGE_TAG: 2m
jobs:
revo-aktualigo:
runs-on: ubuntu-latest
steps:
- uses: actions/github-script@v7
name: Eltrovu la pozicion de marko 'hora-formiko'
id: trovu_horan_formikon
with:
github-token: ${{secrets.GITHUB_TOKEN}}
debug: true
script: |
const ref = await github.rest.git.getRef({...context.repo, ref: 'tags/hora-formiko'})
const sha = ref.data.object.sha
console.log('hora-formiko estas ĉe: '+sha)
core.setOutput('sha_hf',sha)
- uses: actions/github-script@v7
name: Eltrovu la nunan pozicion (kapo)
id: trovu_kapon
with:
github-token: ${{secrets.GITHUB_TOKEN}}
debug: true
script: |
const ref = await github.rest.git.getRef({...context.repo, ref: 'heads/master'})
const sha = ref.data.object.sha
console.log('heads/master estas ĉe: '+sha)
core.setOutput('sha_hm',sha)
- name: Antaŭkontrolo por identigi eblajn problemojn
run: |
uname -a
curl --user ${{ secrets.CGI_USER }}:${{ secrets.CGI_PASSWD }} --max-time 20 https://reta-vortaro.de/cgi-bin/admin/time.pl
- name: Kreu dosierujojn por konservi la rezultojn ...
run: |
mkdir .tgz
mkdir .log
# https://git.luolix.topmunity/t5/GitHub-Actions/Use-docker-images-from-GitHub-Package-Registry/td-p/30407
# https://github.com/actions/starter-workflows/blob/master/ci/docker-push.yml
- name: Saluto al ghcr.io kaj preni voko-formiko
if: steps.trovu_horan_formikon.outputs.sha_hf != steps.trovu_kapon.outputs.sha_hm
env:
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
run: |
echo "$GITHUB_TOKEN" | docker login ghcr.io -u $GITHUB_ACTOR --password-stdin
docker pull "ghcr.io/revuloj/voko-formiko/voko-formiko:${{ env.IMAGE_TAG }}"
- name: Aktualigu la artikolojn redaktitajn de hora-formiko ĝis HEAD
if: steps.trovu_horan_formikon.outputs.sha_hf != steps.trovu_kapon.outputs.sha_hm
run: docker run -u1001
-e GIT_REPO_REVO=https://github.com/revuloj/revo-fonto.git
-e FTP_USER=${{ secrets.FTP_USER }}
-e FTP_PASSWD=${{ secrets.FTP_PASSWD }}
-e FTP_SERVER2=314802.webhosting7.1blu.de
-e FTP_USER2="${{ secrets.FTP_USER2 }}"
-e FTP_PASSWD2="${{ secrets.FTP_PASSWD2 }}"
-e CGI_SERVER=reta-vortaro.de
-e CGI_USER=${{ secrets.CGI_USER }}
-e CGI_PASSWD=${{ secrets.CGI_PASSWD }}
-e CGI_SERVER2=reta-vortaro.de
-e CGI_USER2=${{ secrets.CGI_USER }}
-e CGI_PASSWD2=${{ secrets.CGI_PASSWD }}
-v $GITHUB_WORKSPACE/.tgz:/home/formiko/tgz
-v $GITHUB_WORKSPACE/.log:/home/formiko/log
ghcr.io/revuloj/voko-formiko/voko-formiko:${{ env.IMAGE_TAG }} formiko
-Dsha1=${{ steps.trovu_horan_formikon.outputs.sha_hf }}
-Dsha2=${{ steps.trovu_kapon.outputs.sha_hm }}
srv-servo-github-hore
- name: Rigardu la rezulton
run: |
#tar -czf revo.tgz $GITHUB_WORKSPACE/revo
ls -l .tgz/ .log/
- name: Konservu rezultintajn arĥivojn
uses: actions/upload-artifact@v4
with:
name: tgz
path: .tgz
- name: Konservu protokolojn
uses: actions/upload-artifact@v4
with:
name: log
path: .log
- uses: actions/github-script@v7
if: steps.trovu_horan_formikon.outputs.sha_hf != steps.trovu_kapon.outputs.sha_hm
name: Movu antaŭen la formikon
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
debug: true
script: |
var result = {};
try {
result = await github.rest.git.updateRef({
owner: context.repo.owner,
repo: context.repo.repo,
sha: '${{ steps.trovu_kapon.outputs.sha_hm }}',
ref: 'tags/hora-formiko',
force: true })
} catch(error) {
console.log("ERROR:");
}
console.log("RESULT...")
console.log(result)