unity-builder

Build Unity projects for different platforms

MIT License

Stars
808
Committers
51

Bot releases are visible (Hide)

unity-builder - Scaling out to kubernetes 🎉

Published by webbertakken about 4 years ago

Functional changes:

  • #115 Add Android Build Settings and macOS buildNumber
  • #118 Remove androidVersionCode from workflow
  • #119 Log git diff during build
  • #122 Move docs to unity-ci.com
  • #123 and #124 Kubernetes Feature

Fixes:

  • #126 Bump lodash from 4.17.15 to 4.17.19 dependencies
  • #129 Fix boolean logic
  • #137 Rename custom -version flag to -buildVersion (internal change only)

Thanks

Special thanks for this release go out to:

  • @frostebite for doing all the hard work on the initial k8s implementation
  • @davidmfinol and @benoitdion for their continued efforts on support for mobile builds
  • @jspahrsummers for fixing an issue in unity >= 2019.4
  • @dogboydog for making debugging easier
unity-builder - Android support 🎉

Published by webbertakken over 4 years ago

Functional changes:

#112 Document additional action inputs
#111 Cleanup workflow
#106 Add support for android builds
#102 Update to 2019.3
#101 Set android versionCode
#99 Make StandaloneOSX app runnable

Fixes:

#105 Fix fork PR builds
#94 Snyk badge really almost never works, bye

Thanks

Special thanks for this release go out to:

@benoitdion for contributing a significant improvement to the versioning code and adding android support!
@nathanleiby for adding improvements for OSX builds

unity-builder - First stable release 🎉

Published by webbertakken over 4 years ago

Functional changes:

#93 Update readme for v1.0 🎉
#92 Use commit-ish for git description when acquiring version
#91 Add flag for allowing dirty branch, needed for specific use cases building for different platforms

Fixes:

#90 Run versioning commands in projectPath instead of github workspace root

Thanks!

Special thanks for this first major release go out to:

  • @gableroux for helping with design choices and continued support in the community.
  • @davidmfinol for help with versioning specifics in #92 and their efforts into streamlining android support in unity-actions#54, #60 and more.
  • @ivan-omnidrone for help with some versioning specifics in #90 and #91
  • Everyone who has contributed to unity-actions and provided their feedback
unity-builder - Fix in versioning for PR events

Published by webbertakken over 4 years ago

Fixes:

#86 Base number of commits off of the branch

unity-builder - Hotfix for repositories without tags

Published by webbertakken over 4 years ago

Fixes:

#85 Fix case where no tags does not trigger false

Known issues:

When no tag has ever been made the amount of commits will be used (as expected), however the amount of commits may be 1 higher than expected in pipelines that are triggered by PRs, because the ref to the pr commit is different than that of the branch (as far as i understand).

This means that when building from a PR, the version may be 1 higher than expected.

unity-builder - Build versioning

Published by webbertakken over 4 years ago

Functional changes:

  • #80 Adds versioning strategies that make versioning work out of the box (does not apply for custom build scripts).
  • #80 Add strategy None to give the option to opt out. (version will be unchanged)
  • #80 Add strategy Semantic which will be based on tags and the number of commits on top. (0.1.2)
  • #80 Add strategy Tag which will only be based on the tag (tag must start with v#, where # is a digit for this to work)
  • #80 Add strategy Custom to simply pass in a specific version of your own choosing.
  • #80 Add documentation for all strategies in the readme of this repository.
  • #81 Cover versioning logic with 100% coverage
  • #83 Fix versioning for push event

Security updates:

  • #76 Bump acorn from 6.4.0 to 6.4.1
  • #84 Security updates

Other:

  • #84 Updated prettier and unicorn linters to the latest version and refactored code to match latest code styles.
  • #84 Set code coverage for patches to no longer block PRs, unless they affect the project too much.

More about versioning:

The custom option would be useful for pipelines that already generate their versions based on a different script. The implementation for that would look like this (supplying version in addition to versioning:

  versioning: Custom
  version: "0.4.12"

The default strategy will be set to Semantic, because it allows for easy out of the box versioning, which helps the newer developers under us (but also pro's) succeed faster. 🎉

To enable automatic versioning, all you need to do is update to the latest version of builder. This means that versioning is effectively an opt-out feature, rather than opt-in. 😉

To opt-out, simply set versioning strategy to none, like so;

  versioning: None

Cheers!

unity-builder - Optionally pass license as a file

Published by webbertakken over 4 years ago

Functional changes:

  • #69 Add UNITY_LICENSE_PATH - Thanks to @litefeel
  • #74 Fix dist file + automate deps install step for contribution flow.

Dependency updates:

  • #75 Bump eslint-plugin-unicorn from 17.0.1 to 17.1.0
  • #73 Bump eslint-plugin-react from 7.18.3 to 7.19.0
  • #72 Bump eslint-plugin-unicorn from 16.1.1 to 17.0.1
  • #71 Bump @babel/preset-env from 7.8.6 to 7.8.7
  • #70 Bump @babel/core from 7.8.6 to 7.8.7
  • #65 Bump @babel/preset-env from 7.8.4 to 7.8.6
  • #64 Bump @babel/core from 7.8.4 to 7.8.6
  • #63 Bump lint-staged from 10.0.7 to 10.0.8
  • #62 Bump babel-eslint from 10.0.3 to 10.1.0
  • #61 Bump @actions/github from 2.1.0 to 2.1.1
  • #60 Bump husky from 4.2.2 to 4.2.3
  • #59 Bump @zeit/ncc from 0.21.0 to 0.21.1
  • #58 Bump eslint-plugin-unicorn from 16.0.0 to 16.1.1
  • #57 Bump eslint-plugin-unicorn from 16.0.0 to 16.1.0
  • #56 Bump husky from 4.2.1 to 4.2.2
unity-builder - Separate parameter support

Published by webbertakken over 4 years ago

Updated in this version:

  • Separate custom params #55 - Huge thanks to @Filiecs
  • Integrate codecov #42

Also these bumps are in:

  • Bump @zeit/ncc from 0.20.5 to 0.21.0 dependencies javascript #54
  • Bump husky from 4.0.0-beta.5 to 4.2.1 dependencies javascript #53
  • Bump eslint-plugin-flowtype from 4.5.2 to 4.6.0 dependencies javascript #52
  • Bump eslint from 6.7.2 to 6.8.0 dependencies javascript #51
  • Bump eslint-plugin-import from 2.19.1 to 2.20.1 dependencies javascript #50
  • Bump @babel/core from 7.7.5 to 7.8.4 dependencies javascript #49
  • Bump lint-staged from 9.5.0 to 10.0.7 dependencies javascript #48
  • Bump eslint-config-prettier from 6.7.0 to 6.10.0 dependencies javascript #47
  • Bump eslint-plugin-react from 7.17.0 to 7.18.3 dependencies javascript #46
  • [Snyk] Upgrade @actions/github from 2.0.0 to 2.0.1 #45
  • [Snyk] Upgrade @actions/exec from 1.0.2 to 1.0.3 #44
  • Bump jest from 24.9.0 to 25.1.0 dependencies javascript #40
  • Bump @actions/core from 1.2.0 to 1.2.2 dependencies javascript #39
  • Bump @babel/preset-env from 7.7.7 to 7.8.4 dependencies javascript #38
  • Bump eslint-plugin-unicorn from 14.0.1 to 16.0.0 dependencies javascript #37
  • Bump @babel/cli from 7.7.5 to 7.8.4 dependencies javascript #36
unity-builder - Allow multiple custom parameters

Published by webbertakken over 4 years ago

#32 Fix custom parameters
#31 Rename builder folder to action folder (unity actions convention)
#29 Add more complete steps to create workflow

unity-builder - Custom parameters

Published by webbertakken over 4 years ago

#28 Allow custom parameters
#27 Add cache step to workflow
#25 Cleanup shell scripts

Huge thanks to @JesseTG for suggesting compatibility with build frameworks!

unity-builder - Extensions for built files

Published by webbertakken over 4 years ago

  • #24 Refactor models to allow for build parameters and determine built file extensions
unity-builder - Stabilised licensing and PR checks

Published by webbertakken over 4 years ago

  • #23 Add contribution guide + code of conduct
  • #22 Fix workflow for PRs
  • #21 add check to verify dist files
  • #20 Trigger badge update for pushes to master only
  • #17 feat(activate): add more checks for licenses
  • #15 Only return the license in professional mode

Huge thanks to @Jibbajabbafic, @Rabadash8820 for helping!

unity-builder - Fix support for Pro licenses

Published by webbertakken almost 5 years ago

Huge thanks to @Rabadash8820 for both reporting and fixing the issue.

unity-builder - Independent, multi platform, includes licensing module

Published by webbertakken almost 5 years ago

This release contains the following features:

  • Re-implement license activation as part of this action
  • Also implement returning of license as part of this action
  • Effectively allow multiple Unity versions and platforms
  • Fixed misleading explanation in readme (thanks to @Jibbajabbafic)
unity-builder - Fixes

Published by webbertakken almost 5 years ago

Fixes for docker container ran from different repository

  • #9 Fix build path
  • #10 Always use relative path to action runner workspace
unity-builder - Multiple platform support 🎉

Published by webbertakken almost 5 years ago

This opens up support for all platforms that are supported by @gableroux docker images.

Special thanks to @umar-ahmed for coming up with this solution.

unity-builder - Self contained

Published by webbertakken almost 5 years ago

Build is now better self contained;

  • Build script has been extracted into the root of the project and is better documented
  • Any licensing code has been removed in favour of the activation action
  • Old code has been cleaned up where necessary
unity-builder - Unity - Builder

Published by webbertakken almost 5 years ago

Build Unity projects for different platforms.