Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/xnyo/papy
Papy is a work in progress build system for Skyrim Special Edition mods
https://github.com/xnyo/papy
Last synced: about 13 hours ago
JSON representation
Papy is a work in progress build system for Skyrim Special Edition mods
- Host: GitHub
- URL: https://github.com/xnyo/papy
- Owner: xnyo
- License: mit
- Created: 2019-12-03T21:34:47.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2020-01-04T15:17:50.000Z (almost 5 years ago)
- Last Synced: 2024-06-20T17:47:38.593Z (5 months ago)
- Language: Go
- Size: 21.5 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🎷 Papy
Papy is an (incremental) build system from Skyrim Special Edition mods, written in Go.## Features
- [x] Incremental scripts compile system
- [ ] BSA packing
- [ ] BSA splitting
- [ ] BSA files aggregation## How to use it
Right now, Papy is only able to compile scripts. In the future, it'll be able to pack, split and aggregate files inside BSA archives (like [pigroman](https://github.com/xnyo/pigroman) does). However, Papy will compile only scripts that have to be re-compiled, by comparing the psc and pex timestamps. Here's how you use it:Get papy:
```bash
go get -v -u github.com/xnyo/papy
```(assuming `$GOPATH/bin` or `$GOBIN` is in your PATH)
Create the global config file (it will detect/prompt for your papyrus compiler, you need to run this only once)
```
papy setup
```Put a file called `papy.yaml` in your project root (usually `ModOrganizer\mods\yourmod`), and populate it:
```yaml
output_folders:
- scripts
optimize: false
imports:
- $base_game
folders:
- source\scripts
```Then run `papy incremental` in your project root to compile the scripts that have been modified.
## Licence
MIT