diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f3d2e94..0d62b61 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -18,17 +18,20 @@ jobs: if [[ "${{ github.ref_name }}" != "$VERSION" ]]; then echo "Tag name ${{ github.ref_name }} does not match version in info.json: $VERSION" exit 1 - fi + fi - name: Verify changelog run: | + echo "Checking changelog for version ${{ github.ref_name }}..." if ! grep -q "Version: ${{ github.ref_name }}" changelog.txt; then - echo "Changelog does not contain an entry for version ${{ github.ref_name }}" - exit 1 + echo "ERROR: Changelog does not contain an entry for version ${{ github.ref_name }}" + exit 1 fi + echo "Changelog verification successful!" - - name: Create zip archive - run: zip -r creative-mod_${{ github.ref_name }}.zip . -x "*.git*" -x ".github*" + - name: Create Factorio mod package + id: package_mod + uses: Roang-zero1/factorio-mod-package@master - name: Create Release id: create_release @@ -47,6 +50,6 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: creative-mod_${{ github.ref_name }}.zip + asset_path: ${{ steps.package_mod.outputs.asset_path }} asset_name: creative-mod_${{ github.ref_name }}.zip asset_content_type: application/zip