Commit Diff


commit - a5dd3271b298ba46f50a8a47603c7c84ff736be3
commit + 866620fa24df71769cd51aa1ae2e2639add7b6f5
blob - e4f6a7e2b507acb55d5d21d70e5454ed917663af
blob + 914ed550a5967fb9b012a24dd77c55be9ffbb0f1
--- .github/workflows/publish.yaml
+++ .github/workflows/publish.yaml
@@ -31,9 +31,15 @@ jobs:
       - name: Setup luarocks
         run: sudo apt install -y luarocks
 
+      # Create a rockspec for the release.
+      - run: printf '%s=%s\n' TAG "${GITHUB_REF##*/}" >> "${GITHUB_ENV}"
+      - run: sed -E
+          -e "s/branch = '.+'/tag = '${{ env.TAG }}'/g"
+          -e "s/version = '.+'/version = '${{ env.TAG }}-1'/g"
+          luzer-scm-1.rockspec > luzer-${{ env.TAG }}-1.rockspec
+
       # Make a release.
       - run: |
-          echo TAG=${GITHUB_REF##*/} >> $GITHUB_ENV
           luarocks new_version --tag ${{ env.TAG }}
           luarocks install luzer-${{ env.TAG }}-1.rockspec
           luarocks pack luzer-${{ env.TAG }}-1.rockspec