name: Publish release

on: 
  push:
    tags: 'v*'

jobs:
  release:
    runs-on: self-hosted
    if: github.repository_owner == 'forgejo-release' && secrets.TOKEN != ''
    steps:

      - name: install the certificate authority
        run: |
          apt-get install -qq -y wget
          wget --no-check-certificate -O /usr/local/share/ca-certificates/enough.crt https://forgejo.octopuce.forgejo.org/forgejo/enough/raw/branch/main/certs/2023-05-13/ca.crt
          update-ca-certificates --fresh

      - uses: actions/checkout@v3

      - name: download release
        uses: https://code.forgejo.org/actions/forgejo-release@v1
        with:
          url: https://code.forgejo.org
          repo: forgejo-integration/runner
          direction: download
          release-dir: release
          download-retry: 60
          token: ${{ secrets.TOKEN }}

      - name: upload release
        uses: https://code.forgejo.org/actions/forgejo-release@v1
        with:
          url: https://code.forgejo.org
          repo: forgejo/runner
          direction: upload
          release-dir: release
          release-notes: "RELEASE-NOTES"
          token: ${{ secrets.TOKEN }}
          gpg-private-key: ${{ secrets.GPG }}