Compare commits

...

15 Commits

Author SHA1 Message Date
Crovaxon 519c2d24f2 Change version, download and manifest to Foundry invalid values for testing. 2025-05-11 16:19:49 +02:00
Farling e74ec2b733 Update README.md
Provide example of relationships.requires for other modules to use.
2025-05-09 17:38:36 +01:00
farling42 212297bcc9 Change module.json to work with old location of socketlib 2025-05-09 17:14:35 +01:00
farling42 46f9703989 Revert "Update module.json"
This reverts commit 1b657b463d.
2025-05-09 17:03:29 +01:00
farling42 1b657b463d Update module.json 2025-03-27 22:11:15 +00:00
farling42 c17402a551 Update module.json 2025-03-27 21:58:29 +00:00
farling42 970e99ff92 Update module.json 2025-03-27 21:57:51 +00:00
farling42 ce19c69086 Update module.json 2025-03-27 21:55:18 +00:00
farling42 d2f5edf38e Store hardcoded manifest link in module.json
Older versions use an explicit pointer to module.json in the source tree rather than the version on each release.
2025-03-27 21:52:49 +00:00
farling42 559a45cdef Mark as verified on 13.338 2025-03-27 21:47:48 +00:00
farling42 2fd1060ea8 Update tags in README 2025-03-20 16:19:56 +00:00
farling42 ecbd26a89d Previous fix didn't make any difference, so reverting 2025-03-20 16:17:52 +00:00
farling42 238f7f057a Manual setting of manifest to allow all users to move to new location 2025-03-20 16:14:23 +00:00
farling42 fe527cd944 Ignore lock file and create new release 2025-03-20 16:09:54 +00:00
farling42 0fa4b52704 Add LICENSE file to zip 2025-03-20 16:03:02 +00:00
5 changed files with 40 additions and 31 deletions
+8 -26
View File
@@ -72,36 +72,17 @@ jobs:
- name: Checkout Repository - name: Checkout Repository
uses: actions/checkout@v4 uses: actions/checkout@v4
# Substitute the Manifest and Download URLs in the module.json
# Extract version embedded in the tag. - name: Substitute Manifest and Download Links For Versioned Ones
# This step expects the tag to be one of the following formats:
# - "v<major>.<minor>.<patch>" (e.g., "v1.2.3")
# - "<major>.<minor>.<patch>" (e.g., "1.2.3")
#
# The version will be used by later steps to fill in the value for the
# "version" key required for a valid module manifest.
- name: Extract Version From Tag
id: get_version
uses: battila7/get-version-action@v2
# Modify "module.json" with values specific to the release.
# Since the values for the "version" and "url" keys aren't known ahead of
# time, the manifest file in the repository is updated with these values.
#
# While this does modify the manifest file in-place, the changes are not
# commited to the repository, and only exist in the action's filesystem.
- name: Modify Module Manifest With Release-Specific Values
id: sub_manifest_link_version id: sub_manifest_link_version
uses: cschleiden/replace-tokens@v1 uses: microsoft/variable-substitution@v1
with: with:
files: 'module.json' files: 'module.json'
env: env:
VERSION: ${{steps.get_version.outputs.version-without-v}} version: ${{github.event.release.tag_name}}
URL: ${{ env.project_url }} url: https://github.com/${{github.repository}}
MANIFEST: ${{ env.latest_manifest_url }} manifest: https://github.com/${{github.repository}}/releases/latest/download/module.json
DOWNLOAD: ${{ env.release_module_url }} download: https://github.com/${{github.repository}}/releases/download/${{github.event.release.tag_name}}/module.zip
# Create a "module.zip" archive containing all the module's required files. # Create a "module.zip" archive containing all the module's required files.
# If you have other directories or files that will need to be added to # If you have other directories or files that will need to be added to
@@ -117,6 +98,7 @@ jobs:
./module.zip \ ./module.zip \
`# The files that will be included.` \ `# The files that will be included.` \
module.json \ module.json \
LICENSE \
CHANGELOG.md \ CHANGELOG.md \
README.md \ README.md \
src/ src/
+1
View File
@@ -0,0 +1 @@
socketlib.lock
+7 -1
View File
@@ -1,8 +1,14 @@
## 1.1.2
### Compatibility
- Updated for compatibility with Foundry 13 (338).
## 1.1.1
- Update module.json for new location and maintainer.
## 1.1.0 ## 1.1.0
### Compatibility ### Compatibility
- Updated for compatibilty with Foundry 12 (thanks Clemente!) - Updated for compatibilty with Foundry 12 (thanks Clemente!)
## 1.0.13 ## 1.0.13
### Compatibility ### Compatibility
- Verified compatibility with Foundry 11 - Verified compatibility with Foundry 11
+21 -1
View File
@@ -1,4 +1,8 @@
[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/staebchenfisch) [![ko-fi](https://img.shields.io/badge/Ko--Fi-farling-success)](https://ko-fi.com/farling)
[![patreon](https://img.shields.io/badge/Patreon-amusingtime-success)](https://patreon.com/amusingtime)
![GitHub License](https://img.shields.io/github/license/farling42/foundryvtt-socketlib)
![Latest Release Download Count](https://img.shields.io/github/downloads/farling42/foundryvtt-socketlib/latest/module.zip)
![Forge installs](https://img.shields.io/badge/dynamic/json?label=Forge%20Installs&query=package.installs&suffix=%25&url=https%3A%2F%2Fforge-vtt.com%2Fapi%2Fbazaar%2Fpackage%2Ffoundryvtt-socketlib)
# socketlib # socketlib
A library for simplifying working with foundries sockets. This module does not have any user facing features. You only need to install it if one of the modules you use lists it as a dependency. A library for simplifying working with foundries sockets. This module does not have any user facing features. You only need to install it if one of the modules you use lists it as a dependency.
@@ -172,3 +176,19 @@ Executes a function on the clients of a specified list of players. The function
- **parameters...** the parameters that should be passed to the called function. Pass the parameters in comma separated, as you would do for a regular function call. - **parameters...** the parameters that should be passed to the called function. Pass the parameters in comma separated, as you would do for a regular function call.
**Return value**: The promise returned by this function will resolve as soon as the request for execution has been sent to the specified clients and *will not* wait until those clients have finished processing that function. The promise will not yield any return value. **Return value**: The promise returned by this function will resolve as soon as the request for execution has been sent to the specified clients and *will not* wait until those clients have finished processing that function. The promise will not yield any return value.
## Your Module Manifest
Socketlib can be set to be required by your module by including the following in your manifest:
```json
"relationships": {
"requires": [
{
"id": "socketlib",
"type": "module",
"manifest": "https://github.com/farling42/foundryvtt-socketlib/releases/latest/download/module.json"
}
]
}
```
+3 -3
View File
@@ -5,7 +5,7 @@
"version": "#{VERSION}#", "version": "#{VERSION}#",
"compatibility": { "compatibility": {
"minimum": "11", "minimum": "11",
"verified": "12" "verified": "13.338"
}, },
"library": true, "library": true,
"authors": [ "authors": [
@@ -27,8 +27,8 @@
"esmodules": [ "esmodules": [
"src/socketlib.js" "src/socketlib.js"
], ],
"url": "#{URL}#", "url": "https://github.com/farling42/foundryvtt-socketlib",
"download": "#{DOWNLOAD}#", "download": "#{URL}#",
"manifest": "#{MANIFEST}#", "manifest": "#{MANIFEST}#",
"readme": "https://github.com/farling42/foundryvtt-socketlib/blob/master/README.md", "readme": "https://github.com/farling42/foundryvtt-socketlib/blob/master/README.md",
"changelog": "https://github.com/farling42/foundryvtt-socketlib/blob/master/CHANGELOG.md", "changelog": "https://github.com/farling42/foundryvtt-socketlib/blob/master/CHANGELOG.md",