name: "Releases Sync Action" description: "Synchronizes releases from Gitea to GitHub" inputs: gitea_token: description: "Gitea API Token" required: false gitea_url: description: "Base URL of the Gitea instance" required: false gitea_owner: description: "Owner of the Gitea repository" required: false gitea_repo: description: "Gitea repository name" required: false tag_name: description: "The tag name of the release to be synchronized" required: true github_owner: description: "Owner or organization of the GitHub repository" required: true github_repo: description: "GitHub repository name" required: true github_token: description: "GitHub token to push releases" required: true runs: using: "composite" steps: - name: Sleep for 3 seconds shell: bash run: | echo "Sleeping for 3 seconds to ensure the environment is ready..." sleep 3 - name: Fetch release from Gitea shell: bash run: | "${{ github.action_path }}/scripts/fetch-gitea-release.sh" env: GITEA_TOKEN: ${{ inputs.gitea_token }} GITEA_URL: ${{ inputs.gitea_url }} GITEA_OWNER: ${{ inputs.gitea_owner }} GITEA_REPO: ${{ inputs.gitea_repo }} TAG: ${{ inputs.tag_name }} - name: Push release to GitHub shell: bash run: | TAG_NAME=${{ inputs.tag_name }} export TAG="$TAG_NAME" export WORKDIR="$GT_RSA_RELEASE_DIR" export GITHUB_OWNER="${{ inputs.github_owner }}" export GITHUB_REPO="${{ inputs.github_repo }}" export GITHUB_TOKEN="${{ inputs.github_token }}" "${{ github.action_path }}/scripts/upsert-github-release.sh"