name: Optimize resource pack on: [push] # This permissions section explicitly gives the workflow permission to create releases. # Most of the time it's not needed to set it, as the default GITHUB_TOKEN permissions # are permissive enough, but that's not always the case permissions: contents: write jobs: packsquash: name: Optimize resource pack runs-on: ubuntu-latest steps: - name: Clone repository uses: actions/checkout@v4 with: fetch-depth: 0 # A non-shallow repository clone is required - name: Run PackSquash uses: ComunidadAylas/PackSquash-action@v4 with: packsquash_version: latest options: | # Optimize the pack in the root repository directory. # This is the default value for pack_directory when no PackSquash options are defined pack_directory = '.' # Set a custom output file path to work with the generated ZIP file # without needing to download its artifact in a separate step output_file_path = '/tmp/pack.zip' - name: Tag and create release uses: softprops/action-gh-release@v2 with: tag_name: action-v${{ github.run_number }} files: /tmp/pack.zip