Skip to content

Commit b62c258

Browse files
Add owner to CI version names (#274)
1 parent c8dd5b3 commit b62c258

3 files changed

Lines changed: 72 additions & 47 deletions

File tree

appveyor.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ install:
1010
- nuget install -Verbosity quiet -ExcludeVersion -OutputDirectory . OpenCover
1111
- pip install -q codecov
1212
- node build/make-nojquery
13-
- powershell -File build\replace-meta.ps1 %APPVEYOR_BUILD_NUMBER% %APPVEYOR_REPO_TAG_NAME%
13+
- node build/replace-meta "%APPVEYOR_BUILD_NUMBER%" "%APPVEYOR_REPO_TAG_NAME%" "%APPVEYOR_REPO_NAME%"
1414
- npm install
1515
- dotnet restore net\DevExtreme.AspNet.Data.sln
1616
- nuget restore net\DevExtreme.AspNet.Data.sln -Verbosity quiet

build/replace-meta.js

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
// jshint node:true, esversion:6
2+
3+
"use strict";
4+
5+
const fs = require("fs");
6+
const path = require("path");
7+
8+
const MAIN_REPO_NAME = "DevExpress/DevExtreme.AspNet.Data";
9+
10+
const META_COMPANY = "Developer Express Inc.";
11+
const META_COPYRIGHT = "Copyright (c) " + META_COMPANY;
12+
const META_DESCRIPTION = "DevExtreme data layer extension for ASP.NET";
13+
const META_LICENSE_URL = `https://raw.githubusercontent.com/${MAIN_REPO_NAME}/master/LICENSE`;
14+
const META_PROJECT_URL = "https://github.com/" + MAIN_REPO_NAME;
15+
16+
const BUILD_NUMBER = process.argv[2];
17+
const TAG = process.argv[3];
18+
const REPO_NAME = process.argv[4];
19+
20+
let META_VERSION_NUMERIC = "99.0.0";
21+
let META_VERSION_FULL;
22+
23+
if(REPO_NAME == MAIN_REPO_NAME && /^v?(([.\d]+)[\w-]*)$/.test(TAG)) {
24+
META_VERSION_FULL = RegExp.$1;
25+
META_VERSION_NUMERIC = RegExp.$2;
26+
} else if(BUILD_NUMBER) {
27+
META_VERSION_FULL = META_VERSION_NUMERIC + "-ci-";
28+
29+
if(REPO_NAME && REPO_NAME !== MAIN_REPO_NAME)
30+
META_VERSION_FULL += REPO_NAME.split("/")[0].toLowerCase() + "-";
31+
32+
for(let i = 0; i < 6 - BUILD_NUMBER.length; i++)
33+
META_VERSION_FULL += "0";
34+
35+
META_VERSION_FULL += BUILD_NUMBER;
36+
} else {
37+
META_VERSION_FULL = META_VERSION_NUMERIC;
38+
}
39+
40+
[
41+
"../net/DevExtreme.AspNet.Data/DevExtreme.AspNet.Data.csproj",
42+
"../package.json",
43+
"../js-nojquery/package.json"
44+
].forEach(filePath => {
45+
const fullFilePath = path.join(__dirname, filePath);
46+
47+
fs.writeFileSync(
48+
fullFilePath,
49+
fs.readFileSync(fullFilePath, "utf-8")
50+
.replace(/(<AssemblyVersion>)[^<]+/g, "$1" + META_VERSION_NUMERIC)
51+
.replace(/(<Version>)[^<]+/g, "$1" + META_VERSION_FULL)
52+
.replace(/("version":.+?")[^"]+/g, "$1" + META_VERSION_FULL)
53+
.replace("%meta_company%", META_COMPANY)
54+
.replace("%meta_copyright%", META_COPYRIGHT)
55+
.replace("%meta_description%", META_DESCRIPTION)
56+
.replace("%meta_license_url%", META_LICENSE_URL)
57+
.replace("%meta_project_url%", META_PROJECT_URL)
58+
);
59+
});
60+
61+
[
62+
"../js/dx.aspnet.data.js",
63+
"../js-nojquery/index.js"
64+
].forEach(filePath => {
65+
const fullFilePath = path.join(__dirname, filePath);
66+
67+
fs.writeFileSync(
68+
fullFilePath,
69+
"// Version: " + META_VERSION_FULL + "\r\n" + fs.readFileSync(fullFilePath, "utf-8")
70+
);
71+
});

build/replace-meta.ps1

Lines changed: 0 additions & 46 deletions
This file was deleted.

0 commit comments

Comments
 (0)