All Projects → Team-on → UnityBuildManager

Team-on / UnityBuildManager

Licence: MIT, Unknown licenses found Licenses found MIT LICENSE Unknown LICENSE.meta
Utility for running builds sequence & pushing them to markets & keeping changelog

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to UnityBuildManager

build
Build system scripts based on GENie (https://github.com/bkaradzic/genie) project generator
Stars: ✭ 30 (-43.4%)
Mutual labels:  build, build-automation, build-tool
Earthly
Repeatable builds
Stars: ✭ 5,805 (+10852.83%)
Mutual labels:  build, build-automation, build-tool
jagen
A software engineer's workspace manager and build systems wrapper
Stars: ✭ 32 (-39.62%)
Mutual labels:  build, build-automation, build-tool
Nginx Builder
A tool to build deb or rpm package of required Nginx version from the source code, with the ability to connect third-party modules. Nginx parameters are set in the yaml configuration file.
Stars: ✭ 123 (+132.08%)
Mutual labels:  build, build-automation, build-tool
aseprite-macos-buildsh
Automated script to create latest release app (either beta, or release whichever is newer) of Aseprite for macOS
Stars: ✭ 143 (+169.81%)
Mutual labels:  build, build-automation, build-tool
Baumeister
👷 The aim of this project is to help you to build your things. From Bootstrap themes over static websites to single page applications.
Stars: ✭ 171 (+222.64%)
Mutual labels:  build, build-automation, build-tool
Aria2 Build Msys2
aria2 build scripts on msys2 with custom patches.
Stars: ✭ 112 (+111.32%)
Mutual labels:  build, build-automation, build-tool
Nginx-builder
A tool to build deb or rpm package of required Nginx version from the source code, with the ability to connect third-party modules. Nginx parameters are set in the yaml configuration file.
Stars: ✭ 143 (+169.81%)
Mutual labels:  build, build-automation, build-tool
Hopp
Crazy rapid build system.
Stars: ✭ 24 (-54.72%)
Mutual labels:  build, build-automation, build-tool
Cargo Make
Rust task runner and build tool.
Stars: ✭ 895 (+1588.68%)
Mutual labels:  build, build-automation, build-tool
Buildout
Buildout is a deployment automation tool written in and extended with Python
Stars: ✭ 510 (+862.26%)
Mutual labels:  build, build-automation, build-tool
Pybuilder
Software build automation tool for Python.
Stars: ✭ 1,290 (+2333.96%)
Mutual labels:  build, build-automation, build-tool
Flubucore
A cross platform build and deployment automation system for building projects and executing deployment scripts using C# code.
Stars: ✭ 695 (+1211.32%)
Mutual labels:  build, build-automation, build-tool
Zeus
An Electrifying Build System
Stars: ✭ 176 (+232.08%)
Mutual labels:  build, build-automation, build-tool
Build Harness
🤖Collection of Makefiles to facilitate building Golang projects, Dockerfiles, Helm charts, and more
Stars: ✭ 236 (+345.28%)
Mutual labels:  build, build-automation, build-tool
angular-build-info
🛠 A CLI to generate an easily importable `build.ts` file containing various details about the application build
Stars: ✭ 25 (-52.83%)
Mutual labels:  build, build-tool
psh
PSH - PHP shell helper
Stars: ✭ 60 (+13.21%)
Mutual labels:  build-automation, build-tool
Please
High-performance extensible build system for reproducible multi-language builds.
Stars: ✭ 1,856 (+3401.89%)
Mutual labels:  build, build-tool
Arduino Cmake Ng
CMake-Based framework for Arduino platforms
Stars: ✭ 123 (+132.08%)
Mutual labels:  build, build-tool
Buildhelpers
Helper functions for PowerShell CI/CD scenarios
Stars: ✭ 174 (+228.3%)
Mutual labels:  build, build-automation

Build & Changelog manager

Description

Utility for running builds sequence & pushing them to itch.io and github

'Build & Changelog manager' is an asset that can:

  • Run multiple builds
  • Archivate build
  • Push build to itch.io
  • Push build to Github releases
  • Auto optimizes release builds for better performace and testing builds for faster build time
  • Maintain defines and options for each build and sequence
  • Keep changelog and readme files
  • Auto adds changelog and readme to game folders

Also it nicely integrated with Team-on Unity game template

Editor window & how to use it

Main screen
Here are main(and only one) Build manager window. Open it in Windows/BuildManager/Builds window or Alt+B. Lets look into it step by step


Global data

Global data
First foldout is responsible for global data, that usually setuped once or before major builds.

  • Company name, Product name, Version, Android bundle version and Scripting defines is just a shortcut for PlayerSettings
  • Itch.io link - required data for itch.io pushing. You can press on Docs to get how to generate that and Open to open your game page
  • Github token - token with read, write:packages and delete:packages access. You can press on Generate to get how to generate that and Docs to look how that work
  • Github user name - github user or group name
  • Github repo name - repository name

Build buttons

Build buttons Here are buttons that run build sequences. There are one button for each sequence. You can hide button by disabling sequence


Sequence general

Sequence general This is sequence settings. Here you can enable/disable sequence via chech box, change it name and add/remove sequences.


Sequence settings

Sequence settings This is global sequence data. Currently you can only add more Scripting defines to specific sequence. It would be added to defines written in Global data


Build settings

Build settings This is build settings group. Here you can enable/disable build via chech box, change it name, select target and set build settings.
For each build you can set this data:

  • Passby build check mark - Use previously builded folder and just pass that to post build processing
  • Release build check mark - Apply release optimizations for build. When unchecked - optimized for faster building
  • VR build check mark - enable VR for build
  • Output root - Output root path
  • Middle path - Output specific path. Support variables
  • Dir path - path to directory that will be archived and pushed to itch.io. Support variables
  • Defines build override - add more Scripting defines to specific build. It would be added to defines written in Global data and Sequence settings

List of supported variables for path:

  • $NAME - product name with all separator replaced by '_'
  • $PLATFORM - platform
  • $VERSION - PlayerSettings.bundleVersion
  • $DATESHORT - [last 2 digits of year] [month] [day]
  • $YEARSHORT - last 2 digits of year
  • $DATE - [year] [month] [day]
  • $YEAR - year
  • $MONTH - month
  • $DAY - day
  • $TIME - [hour] [minute]
  • $EXECUTABLE - platform-specific executable. E.g. .exe for windows, .apk for android...

Post build processing:

  • Compress - create .zip archive
  • Push to github releases - use data from Global data to push build to github releases
  • Push to itch.io - use data from Global data to push build to itch.io
  • itch.io channel - channel for itch.io

Changelog general

Changelog general This is changelog foldout. You need to close it, to get access to builds window back. Here you can do 2 things.

    1. Write Readme.txt file. This file will be included to build folder for standalone platforms.
    1. Keep and update changelog. It will automatically parse and created nice looking file that ill be included to build folder for standalone platforms.

Changelog version

Changelog version So how to keep your changelog? Press on Add version - add new version. For each version you can:

  • Remove version
  • Set version number
  • Set version date
  • Set short update name
  • Write description about update
  • Add changelog notes. You can select for them Type, Scope, check mark is this community suggested feature and add description
  • Remove note

Updating CLI

Updating CLI Build manager automatically download CLI for each platform in first use, but never updates it. You can update it manually in Windows/BuildManager/Download X

Installation

(For Unity 2018.3 or later) Using OpenUPM

This package is available on OpenUPM.
You can install it via openupm-cli.

openupm add com.teamon.buildmanager

(For Unity 2019.2 or later) Through Unity Package Manager

  • MenuItem - Window - Package Manager
  • Add package from git url
  • paste https://github.com/Team-on/UnityBuildManager.git

(For Unity 2018.3 or later) Using Git

Find the manifest.json file in the Packages folder of your project and add a line to dependencies field. "com.teamon.buildmanager": "https://github.com/Team-on/UnityBuildManager.git" Or, use UpmGitExtension to install and update the package.

For Unity 2018.2 or earlier

  1. Download a source code zip this page
  2. Extract it
  3. Import it into the following directory in your Unity project
    • Packages (It works as an embedded package. For Unity 2018.1 or later)
    • Assets (Legacy way. For Unity 2017.1 or later)

From Unity Asset Store

  1. https://assetstore.unity.com/packages/slug/188940
  2. Add it to project as usual
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].