Skip to main content

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.

Release files for rmskin-builder 2.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for rmskin-builder 2.0.4
File Size Uploaded
rmskin_builder-2.0.4.tar.gz 32.5 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for rmskin-builder 2.0.4
File
rmskin_builder-2.0.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.17+ x86-64 Details
rmskin_builder-2.0.4-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.17+ x86-32 Details
rmskin_builder-2.0.4-cp39-abi3-win_amd64.whl CPython 3.9 abi3 Windows x86-64 Details
rmskin_builder-2.0.4-cp39-abi3-win32.whl CPython 3.9 abi3 Windows x86-32 Details
rmskin_builder-2.0.4-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 abi3 Linux glibc 2.17+ x86-64 Details
rmskin_builder-2.0.4-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl CPython 3.9 abi3 Linux glibc 2.17+ IBM System/390x Details
rmskin_builder-2.0.4-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl CPython 3.9 abi3 Linux glibc 2.17+ PowerPC 64-le Details
rmskin_builder-2.0.4-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.9 abi3 Linux glibc 2.17+ x86-32 Details
rmskin_builder-2.0.4-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.9 abi3 Linux glibc 2.17+ ARMv7l Details
rmskin_builder-2.0.4-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.9 abi3 Linux glibc 2.17+ ARM64 Details
rmskin_builder-2.0.4-cp39-abi3-macosx_11_0_arm64.whl CPython 3.9 abi3 macOS 11.0+ ARM64 Details
rmskin_builder-2.0.4-cp39-abi3-macosx_10_12_x86_64.whl CPython 3.9 abi3 macOS 10.12+ x86-64 Details

Total release size: 11.2 MB

Release files / rmskin_builder-2.0.4.tar.gz

Download URL rmskin_builder-2.0.4.tar.gz
Size 32.5 kB
Tags Source
SHA-256 checksum
How to use checksums
d8ad7492fef9b53f39ead9104f4af42973be94b4db8ee248a84158a1e25df0e9
BLAKE2b-256 checksum
How to use checksums
5d4616e5343c53e08279c55e3edd8bc8bcc423020ef4be60526a1af1d8bcc0cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 1, 2026.

Transparency log

Release files / rmskin_builder-2.0.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rmskin_builder-2.0.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 958.7 kB
Tags Linux glibc 2.17+ x86-64 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
4ba8b922ec4d9fa30603f9dcf5e0f30147ff68a56efdd855a56956963929703b
BLAKE2b-256 checksum
How to use checksums
a901948014be49a7ddcedc448513d1ad718167881f5fa196a065121beb7714fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 1, 2026.

Transparency log

Release files / rmskin_builder-2.0.4-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL rmskin_builder-2.0.4-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Size 1.0 MB
Tags Linux glibc 2.17+ x86-32 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
177b996564f8d33f3d46aeabf8df77fe42c32db68f1e76da9bb65767f9b54635
BLAKE2b-256 checksum
How to use checksums
86b5375eb9c2c44d26ff24ed27f34995bad60bdc11f9d9cdec22cd68d4ee56de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 1, 2026.

Transparency log

Release files / rmskin_builder-2.0.4-cp39-abi3-win_amd64.whl

Download URL rmskin_builder-2.0.4-cp39-abi3-win_amd64.whl
Size 748.0 kB
Tags CPython 3.9 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
d463d1367c8d2cb8b0eb5b9771041debe36443488045f3605d6797ddf9bae4fe
BLAKE2b-256 checksum
How to use checksums
18cd4cc86d9346716066a80534f5681a25c67a02ba0f5103bf03ad8ba84886f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 1, 2026.

Transparency log

Release files / rmskin_builder-2.0.4-cp39-abi3-win32.whl

Download URL rmskin_builder-2.0.4-cp39-abi3-win32.whl
Size 699.9 kB
Tags CPython 3.9 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
37455d25951e088f15b790c88b34c633fd92c5776cfedb4e4f510f1bb8d739fb
BLAKE2b-256 checksum
How to use checksums
e179a6a6d805ad30e5b9da2ac893a59fd9fc1d33b47e3c32076786977b8287d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 1, 2026.

Transparency log

Release files / rmskin_builder-2.0.4-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rmskin_builder-2.0.4-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 963.3 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
11f306a89fd3c39bb992d098e55539111a95ff6dfd99ee58036fce48f22bcb5c
BLAKE2b-256 checksum
How to use checksums
61c6f1c7bea75941b64ef3b745a9c9d59d2cbaa71ea70f13510bc72ede757568
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 1, 2026.

Transparency log

Release files / rmskin_builder-2.0.4-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL rmskin_builder-2.0.4-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 982.7 kB
Tags CPython 3.9 Linux glibc 2.17+ IBM System/390x abi3
SHA-256 checksum
How to use checksums
72134829e0b53fcbc895cc832839423e41eb020e8e67ba0042b33d046522f74d
BLAKE2b-256 checksum
How to use checksums
aa7a27293c41e4b678857fef461ba75c8b79ed12534d4117102458cdc5238ad2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 1, 2026.

Transparency log

Release files / rmskin_builder-2.0.4-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL rmskin_builder-2.0.4-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 1.2 MB
Tags CPython 3.9 Linux glibc 2.17+ PowerPC 64-le abi3
SHA-256 checksum
How to use checksums
109d7ae86aa2daf8bcfd0d42000c566e46041a4a19f52692c387b202c4ace957
BLAKE2b-256 checksum
How to use checksums
b8bb02257b5c83d93cc1437dc2d10d989d66c6f45dfed5947c0b620f35835240
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 1, 2026.

Transparency log

Release files / rmskin_builder-2.0.4-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL rmskin_builder-2.0.4-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Size 1.0 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-32 abi3
SHA-256 checksum
How to use checksums
0281cb75d1c9f2d509b2c33f53ae9fb43a6eb273bce6afdf9d1f820a2ee779f6
BLAKE2b-256 checksum
How to use checksums
d11feeef5253c0c878faba18ee56a0626ea5405ca094d5868d59faaa227359bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 1, 2026.

Transparency log

Release files / rmskin_builder-2.0.4-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL rmskin_builder-2.0.4-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 918.7 kB
Tags CPython 3.9 Linux glibc 2.17+ ARMv7l abi3
SHA-256 checksum
How to use checksums
c0020750e498827e6fb4577576672a29454f88b03fc3c868b9710b61d3d766f7
BLAKE2b-256 checksum
How to use checksums
ffc7146fbc58cdf19c19ff350a92c8c572875f4263dff4647a35ed790ad8ca95
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 1, 2026.

Transparency log

Release files / rmskin_builder-2.0.4-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL rmskin_builder-2.0.4-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 929.7 kB
Tags CPython 3.9 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
007c9b47a99769c90d63864e799dcc575a11a3b7523d6ba7181bc335b0376606
BLAKE2b-256 checksum
How to use checksums
79e4f41dde4284e534ce3ba6196048cef4a7024650c0395ac7e14f8107ddedcc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 1, 2026.

Transparency log

Release files / rmskin_builder-2.0.4-cp39-abi3-macosx_11_0_arm64.whl

Download URL rmskin_builder-2.0.4-cp39-abi3-macosx_11_0_arm64.whl
Size 848.2 kB
Tags CPython 3.9 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
621dc2a3c8ec88025132807e0f5f1786607ad2bcbd23adf5cdd305bd9dd7e23f
BLAKE2b-256 checksum
How to use checksums
95f6b4d4b3b92d6e2853060bbe05c8f0276771fbc1220b787b2dee044f1ba979
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 1, 2026.

Transparency log

Release files / rmskin_builder-2.0.4-cp39-abi3-macosx_10_12_x86_64.whl

Download URL rmskin_builder-2.0.4-cp39-abi3-macosx_10_12_x86_64.whl
Size 875.9 kB
Tags CPython 3.9 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
ae0118f7df2c386d4e45273af5227fc5fe114e0bf217a895291f2485b33f0a3d
BLAKE2b-256 checksum
How to use checksums
61a81b58ffc0ebecf26c9d8cbaceab82514885ec4fae1a61420744d3252f63b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 1, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

2.0.4 This release

13 release files

2.0.3

13 release files

2.0.2

13 release files

2.0.1

11 release files

2.0.0

69 release files

1.2.0

2 release files

1.1.8

1 release file

1.1.7

1 release file

1.1.6

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page