diff --git a/.forgejo/workflows/publish.yaml b/.forgejo/workflows/publish.yaml new file mode 100644 index 0000000..9481643 --- /dev/null +++ b/.forgejo/workflows/publish.yaml @@ -0,0 +1,37 @@ +name: publish + +on: + push: + branches: + - main + +jobs: + publish: + runs-on: ubuntu-latest + # env: + # SSH_PRIVATE_KEY: ${{ secrets.SOME_SECRET_THAT_REPRESENTS_THE_PRIVATE_KEY }} + steps: + - uses: actions/checkout@v4 + with: + submodules: recursive + + - uses: actions/setup-node@v4 + with: + node-version: 'lts' + + - run: npm ci + + - run: npm run build + + - uses: actions/upload-artifact@v4 + with: + path: _site + + # - name: Deploy + # run: | + # eval $(ssh-agent -s) + # echo "$SSH_PRIVATE_KEY" | ssh-add - + # apt update && apt install -y rsync + # mkdir ~/.ssh + # ssh-keyscan your-host.com > ~/.ssh/known_hosts + # rsync -atv --progress ./public/ your-user@your-host.com:/home/your-user/your-content-directory/public