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.4

      # 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.4.tar.gz (32.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.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (958.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rmskin_builder-2.0.4-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.4-cp39-abi3-win_amd64.whl (748.0 kB view details)

Uploaded CPython 3.9+Windows x86-64

rmskin_builder-2.0.4-cp39-abi3-win32.whl (699.9 kB view details)

Uploaded CPython 3.9+Windows x86

rmskin_builder-2.0.4-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (963.3 kB view details)

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

rmskin_builder-2.0.4-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (982.7 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ s390x

rmskin_builder-2.0.4-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.4-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.4-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (918.7 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARMv7l

rmskin_builder-2.0.4-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (929.7 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARM64

rmskin_builder-2.0.4-cp39-abi3-macosx_11_0_arm64.whl (848.2 kB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

rmskin_builder-2.0.4-cp39-abi3-macosx_10_12_x86_64.whl (875.9 kB view details)

Uploaded CPython 3.9+macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: rmskin_builder-2.0.4.tar.gz
  • Upload date:
  • Size: 32.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.4.tar.gz
Algorithm Hash digest
SHA256 d8ad7492fef9b53f39ead9104f4af42973be94b4db8ee248a84158a1e25df0e9
MD5 e60342f1c3079e09e694bb0d8624ecd7
BLAKE2b-256 5d4616e5343c53e08279c55e3edd8bc8bcc423020ef4be60526a1af1d8bcc0cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for rmskin_builder-2.0.4.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.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rmskin_builder-2.0.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4ba8b922ec4d9fa30603f9dcf5e0f30147ff68a56efdd855a56956963929703b
MD5 e60071eb058f1cdf97ff3aa190973ed7
BLAKE2b-256 a901948014be49a7ddcedc448513d1ad718167881f5fa196a065121beb7714fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for rmskin_builder-2.0.4-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.4-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rmskin_builder-2.0.4-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 177b996564f8d33f3d46aeabf8df77fe42c32db68f1e76da9bb65767f9b54635
MD5 1b63985438027066b90eaa42bb0e549a
BLAKE2b-256 86b5375eb9c2c44d26ff24ed27f34995bad60bdc11f9d9cdec22cd68d4ee56de

See more details on using hashes here.

Provenance

The following attestation bundles were made for rmskin_builder-2.0.4-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.4-cp39-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for rmskin_builder-2.0.4-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 d463d1367c8d2cb8b0eb5b9771041debe36443488045f3605d6797ddf9bae4fe
MD5 c909ed09683958639dda78838f9aa6c2
BLAKE2b-256 18cd4cc86d9346716066a80534f5681a25c67a02ba0f5103bf03ad8ba84886f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for rmskin_builder-2.0.4-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.4-cp39-abi3-win32.whl.

File metadata

  • Download URL: rmskin_builder-2.0.4-cp39-abi3-win32.whl
  • Upload date:
  • Size: 699.9 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.4-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 37455d25951e088f15b790c88b34c633fd92c5776cfedb4e4f510f1bb8d739fb
MD5 9db2c8748fb3bf78782015750beb7bc2
BLAKE2b-256 e179a6a6d805ad30e5b9da2ac893a59fd9fc1d33b47e3c32076786977b8287d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for rmskin_builder-2.0.4-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.4-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rmskin_builder-2.0.4-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 11f306a89fd3c39bb992d098e55539111a95ff6dfd99ee58036fce48f22bcb5c
MD5 340e7cb590aa218903cf0211a61080f9
BLAKE2b-256 61c6f1c7bea75941b64ef3b745a9c9d59d2cbaa71ea70f13510bc72ede757568

See more details on using hashes here.

Provenance

The following attestation bundles were made for rmskin_builder-2.0.4-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.4-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for rmskin_builder-2.0.4-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 72134829e0b53fcbc895cc832839423e41eb020e8e67ba0042b33d046522f74d
MD5 a9ec515ba927c89e64ce920b6bf90d82
BLAKE2b-256 aa7a27293c41e4b678857fef461ba75c8b79ed12534d4117102458cdc5238ad2

See more details on using hashes here.

Provenance

The following attestation bundles were made for rmskin_builder-2.0.4-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.4-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for rmskin_builder-2.0.4-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 109d7ae86aa2daf8bcfd0d42000c566e46041a4a19f52692c387b202c4ace957
MD5 f6d92c6af45fd34dc70ad7e6ad1435dd
BLAKE2b-256 b8bb02257b5c83d93cc1437dc2d10d989d66c6f45dfed5947c0b620f35835240

See more details on using hashes here.

Provenance

The following attestation bundles were made for rmskin_builder-2.0.4-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.4-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rmskin_builder-2.0.4-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0281cb75d1c9f2d509b2c33f53ae9fb43a6eb273bce6afdf9d1f820a2ee779f6
MD5 c594609c00c401fa375b4362f2df9b29
BLAKE2b-256 d11feeef5253c0c878faba18ee56a0626ea5405ca094d5868d59faaa227359bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for rmskin_builder-2.0.4-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.4-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for rmskin_builder-2.0.4-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c0020750e498827e6fb4577576672a29454f88b03fc3c868b9710b61d3d766f7
MD5 9e95df7fd68ea72db4d0a57ae7a298da
BLAKE2b-256 ffc7146fbc58cdf19c19ff350a92c8c572875f4263dff4647a35ed790ad8ca95

See more details on using hashes here.

Provenance

The following attestation bundles were made for rmskin_builder-2.0.4-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.4-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rmskin_builder-2.0.4-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 007c9b47a99769c90d63864e799dcc575a11a3b7523d6ba7181bc335b0376606
MD5 75eab010103957bb008360e7a2493147
BLAKE2b-256 79e4f41dde4284e534ce3ba6196048cef4a7024650c0395ac7e14f8107ddedcc

See more details on using hashes here.

Provenance

The following attestation bundles were made for rmskin_builder-2.0.4-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.4-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rmskin_builder-2.0.4-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 621dc2a3c8ec88025132807e0f5f1786607ad2bcbd23adf5cdd305bd9dd7e23f
MD5 66e006c03c60c82eb571f7559c11bd37
BLAKE2b-256 95f6b4d4b3b92d6e2853060bbe05c8f0276771fbc1220b787b2dee044f1ba979

See more details on using hashes here.

Provenance

The following attestation bundles were made for rmskin_builder-2.0.4-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.4-cp39-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rmskin_builder-2.0.4-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ae0118f7df2c386d4e45273af5227fc5fe114e0bf217a895291f2485b33f0a3d
MD5 c5977bf62884fb55ad52834c105ddb9a
BLAKE2b-256 61a81b58ffc0ebecf26c9d8cbaceab82514885ec4fae1a61420744d3252f63b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for rmskin_builder-2.0.4-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