Skip to content

Commit

Permalink
Add nightlies page (#470)
Browse files Browse the repository at this point in the history
* Code doesn't have to be tiny everywhere

* Link to api.haxe.org instead of adding link to zip we don't provide anymore

* Allow html pages to skip wrapper

* Add dedicated page for nightlies
  • Loading branch information
kLabz committed Feb 3, 2024
1 parent 2deaaf2 commit e955569
Show file tree
Hide file tree
Showing 10 changed files with 153 additions and 13 deletions.
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

0 comments on commit e955569

Please sign in to comment.