diff --git a/.gitea/workflows/checkChannelSecurityInput.yaml b/.gitea/workflows/checkChannelSecurityInput.yaml new file mode 100644 index 0000000..17d4987 --- /dev/null +++ b/.gitea/workflows/checkChannelSecurityInput.yaml @@ -0,0 +1,31 @@ +name: Check Channel Security Input +on: + workflow_call: + inputs: + channel: + required: true + type: string + channelInput: + required: true + type: string +jobs: + UpdateRelease: + runs-on: ubuntu-latest + steps: + - name: Read Tag + run: | + + channel="${{ inputs.channel }}" + if [ "$channel" = "internal" ]; then + echo "Channel is internal" + exit 0 + fi + + if [ "$channel" != "${{ inputs.channelInput }}" ]; then + echo "Channel and channelInput do not match" + exit 1 + fi + + echo "Channel and channelInput match" + exit 0 + \ No newline at end of file diff --git a/.gitea/workflows/checkForTag.yaml b/.gitea/workflows/checkForTag.yaml new file mode 100644 index 0000000..e4fd817 --- /dev/null +++ b/.gitea/workflows/checkForTag.yaml @@ -0,0 +1,31 @@ +name: Check for Tag +on: + workflow_call: + inputs: + repo: + required: true + type: string + tag: + required: true + type: string +jobs: + UpdateRelease: + runs-on: ubuntu-latest + steps: + - name: Read Tag + run: | + GITEA_API_URL="https://gitea.greyhound-software.com/api/v1" + OWNER="greyhound" + API_TOKEN=${{ vars.PAT_TOKEN }} + + tag=$(curl -s -H "Authorization: token $API_TOKEN" \ + "$GITEA_API_URL/repos/$OWNER/${{ inputs.repo }}/tags/${{ inputs.tag }}") + + echo "Tag details: $tag" + + if echo "$tag" | jq -e '.name' > /dev/null; then + echo "This Tag allready exists" + exit 1 + else + exit 0 + fi \ No newline at end of file