Skip to content

nokta-aktualigo

nokta-aktualigo #1776

name: nokta-aktualigo
on:
schedule:
# ĉiunokte
# la tempo estas laŭ UTC, do laŭ mezeŭropa tempo tio
# vintre estas 23:15 kaj somere 00:15
#
# * estas speciala signo, do nepre uzu citilojn
- cron: '15 22 * * *'
#- cron: '35 14 * * *'
env:
# image tag {latest|stabila|1g}
IMAGE_TAG: 2m
jobs:
revo-aktualigo:
runs-on: ubuntu-latest
steps:
- uses: actions/github-script@v7
name: Eltrovu la pozicion de marko 'nokta-formiko'
id: trovu_noktan_formikon
with:
github-token: ${{secrets.GITHUB_TOKEN}}
debug: true
script: |
const ref = await github.rest.git.getRef({...context.repo, ref: 'tags/nokta-formiko'})
const sha = ref.data.object.sha
console.log('nokta-formiko estas ĉe: '+sha)
core.setOutput('sha_nf',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)
# 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: Kreu dosierujojn por konservi la rezultojn ...
run: |
mkdir .tgz
mkdir .log
- name: Saluto al ghcr.io kaj preni voko-formiko
if: steps.trovu_noktan_formikon.outputs.sha_nf != 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: Kreu la tutan vortaron ĉe nokta-formiko kaj HEAD kaj publikigu la necesajn aktualigojn
if: steps.trovu_noktan_formikon.outputs.sha_nf != 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_noktan_formikon.outputs.sha_nf }}
-Dsha2=${{ steps.trovu_kapon.outputs.sha_hm }}
srv-servo-github-diurne
- 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_noktan_formikon.outputs.sha_nf != 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/nokta-formiko',
force: true })
} catch(error) {
console.log("ERROR:");
}
console.log("RESULT...")
console.log(result)