Skip to main content

A script that will attempt to assemble a validating Rainmeter skin package for quick and easy distribution on Github.

Project description

action-ci-badge pypi-ci-badge rust-ci-badge pypi-badge pypi-stats-badge codecov-badge

rmskin-action

A Github Action that packages a repository's Rainmeter content into a validating .rmskin file for Rainmeter's Skin Installer.

Deployments

There various ways to employ this software (written in Rust).

Github Actions

name: RMSKIN Packager

on:
  push:
    branches: [main]
    tags: '*'
  pull_request:
    branches: [main]

jobs:
  build-n-release:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout this Repo
        uses: actions/checkout@v4

      # Run this rmskin-action
      - name: Run Build action
        id: builder
        uses: 2bndy5/rmskin-action@v2.0.3

      # Upload the asset (using the output from the `builder` step)
      - name: Upload Release Asset
        if: startsWith(github.ref, 'refs/tags/')
        env:
          GITHUB_TOKEN: ${{ github.token }}
        run: gh release upload ${{ github.ref_name }} ${{ steps.builder.outputs.arc_name }}

Python Package

Originally, this was written as a pure Python executable script. After migrating the code base to Rust, the Python package is still maintained as an FFI binding.

pip install rmskin-builder
rmskin-builder.exe --help

Rust package

A Rust crate is published to take advantage of cargo-binstall for easily installing a portable binary executable.

cargo binstall rmskin-builder
rmskin-build --help

Input/CLI options

Option Description Required
path Base directory of repo being packaged. Defaults to current working path. no
dir-out Path to save generated rmskin package. Defaults to current working path. This can also be specified using dir_out for backward compatibility. no
version Version of the Rainmeter rmskin package. Defaults to last 7 digits of SHA from commit or ref/tags or otherwise x0x.y0y. no
title Name of the Rainmeter rmskin package. Defaults to name of repository or otherwise the last directory name in the path option. no
author Account Username maintaining the rmskin package. Defaults to Username that triggered the action or the git config user.name; Unknown when all else fails. no

[!NOTE] You can use your project's RMSKIN.ini file to override any above inputs except dir-out and path.

The above arguments are also used as CLI arguments but remember to prepend -- to option's name (eg path becomes --path).

Output Variables

  • arc-name: The name of the generated rmskin file saved in the path specified by dir_out input argument.
  • arc_name: The same as arc-name output value. This output variable only exists for backward compatibility.

When not executed in a Github Actions workflow, then this output variable will printed to stdout as Archive name: **.rmskin.

Ideal Package Structure

Ideally, the package directory (located at path input value) can have the following files/folders:

Name Description Required
Skins A folder to contain all necessary Rainmeter skins. yes
RMSKIN.ini list of options specific to installing the skin(s). yes
RMSKIN.bmp A brand/logo image displayed in the Rainmeter installer. no
Layouts A folder that contains Rainmeter layout files. no
Plugins A folder that contains Rainmeter plugins. no
@Vault A resources folder accessible by all installed skins. no

[!TIP] A cookiecutter repository has also been created to facilitate development of Rainmeter skins on Github quickly.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rmskin_builder-2.0.3.tar.gz (33.5 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

rmskin_builder-2.0.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (964.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rmskin_builder-2.0.3-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

rmskin_builder-2.0.3-cp39-abi3-win_amd64.whl (746.0 kB view details)

Uploaded CPython 3.9+Windows x86-64

rmskin_builder-2.0.3-cp39-abi3-win32.whl (700.1 kB view details)

Uploaded CPython 3.9+Windows x86

rmskin_builder-2.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (972.2 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ x86-64

rmskin_builder-2.0.3-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (990.8 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ s390x

rmskin_builder-2.0.3-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.2 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ppc64le

rmskin_builder-2.0.3-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ i686

rmskin_builder-2.0.3-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (924.3 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARMv7l

rmskin_builder-2.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (932.7 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARM64

rmskin_builder-2.0.3-cp39-abi3-macosx_11_0_arm64.whl (855.6 kB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

rmskin_builder-2.0.3-cp39-abi3-macosx_10_12_x86_64.whl (882.5 kB view details)

Uploaded CPython 3.9+macOS 10.12+ x86-64

File details

Details for the file rmskin_builder-2.0.3.tar.gz.

File metadata

  • Download URL: rmskin_builder-2.0.3.tar.gz
  • Upload date:
  • Size: 33.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rmskin_builder-2.0.3.tar.gz
Algorithm Hash digest
SHA256 483bbb90378d078d35c48359ca5c93e4e61453c651c9732a33a132bfe530a0b6
MD5 dad0a2b6c18f6745ba31c1134fd3da23
BLAKE2b-256 f15b0d03fbe255bde9cb2fc41a63240a23bd8f551a73dddf106b195c78213c00

See more details on using hashes here.

Provenance

The following attestation bundles were made for rmskin_builder-2.0.3.tar.gz:

Publisher: python.yml on 2bndy5/rmskin-action

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rmskin_builder-2.0.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rmskin_builder-2.0.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 180fe1a1d89c1927ca38c71cd294108a26b01c41dd17f9c770839a3259ae20fb
MD5 017f6ab6a036ce72992042f154a0424e
BLAKE2b-256 21ec03fd8e28e8dbfe25be58c7ee42d92204758ac4a802812d7bd65a1f26b801

See more details on using hashes here.

Provenance

The following attestation bundles were made for rmskin_builder-2.0.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python.yml on 2bndy5/rmskin-action

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rmskin_builder-2.0.3-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rmskin_builder-2.0.3-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e1d8f9dd9a1f5074a531d1c33e322a2c6dcac92419a5f6a69c1db8f1bd9f159e
MD5 f54676bf0798da6749025ef345c06f61
BLAKE2b-256 1885fc689fdd7b978027101b60a5b3015d35dab002b02edd925ec46da9a0e5d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for rmskin_builder-2.0.3-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: python.yml on 2bndy5/rmskin-action

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rmskin_builder-2.0.3-cp39-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for rmskin_builder-2.0.3-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 5825d7b5d6f9f7615b476af21e04c648b7c34173bdf18e1e4f8c0eead69e48d1
MD5 d4a690af2e0e64315c8eafcf4eb95081
BLAKE2b-256 67078967688a104e1316bc8631ffb1485289bc09ceca9af731387cac4507f139

See more details on using hashes here.

Provenance

The following attestation bundles were made for rmskin_builder-2.0.3-cp39-abi3-win_amd64.whl:

Publisher: python.yml on 2bndy5/rmskin-action

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rmskin_builder-2.0.3-cp39-abi3-win32.whl.

File metadata

  • Download URL: rmskin_builder-2.0.3-cp39-abi3-win32.whl
  • Upload date:
  • Size: 700.1 kB
  • Tags: CPython 3.9+, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rmskin_builder-2.0.3-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 0b68b2c5904c14d79f0036a0af3cafe92e4a55df56e30c1fa5bc096d3514e317
MD5 3ac74804eadef8b530c6c0fef133d470
BLAKE2b-256 069490348c9d8c6a8b79f0087651b6584b7d9a66af9cb2649dbc914749512087

See more details on using hashes here.

Provenance

The following attestation bundles were made for rmskin_builder-2.0.3-cp39-abi3-win32.whl:

Publisher: python.yml on 2bndy5/rmskin-action

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rmskin_builder-2.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rmskin_builder-2.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f0f1c705e835790a4efaab664ba709e1c12644b5270de873c1144bd281b41f62
MD5 c74555b83fcf1730f9deec6a68a0b94d
BLAKE2b-256 552f7d5f665ab89ad0dce94e94551096d69b8780804ac83aed451905ebb4af34

See more details on using hashes here.

Provenance

The following attestation bundles were made for rmskin_builder-2.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python.yml on 2bndy5/rmskin-action

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rmskin_builder-2.0.3-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for rmskin_builder-2.0.3-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 2ddc40c5425be6f5e1c885cd423dd20a97e06e0c8b6d2d60b355ea395efe7290
MD5 b3ddbc6b4551caf01d105e8113cfeeca
BLAKE2b-256 a73775f73a705393b356f8eac904eee311da43c86f8668f8b6bd3ed1f7825469

See more details on using hashes here.

Provenance

The following attestation bundles were made for rmskin_builder-2.0.3-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl:

Publisher: python.yml on 2bndy5/rmskin-action

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rmskin_builder-2.0.3-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for rmskin_builder-2.0.3-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 0d00ed001622a8ef06508827e1671aab09d711da97da3be19196c9a9945428a2
MD5 1249a84d1180df1188c5315d7799959b
BLAKE2b-256 55355f9dbd21fe325a8d36ac1486bf6f913a15601cd6dbb24f3587b41b16b471

See more details on using hashes here.

Provenance

The following attestation bundles were made for rmskin_builder-2.0.3-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl:

Publisher: python.yml on 2bndy5/rmskin-action

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rmskin_builder-2.0.3-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rmskin_builder-2.0.3-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 31ddb31c873b0bd716e877c2770f4e2cd38a0022320a8e2e1653ee796772d4f9
MD5 ea8ab9181a0c9eca445330612ef06f5e
BLAKE2b-256 d2cb5cfde471c30294792a4db888bb1a3fdd6f440f460598ac4cfcc53019a537

See more details on using hashes here.

Provenance

The following attestation bundles were made for rmskin_builder-2.0.3-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: python.yml on 2bndy5/rmskin-action

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rmskin_builder-2.0.3-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for rmskin_builder-2.0.3-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 4013604a1e7cb7d42705705fc1607a2d31ed3f1df04befa7e34b70b408925bc7
MD5 cdfddaae52e40127e56c1453a9179f97
BLAKE2b-256 82238ecc6de90b290e94892c7099d8f7f68c6da4867d7f9d3df0707dce094a85

See more details on using hashes here.

Provenance

The following attestation bundles were made for rmskin_builder-2.0.3-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl:

Publisher: python.yml on 2bndy5/rmskin-action

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rmskin_builder-2.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rmskin_builder-2.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d1c35233974f79f3678b66bd1fede2a5d1bba96957ccbdafbaf9ef4098744b42
MD5 218bee5729b071f4b9a4e539c6353012
BLAKE2b-256 a174d25922de3286124ee3faed906121de6065928f2cdacc2e3b55894e224535

See more details on using hashes here.

Provenance

The following attestation bundles were made for rmskin_builder-2.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: python.yml on 2bndy5/rmskin-action

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rmskin_builder-2.0.3-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rmskin_builder-2.0.3-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 70ccaa0d33f1c38e9859ca316eb8ee2b03671bfc23c41266213f6f9c12f3d4d8
MD5 99801a480cc7def9a3227555891b5b75
BLAKE2b-256 a4c21300c470b00488bf04606e6b6ef6741060b8b0444f2383232fc19a6a3739

See more details on using hashes here.

Provenance

The following attestation bundles were made for rmskin_builder-2.0.3-cp39-abi3-macosx_11_0_arm64.whl:

Publisher: python.yml on 2bndy5/rmskin-action

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rmskin_builder-2.0.3-cp39-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rmskin_builder-2.0.3-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 005da771ebfadd545066e6bb1c421027661963dd5312729f0c6da73414e36cc1
MD5 4047e82a27aa4558e16e676417b62aa1
BLAKE2b-256 0ebb5f34a2145b22f348eb03325ff2bff5e72a11a1e24cb96f0abd1dd13f1a77

See more details on using hashes here.

Provenance

The following attestation bundles were made for rmskin_builder-2.0.3-cp39-abi3-macosx_10_12_x86_64.whl:

Publisher: python.yml on 2bndy5/rmskin-action

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page