Added macos release workflow

This commit is contained in:
Petr Pokorny
2021-01-30 21:29:39 +01:00
parent 16312915bd
commit 54d951b41e
3 changed files with 122 additions and 35 deletions

View File

@@ -38,41 +38,44 @@ _.forOwn(cocoaConventions, function (properties, kind) {
_.forOwn(properties, function (newConvention, oldName) {
let conventionOverride = new ConventionOverride(newConvention);
let property = spec[kind][oldName];
if (conventionOverride.name.startsWith('is-')) {
property.getter = conventionOverride.name;
conventionOverride.name = conventionOverride.name.substr(3);
}
// Override enum name based on style-spec-cocoa-conventions-v8.json
property.enumName = conventionOverride.enumName;
if (conventionOverride.name !== oldName) {
property.original = oldName;
delete spec[kind][oldName];
spec[kind][conventionOverride.name] = property;
}
// Update cross-references to this property in other properties'
// documentation and requirements.
let renameCrossReferences = function (property, name) {
property.doc = property.doc.replace(new RegExp('`' + oldName + '`', 'g'), '`' + conventionOverride.name + '`');
let requires = property.requires || [];
for (let i = 0; i < requires.length; i++) {
if (requires[i] === oldName) {
property.requires[i] = conventionOverride.name;
}
if (typeof requires[i] !== 'string') {
_.forOwn(requires[i], function (values, name, require) {
if (name === oldName) {
require[conventionOverride.name] = values;
delete require[name];
}
});
}
if (property) {
if (conventionOverride.name.startsWith('is-')) {
property.getter = conventionOverride.name;
conventionOverride.name = conventionOverride.name.substr(3);
}
};
_.forOwn(spec[kind.replace(/^layout_/, 'paint_')], renameCrossReferences);
_.forOwn(spec[kind.replace(/^paint_/, 'layout_')], renameCrossReferences);
// Override enum name based on style-spec-cocoa-conventions-v8.json
property.enumName = conventionOverride.enumName;
if (conventionOverride.name !== oldName) {
property.original = oldName;
delete spec[kind][oldName];
spec[kind][conventionOverride.name] = property;
}
// Update cross-references to this property in other properties'
// documentation and requirements.
let renameCrossReferences = function (property, name) {
property.doc = property.doc.replace(new RegExp('`' + oldName + '`', 'g'), '`' + conventionOverride.name + '`');
let requires = property.requires || [];
for (let i = 0; i < requires.length; i++) {
if (requires[i] === oldName) {
property.requires[i] = conventionOverride.name;
}
if (typeof requires[i] !== 'string') {
_.forOwn(requires[i], function (values, name, require) {
if (name === oldName) {
require[conventionOverride.name] = values;
delete require[name];
}
});
}
}
};
_.forOwn(spec[kind.replace(/^layout_/, 'paint_')], renameCrossReferences);
_.forOwn(spec[kind.replace(/^paint_/, 'layout_')], renameCrossReferences);
}
})
});

View File

@@ -74,7 +74,7 @@ publish() {
fi
}
export GITHUB_USER=mapbox
export GITHUB_USER=maptiler
export GITHUB_REPO=maplibre-gl-native
export BUILDTYPE=Release