From bdd1ab38612b5f9319db3dbf75b9c48f75085e9b Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Fri, 22 Mar 2024 16:10:04 +0100 Subject: [PATCH] workflow --- .forgejo/workflows/main.yaml | 59 ++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 .forgejo/workflows/main.yaml diff --git a/.forgejo/workflows/main.yaml b/.forgejo/workflows/main.yaml new file mode 100644 index 0000000..9d33fc7 --- /dev/null +++ b/.forgejo/workflows/main.yaml @@ -0,0 +1,59 @@ +on: [push] +jobs: + job: + runs-on: docker + container: + image: debian:bookworm + steps: + - name: Sort environment + run: env | sort + + - name: List event + run: cat "${GITHUB_EVENT_PATH}" + + - name: Set DNS + run: | + echo '${{vars.dns}}' > '/etc/resolv.conf' + cat '/etc/resolv.conf' + + - name: Update catalog + run: apt-get update + + - name: Install tools + run: | + apt-get install --assume-yes \ + 'git' \ + 'tree' \ + 'rsync' \ + + - name: Clone repository + run: git clone "${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}" '.' + + - name: Browse workspace + run: tree -a "${GITHUB_WORKSPACE}" + + - name: Build + run: './build.sh' + + - name: Set output + run: mkdir 'out' + + - name: Timestamp index + run: echo "$(date)" > 'out/index.html' + + - name: Configure Delivery + run: | + mkdir --parents ~/.ssh + echo -n '${{secrets.cd}}' > ~/.ssh/id_ed25519 + chmod 600 ~/.ssh/id_ed25519 + sha256sum ~/.ssh/id_ed25519 + + - name: Test connection + run: ssh -o StrictHostKeyChecking=accept-new 'cd@de.tilde.link' -- hostname + + - name: Synchronize output + run: | + rsync \ + --archive \ + --verbose \ + 'out/' 'cd@de.tilde.link:/o/test/'