Skip to content

Commit

Permalink
Prepare 5.0-beta1 release
Browse files Browse the repository at this point in the history
  • Loading branch information
starkos committed Oct 29, 2021
1 parent 775e6ba commit 58780d6
Show file tree
Hide file tree
Showing 5 changed files with 67 additions and 30 deletions.
44 changes: 43 additions & 1 deletion CHANGES.txt
Original file line number Diff line number Diff line change
@@ -1,10 +1,52 @@
--------------------
5.0 (in progress)
5.0-beta1
--------------------

See https://github.com/premake/premake-core/wiki/What's-New-in-5.0
for the complete list of changes from the Premake 4.x series.

Since 5.0-alpha16:

* PR #1555 Added API to disable fast up to date checks (@nickclark2016)
* PR #1570 Initial C++20 module support for Visual Studio (@hannes-harnisch)
* PR #1619 Xcode embed libraries (@nickgravelyn)
* PR #1625 Remove "*ng" action deprecation (@noresources)
* PR #1629 Added support for Premake on macOS universal binary (@tempura-sukiyaki)
* PR #1635 Fix typo in Using Premake documentation (@abhiss)
* PR #1638 Fix broken links in docs (@KyrietS)
* PR #1642 Fix spelling mistake (@Troplo)
* PR #1644 Fix author name and update time on pages (@KyrietS)
* PR #1645 Add missing support for prebuildmessage/postbuildmessage for Codelite. (@Jarod42)
* PR #1649 Fix curl header search path (@depinxi)
* PR #1654 xcode4: Fix missing link of sibling project with custom targetextension (@depinxi)
* PR #1655 Compiler Version support for Visual Studion 2017+ (@nickclark2016)
* PR #1657 Renormalize line endings (@nickclark2016)
* PR #1661 Add frameworkdirs support to gmake and gmake2 with gcc/clang toolsets (@depinxi)
* PR #1663 compilebuildoutputs make some comments obsolete. (@Jarod42)
* PR #1668 Fix v6 bootstrapping from v5 (@starkos)
* PR #1673 Updated sidebar to include toolsversion link (@premake)
* PR #1680 Fix some build issues with mingw (@Biswa96)
* PR #1682 Add Community Update #9 (@starkos)
* PR #1687 Update deprecated entry for `newaction` (@Jarod42)
* PR #1704 VS2022 Exporter (@nickclark2016)
* PR #1710 Add support for SSE 4.2. (@ActuallyaDeviloper)
* PR #1712 Add OpenMP support for Visual Studio (@T-rvw)
* PR #1713 Upgrade docusaurus version to beta.6 (@KyrietS)
* PR #1715 Docs maintenance (@KyrietS)
* PR #1718 Deprecate `configuration()` (@starkos)
* PR #1720 Improve `justmycode` (@T-rvw)
* PR #1723 Add condition to `.csproj` references ItemGroup (@cicanci)
* PR #1726 Updated cdialect and cppdialect docs (@LORgames)
* PR #1727 Updated architecture docs (@LORgames)
* PR #1730 Added missing compileas values to docs (@LORgames)
* PR #1734 Add VS 2022 bootstrapping support (@afxw)
* PR #1736 Update showcase to include Orx (@sausagejohnson)
* PR #1662 Handle buildcommand for Codelite (@Jarod42)
* PR #1658 Fix D module compiler output for Visual Studio (@nickclark2016)
* PR #1728 Add action to check for and generate missing documentation (@ssurtees)
* PR #1721 Add custom rules for Gmake2 & Codelite (@Jarod42)
* PR #1739 Fix #1628 failing macOS os.findlib() test (@starkos)

Since 5.0-alpha15:

* PR #1430 Fixed adding LD_LIBRARY_PATH to the executable run command. (@Enhex)
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<p align="center">
<img src="https://img.shields.io/github/release/premake/premake-core/all.svg" alt="Latest release" />
<img src="https://img.shields.io/github/release-date-pre/premake/premake-core.svg" alt="Release date" />
<img src="https://img.shields.io/github/commits-since/premake/premake-core/v5.0.0-alpha16.svg" alt="Commits" />
<img src="https://img.shields.io/github/commits-since/premake/premake-core/v5.0.0-beta1.svg" alt="Commits" />
<a href="https://opensource.org/licenses/BSD-3-Clause" target="_blank">
<img src="https://img.shields.io/github/license/premake/premake-core" alt="BSD 3-Clause" />
</a>
Expand Down
47 changes: 21 additions & 26 deletions scripts/RELEASE.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,49 +2,44 @@

## PREP

* Create a new release branch; push to origin
* Create a new release branch `release/v5.0-beta1`

* Notify `@premakeapp` of release branch availability; request testing
* Update `CHANGES.txt`
* Set version at top of file
* `premake5 --file=scripts/changes.lua --since=<last_release_rev> changes`
* Review and clean up as needed

* Update `CHANGES.txt`
* Update `README.md`
* "Commits since last release" badge (once out of prerelease replace `v5.0.0-alphaXX` with `latest`)

* `premake5 --file=scripts/changes.lua --since=<last_release_rev> changes`
* Update version in `src/host/premake.h`

* Review and clean up as needed
* Update version in `website/src/pages/download.js`

* Update `README.md`
* Commit changes and push release branch; wait for CI to pass

* "Commits since last release" badge (once out of prerelease replace `v5.0.0-alphaXX` with `latest`)

* Update version in `src/host/premake.h`

* Update version in `website/src/pages/download.js`

* Commit changes and push release branch; wait for CI to pass

* Prep release announcement from change log
* Prep release announcement from change log

## RELEASE

* Run `premake5 package <release branch name> source` (from Posix ideally)

* On each platform, run `premake5 package <release branch name> binary`
* Run `premake5 package <release branch name> source` (from Posix ideally)

* Submit Windows binary to [Microsoft malware analysis](https://www.microsoft.com/en-us/wdsi/filesubmission/)
* On each platform, run `premake5 package <release branch name> binary`

* Push any remaining changes; tag release branch
* Submit Windows binary to [Microsoft malware analysis](https://www.microsoft.com/en-us/wdsi/filesubmission/) _(Can no longer do this unless it has already been flagged as malware; needs the failing signature in order to submit.)_

* Create new release on GitHub from `CHANGES.txt`; upload files
* Push any remaining changes; tag release branch

* Post announcement to `@premakeapp`
* Create new release on GitHub from `CHANGES.txt`; upload files

* Post announcement to `@premakeapp`

## CYCLE

* Update version in `src/host/premake.h` (e.x `"5.0.0-dev"`)
* Update version in `src/host/premake.h` (e.x `"5.0.0-dev"`)

* Commit
* Commit

* Merge release branch to master
* Merge release branch to master

* Delete release branch
* Delete release branch
2 changes: 1 addition & 1 deletion src/host/premake.h
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@

#include <stdlib.h>

#define PREMAKE_VERSION "5.0.0-dev"
#define PREMAKE_VERSION "5.0.0-beta1"
#define PREMAKE_COPYRIGHT "Copyright (C) 2002-2021 Jason Perkins and the Premake Project"
#define PREMAKE_PROJECT_URL "https://github.com/premake/premake-core/wiki"

Expand Down
2 changes: 1 addition & 1 deletion website/src/pages/download.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import { Column, Container, Row } from '../components/Grid';
import Sponsors from '../components/Sponsors';


const LATEST_VERSION = '5.0.0-alpha16';
const LATEST_VERSION = '5.0.0-beta1';


const DownloadLink = ({ arch }) => {
Expand Down

0 comments on commit 58780d6

Please sign in to comment.