diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 008c02e..41d94c8 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -11,26 +11,20 @@ jobs: steps: - name: Checkout code run: | - mkdir -p ${{ github.repository }} - git clone https://gitea.com/${{ github.repository }} . + git clone https://gitea.com/${{ github.repository }} ${{ github.workspace }} + cd ${{ github.workspace }} git checkout ${{ github.sha }} - - name: Set up Python - run: | - apt-get update - apt-get install -y python3 python3-pip - python3 -m pip install --upgrade pip - name: Build package run: | - pip3 install build + python3 -m pip install --upgrade pip + python3 -m pip install build python3 -m build - name: Create Release run: | - apt-get install -y curl jq - TOKEN=${{ secrets.GITEA_TOKEN }} TAG_NAME=$(git describe --tags --abbrev=0 2>/dev/null || git rev-parse --short HEAD) response=$(curl -s -X POST "https://gitea.com/api/v1/repos/${{ github.repository }}/releases" \ - -H "Authorization: token $TOKEN" \ + -H "Authorization: token ${{ secrets.GITEA_TOKEN }}" \ -H "Content-Type: application/json" \ -d '{ "tag_name": "'$TAG_NAME'", @@ -39,12 +33,12 @@ jobs: "body": "Release '$TAG_NAME'" }') - RELEASE_ID=$(echo $response | jq -r '.id') + RELEASE_ID=$(echo $response | grep -o '"id":[0-9]*' | head -1 | grep -o '[0-9]*') for file in dist/*; do if [ -f "$file" ]; then curl -s -X POST "https://gitea.com/api/v1/repos/${{ github.repository }}/releases/$RELEASE_ID/assets" \ - -H "Authorization: token $TOKEN" \ + -H "Authorization: token ${{ secrets.GITEA_TOKEN }}" \ -F "file=@$file" \ -F "name=$(basename $file)" fi