Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add nightlies page #470

Merged
merged 4 commits into from Feb 3, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
22 changes: 22 additions & 0 deletions downloads/versions.json
Expand Up @@ -174,6 +174,7 @@
{
"date": "2018-02-22",
"version": "3.4.7",
"api": "3.4.7",
"tag": "3.4.7"
},
{
Expand Down Expand Up @@ -229,106 +230,127 @@
{
"date": "2019-10-26",
"version": "4.0.0",
"api": "4.0.0",
"tag": "4.0.0"
},
{
"date": "2019-11-04",
"version": "4.0.1",
"api": "4.0.1",
"tag": "4.0.1"
},
{
"date": "2019-11-11",
"version": "4.0.2",
"api": "4.0.2",
"tag": "4.0.2"
},
{
"date": "2019-11-29",
"version": "4.0.3",
"api": "4.0.3",
"tag": "4.0.3"
},
{
"date": "2019-12-17",
"version": "4.0.5",
"api": "4.0.5",
"tag": "4.0.5"
},
{
"date": "2020-05-13",
"version": "4.1.0",
"api": "4.1.0",
"tag": "4.1.0"
},
{
"date": "2020-05-22",
"version": "4.1.1",
"api": "4.1.1",
"tag": "4.1.1"
},
{
"date": "2020-06-19",
"version": "4.1.2",
"api": "4.1.2",
"tag": "4.1.2"
},
{
"date": "2020-07-22",
"version": "4.1.3",
"api": "4.1.3",
"tag": "4.1.3"
},
{
"date": "2020-09-11",
"version": "4.1.4",
"api": "4.1.4",
"tag": "4.1.4"
},
{
"date": "2020-12-31",
"version": "4.1.5",
"api": "4.1.5",
"tag": "4.1.5"
},
{
"date": "2021-02-09",
"version": "4.2.0",
"api": "4.2.0",
"tag": "4.2.0"
},
{
"date": "2021-02-26",
"version": "4.2.1",
"api": "4.2.1",
"tag": "4.2.1"
},
{
"date": "2021-05-14",
"version": "4.2.2",
"api": "4.2.2",
"tag": "4.2.2"
},
{
"date": "2021-07-01",
"version": "4.2.3",
"api": "4.2.3",
"tag": "4.2.3"
},
{
"date": "2021-10-22",
"version": "4.2.4",
"api": "4.2.4",
"tag": "4.2.4"
},
{
"date": "2022-03-06",
"version": "4.2.5",
"api": "4.2.5",
"tag": "4.2.5"
},
{
"date": "2023-04-06",
"version": "4.3.0",
"api": "4.3.0",
"tag": "4.3.0"
},
{
"date": "2023-04-28",
"version": "4.3.1",
"api": "4.3.1",
"tag": "4.3.1"
},
{
"date": "2023-09-01",
"version": "4.3.2",
"api": "4.3.2",
"tag": "4.3.2"
},
{
"date": "2023-11-17",
"version": "4.3.3",
"api": "4.3.3",
"tag": "4.3.3"
}
]
Expand Down
116 changes: 116 additions & 0 deletions pages/download/nightlies/index.raw.html
@@ -0,0 +1,116 @@
<div class="section">
<div class="container">
<div class='prev-next-links top clearfix'>
<a href="/download/" class="prev-link">4.3.3</a>
<a href="/download/list/">(View all versions)</a>
</div>
</div>
</div>
<div class="section dark head downloads">
<div class="container">
<div class="row">
<div class="span5">
<h1>Haxe development builds</h1>

<p class="lead">Thank you for choosing Haxe!<br/>Download for your platform and start developing today.</p>
<p class="alert alert-error"><strong>These are automated development builds</strong><br/>The current stable release version is <a href="/download/" style="color:#13110f">Haxe 4.3.3</a>.</p>
</div>
<div class="span6">
<div class="row">
<div class="span1 header">
<i class="fa fa-windows" title="Windows"></i>
</div>
<div class="span5">
<ul class="nav nav-tabs nav-stacked">
<li><a href="https://build.haxe.org/builds/haxe/windows64-installer/"><i class="fa fa-download"></i> Windows 64-bit installer</a></li>
<li><a href="https://build.haxe.org/builds/haxe/windows64/"><i class="fa fa-download"></i> Windows 64-bit Binaries</a></li>
</ul>
</div>
</div>
<div class="row downloads">
<div class="span1 header">
<i class="fa fa-apple" title="Mac OS X"></i>
</div>
<div class="span5">
<ul class="nav nav-tabs nav-stacked">
<li><a href="https://build.haxe.org/builds/haxe/mac-installer/"><i class="fa fa-download"></i> OSX Installer</a></li>
<li><a href="https://build.haxe.org/builds/haxe/mac/"><i class="fa fa-download"></i> OSX Binaries</a></li>
</ul>
</div>
</div>
<div class="row downloads">
<div class="span1 header">
<i class="fa fa-linux" title="Linux"></i>
</div>
<div class="span5">
<ul class="nav nav-tabs nav-stacked">
<li><a href="https://build.haxe.org/builds/haxe/linux64/"><i class="fa fa-download"></i> Linux 64-bit Binaries</a></li>
<li><a href="https://build.haxe.org/builds/haxe/linux-arm64/"><i class="fa fa-download"></i> Linux Arm64 Binaries</a></li>
</ul>
</div>
</div>
<div class="row downloads">
<div class="span1 header">
<i class="fa fa-download"></i>
</div>
<div class="span5">
<ul class="nav nav-tabs nav-stacked">
<li><a href="https://api.haxe.org/v/development/" target="_blank"><i class="fa fa-book"></i> API Documentation</a></li>
<li><a href="https://github.com/HaxeFoundation/haxe/tree/development/" target="_blank"><i class="fa fa-github"></i> Source Code</a></li>
<li><a href="https://github.com/HaxeFoundation/haxe/compare/4.3.0...development" target="_blank"><i class="fa fa-github"></i> Commits since 4.3.0</a></li>
</ul>
</div>
</div>
</div>
<div class="span1"></div>
</div>
</div>
</div>
<div class="section">
<div class="container">
<div class="row">
<div class="span1"></div>
<div class="span9">
<h2>Road to Haxe 5.0</h2>

<p>
Dear Community,
</p>

<p>
We are currently working towards Haxe 5.0 which, as a major version, will include a number of breaking change.
</p>

<p>
We are maintaining a list of <a href="https://github.com/HaxeFoundation/haxe/wiki/Breaking-changes-in-Haxe-5.0.0" target="_blank">Haxe 5.0 breaking changes</a> as we introduce them in <code>development</code> branch.
You can also check the <a href="https://github.com/HaxeFoundation/haxe/wiki/Haxe-5.0-Roadmap" target="_blank">Haxe 5.0 Roadmap</a> to get an overview of what we intend to include in the release.
</p>

<p>
To ease the migration from Haxe 4, we introduced <code>-D haxe-next</code> in Haxe 4.3.
This <a href="/manual/lf-condition-compilation.html">define</a> activates a number of warnings about things that will not work anymore in Haxe 5.0.
</p>
</div>
<div class="span2"></div>
</div>

<div class="row">
<div class="span1"></div>
<div class="span9">
<h2>Change Log</h2>

<p>
A changelog draft is available on <a href="https://github.com/HaxeFoundation/haxe/wiki/Nightlies-changelog" target="_blank">Haxe repository wiki</a>
and is being updated as we add major changes to <code>development</code> branch.
</p>
</div>
<div class="span2"></div>
</div>

<div class='prev-next-links bottom clearfix'>
<a href="/download/" class="prev-link">4.3.3</a>
<a href="/download/list/">(View all versions)</a>
</div>

</div>
</div>
4 changes: 2 additions & 2 deletions src/DownloadsData.hx
Expand Up @@ -27,7 +27,7 @@ typedef Version = {
var version : String;
var tag : String;
var date : String;
@:optional var api : Download;
@:optional var api : String;
@:optional var next : Version;
@:optional var prev : Version;
@:optional var downloads : DownloadList;
Expand Down Expand Up @@ -174,7 +174,7 @@ class DownloadsData {
downloads.windows.archives.unshift(current = getInfo("Windows 64-bit Binaries", url));
downloads.all.unshift(current);
} else if (filename == 'api-${version.version}.zip') {
version.api = getInfo("API Documentation", url);
// Ignored, as we link to api docs instead
} else {
throw('Unknown download type for "$filename"');
}
Expand Down
2 changes: 1 addition & 1 deletion src/Views.hx
Expand Up @@ -12,7 +12,7 @@ class Views {
@:template public static function BlogRss (posts:Array<{ title:String, name:String, date:String, authors:Array<generators.Blog.Author>, description:String }>) : Html;
@:template public static function DownloadFile (prev:String, next:String, title:String, directDownloadLink:String, releaseNotes:Html, changes:Html, api:String) : Html;
@:template public static function DownloadList (title:String, current:String, versions:Array<DownloadsData.Version>) : Html;
@:template public static function DownloadVersion (version:DownloadsData.Version, prev:String, next:String, title:String, downloads:DownloadsData.DownloadList, api:String, current:String, releaseNotes:Html, changes:Html, prevTag:String) : Html;
@:template public static function DownloadVersion (version:DownloadsData.Version, prev:String, next:String, title:String, downloads:DownloadsData.DownloadList, current:String, releaseNotes:Html, changes:Html, prevTag:String) : Html;
@:template public static function Footer (firstColumn:Array<{ url:String, title:String }>, columns:Array<{ title:String, url:String, rows:Array<SiteMap.Row> }>) : Html;
@:template public static function MainLayout (title:String, description:String, navBar:Html, viewContent:Html, siteMap:Html, currentYear:String, editLink:String, additionalScripts:Html, additionalStyles:Html) : Html;
@:template public static function PageWithoutSidebar (content:Html, editLink:String, downloads:DownloadsData.Data) : Html;
Expand Down
7 changes: 3 additions & 4 deletions src/generators/Downloads.hx
Expand Up @@ -42,8 +42,7 @@ class Downloads {
version.prev != null ? version.prev.version : null,
version.next != null ? version.next.version : null,
title,
version.downloads,
version.api != null ? version.api.url : null,
version.downloads,
data.current,
new Html(releaseNotes),
new Html(changes),
Expand All @@ -67,7 +66,7 @@ class Downloads {
asset.url,
new Html(releaseNotes),
new Html(changes),
version.api != null ? version.api.url : null
version.api
), null, null, title);
}
}
Expand Down Expand Up @@ -96,7 +95,7 @@ class Downloads {
'/$link/$filename',
new Html(releaseNotes),
new Html(changes),
version.api != null ? version.api.url : null
version.api
), null, null, title);
}
}
Expand Down
2 changes: 2 additions & 0 deletions src/generators/Pages.hx
Expand Up @@ -144,6 +144,8 @@ class Pages {
title: '[haxe.org/introduction] ${file.replace("introduction/","").replace(".md", "").replace(".html", "")}',
}
);
} else if (file.endsWith(".raw.html")) { // Skip wrapper
file = file.substr(0, file.length - ".raw.html".length) + ".html";
} else if (folder != "/") { // Not top level
if (root != null && sitepage != null) {
content = Views.PageWithSidebar(
Expand Down
2 changes: 1 addition & 1 deletion views/DownloadFile.html
Expand Up @@ -215,7 +215,7 @@ <h4>Getting Started With Haxe</h4>

::if (api != null)::
<p class="alert alert-success">
<strong><i class="fa fa-book"></i> API Documentation: </strong> Download the API documentation for this version as <a href="::api::">a ZIP file</a>.
<strong><i class="fa fa-book"></i> API Documentation: </strong> Read the <a href="https://api.haxe.org/v/::api::/">API documentation</a> for this version.
</p>
::end::

Expand Down
4 changes: 2 additions & 2 deletions views/DownloadList.html
Expand Up @@ -15,7 +15,7 @@ <h1>::title::</h1>
</thead>
<tbody>
<tr>
<td><a href="http://build.haxe.org" target="_blank">Development Builds</a></td>
<td><a href="/download/nightlies/" target="_blank">Development Builds</a></td>
<td><a href="http://build.haxe.org" target="_blank">Download from S3</a></td>
<td></td>
<td></td>
Expand All @@ -25,7 +25,7 @@ <h1>::title::</h1>
<tr ::if (version.version == current):: class="success" ::end::>
<td><a href="/download/version/::version.version::/">::version.version::</a> ::if (version.version == current):: (Current Release) ::end::</td>
<td><a href="/download/version/::version.version::/">Download Page</a></td>
<td>::if (version.api != null)::<a href="::version.api.url::">API Documentation (ZIP)</a>::end::</td>
<td>::if (version.api != null)::<a href="https://api.haxe.org/v/::version.api::/">API Documentation</a>::end::</td>
<td>::version.date::</td>
<td><a href="::Config.tagBaseUrl::/::version.tag::/" target="_blank" title="View tag ::version.tag:: on Github">::version.tag::</a></td>
</tr>
Expand Down
6 changes: 3 additions & 3 deletions views/DownloadVersion.html
Expand Up @@ -3,7 +3,7 @@
<div class='prev-next-links top clearfix'>
::if (prev != null)::<a href="/download/version/::prev::/" class="prev-link">::prev::</a>::end::
::if (next != null)::<a href="/download/version/::next::/" class="next-link">::next::</a>::end::
::if (next == null)::<a href="http://build.haxe.org" class="next-link">Nightly Builds</a>::end::
::if (next == null)::<a href="/download/nightlies/" class="next-link">Nightly Builds</a>::end::
<a href="/download/list/">(View all versions)</a>
</div>
</div>
Expand Down Expand Up @@ -72,7 +72,7 @@ <h1>::title::</h1>
</div>
<div class="span5">
<ul class="nav nav-tabs nav-stacked">
::if (api != null)::<li><a href="::api::" target="_blank"><i class="fa fa-book"></i> API Documentation</a></li>::end::
::if (version.api != null)::<li><a href="https://api.haxe.org/v/::version.api::/" target="_blank"><i class="fa fa-book"></i> API Documentation</a></li>::end::
<li><a href="::Config.tagBaseUrl::/::version.tag::" target="_blank"><i class="fa fa-github"></i> Source Code</a></li>
::if (prev != null)::<li><a href="::Config.compareBaseUrl::/::prevTag::...::version.tag::" target="_blank"><i class="fa fa-github"></i> Commits between tags ::prevTag:: and ::version.tag::</a></li>::end::
</ul>
Expand Down Expand Up @@ -107,7 +107,7 @@ <h2>Change Log</h2>
<div class='prev-next-links bottom clearfix'>
::if (prev != null)::<a href="/download/version/::prev::/" class="prev-link">::prev::</a>::end::
::if (next != null)::<a href="/download/version/::next::/" class="next-link">::next::</a>::end::
::if (next == null)::<a href="http://build.haxe.org" class="next-link">Nightly Builds</a>::end::
::if (next == null)::<a href="/download/nightlies/" class="next-link">Nightly Builds</a>::end::
<a href="/download/list/">(View all versions)</a>
</div>

Expand Down
1 change: 1 addition & 0 deletions www/css/style.css
Expand Up @@ -503,6 +503,7 @@ pre {

html code {
color: rgb(75,75,75);
font-size: inherit;
}
a code {
color: #3369bc;
Expand Down