Compare commits
3 Commits
4d5044a4ee
...
d1b01fb422
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d1b01fb422 | ||
|
|
88af3553b4 | ||
|
|
3a7d376e95 |
|
|
@ -0,0 +1,18 @@
|
||||||
|
+++
|
||||||
|
title = "Github Repository Setup"
|
||||||
|
date = 2024-08-22T09:00:00Z
|
||||||
|
draft = false
|
||||||
|
summary="Learning Foundry VTT Module Development from the very start"
|
||||||
|
categories = ['Technical', 'FoundryVTT', 'Foundry VTT for Module Developers']
|
||||||
|
prev = ['/post/lets-build-a-module/']
|
||||||
|
+++
|
||||||
|
|
||||||
|
In the [previous post]({{< ref "/post/lets-build-a-module/" >}}) I proposed we build a couple of Foundry modules. This post starts that process, looking at Github to hold our module code.
|
||||||
|
|
||||||
|
{{< youtube nXZ-fwcygYk >}}
|
||||||
|
|
||||||
|
Although not a detailed lesson on Github, this session covers:
|
||||||
|
|
||||||
|
* Setting up your account to use SSH keys.
|
||||||
|
* Creating a repository to hold our module.
|
||||||
|
* Cloning that repository to our local development machine so we can work on the module.
|
||||||
|
|
@ -0,0 +1,25 @@
|
||||||
|
+++
|
||||||
|
title = "Local Project Setup"
|
||||||
|
date = 2024-08-23T09:00:00Z
|
||||||
|
draft = false
|
||||||
|
summary="Learning Foundry VTT Module Development from the very start. In this session: setting up the local project."
|
||||||
|
categories = ['Technical', 'FoundryVTT', 'Foundry VTT for Module Developers']
|
||||||
|
prev = ['/post/fvtt-mod-dev-github-repository-setup/']
|
||||||
|
+++
|
||||||
|
|
||||||
|
Having cloned our Github repository to our local development machine we now set up some basic tooling that will help later as we develop our module.
|
||||||
|
|
||||||
|
{{< youtube 8Qm0XJSWqYU >}}
|
||||||
|
|
||||||
|
In this session we set up:
|
||||||
|
|
||||||
|
* [`npm`](https://www.npmjs.com/), initialising our project.
|
||||||
|
* [`husky`](https://typicode.github.io/husky/) to marshal our `git` hook scripts.
|
||||||
|
* [`commitizen`](https://github.com/commitizen/cz-cli) to enforce standard `git` log messages.
|
||||||
|
|
||||||
|
These tools provide some 'guardrails' on our project that, although they may seem onerous now, will pay dividends later by facilitating:
|
||||||
|
|
||||||
|
* The production of consistent a changlog for our release notes (poviding users and other developers with timely and accurate details of what changes occur to our module).
|
||||||
|
* Management of our release versioning.
|
||||||
|
|
||||||
|
A few minutes of setup now will save hours over the life of our module.
|
||||||
|
|
@ -1,4 +1,3 @@
|
||||||
|
|
||||||
+++
|
+++
|
||||||
title = "Foundry VTT Ground Up Part 1"
|
title = "Foundry VTT Ground Up Part 1"
|
||||||
date = 2024-08-21T09:00:00Z
|
date = 2024-08-21T09:00:00Z
|
||||||
|
|
@ -19,5 +18,5 @@ In this first installment we look at:
|
||||||
* A lightning fast tour of the standard interface
|
* A lightning fast tour of the standard interface
|
||||||
* Add Users/Players
|
* Add Users/Players
|
||||||
* Create an empty Scene
|
* Create an empty Scene
|
||||||
* Create Actors (player chearacters) and let Players access them
|
* Create Actors (player characters) and let Players access them
|
||||||
* Create Tokens to represent Actors on our Scenes
|
* Create Tokens to represent Actors on our Scenes
|
||||||
|
|
|
||||||
|
|
@ -40,3 +40,6 @@ timeZone = "Europe/London"
|
||||||
[[params.ananke_socials]]
|
[[params.ananke_socials]]
|
||||||
name = 'youtube'
|
name = 'youtube'
|
||||||
url = 'https://www.youtube.com/channel/UCbpj4ryAcG1eIVXHuRSDRXw'
|
url = 'https://www.youtube.com/channel/UCbpj4ryAcG1eIVXHuRSDRXw'
|
||||||
|
[[params.ananke_socials]]
|
||||||
|
name = 'github'
|
||||||
|
url = 'https://github.com/Mondarth'
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user