- Ensures scripts are executed using the GitHub action path - Improves reliability in locating script files
56 lines
1.6 KiB
YAML
56 lines
1.6 KiB
YAML
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: 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"
|