Skip to content

Commit

Permalink
Merge branch 'main' into feat/issue-761
Browse files Browse the repository at this point in the history
  • Loading branch information
hirsch88 committed May 17, 2023
2 parents de0ea3f + 1c836d6 commit 8772b60
Show file tree
Hide file tree
Showing 35 changed files with 898 additions and 130 deletions.
5 changes: 5 additions & 0 deletions .changeset/angry-peaches-impress.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,8 @@ add new css variables for theming to components and css-framework
- bal-sheet
- bal-select
- bal-popover
- bal-stage
- bal-footer
- bal-pagination
- bal-close
- bal-steps
2 changes: 1 addition & 1 deletion .changeset/config.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"$schema": "https://unpkg.com/@changesets/config@2.3.0/schema.json",
"changelog": ["@changesets/changelog-github", { "repo": "baloise/design-system" }],
"changelog": ["./my-changelog-config.js", { "repo": "baloise/design-system" }],
"commit": false,
"fixed": [["@baloise/design-system-*"]],
"ignore ": [["@baloise/design-system-output-target-*"]],
Expand Down
140 changes: 140 additions & 0 deletions .changeset/my-changelog-config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,140 @@
'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

var dotenv = require('dotenv');
var getGithubInfo = require('@changesets/get-github-info');

function _defineProperty(obj, key, value) {
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}

return obj;
}

function ownKeys(object, enumerableOnly) {
var keys = Object.keys(object);

if (Object.getOwnPropertySymbols) {
var symbols = Object.getOwnPropertySymbols(object);
if (enumerableOnly) symbols = symbols.filter(function (sym) {
return Object.getOwnPropertyDescriptor(object, sym).enumerable;
});
keys.push.apply(keys, symbols);
}

return keys;
}

function _objectSpread2(target) {
for (var i = 1; i < arguments.length; i++) {
var source = arguments[i] != null ? arguments[i] : {};

if (i % 2) {
ownKeys(Object(source), true).forEach(function (key) {
_defineProperty(target, key, source[key]);
});
} else if (Object.getOwnPropertyDescriptors) {
Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
} else {
ownKeys(Object(source)).forEach(function (key) {
Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
});
}
}

return target;
}

dotenv.config();
const changelogFunctions = {
getDependencyReleaseLine: async (changesets, dependenciesUpdated, options) => {
if (!options.repo) {
throw new Error('Please provide a repo to this changelog generator like this:\n"changelog": ["@changesets/changelog-github", { "repo": "org/repo" }]');
}

if (dependenciesUpdated.length === 0) return "";
const changesetLink = `- Updated dependencies [${(await Promise.all(changesets.map(async cs => {
if (cs.commit) {
let {
links
} = await getGithubInfo.getInfo({
repo: options.repo,
commit: cs.commit
});
return links.commit;
}
}))).filter(_ => _).join(", ")}]:`;
const updatedDepenenciesList = dependenciesUpdated.map(dependency => ` - ${dependency.name}@${dependency.newVersion}`);
return [changesetLink, ...updatedDepenenciesList].join("\n");
},
getReleaseLine: async (changeset, type, options) => {
if (!options || !options.repo) {
throw new Error('Please provide a repo to this changelog generator like this:\n"changelog": ["@changesets/changelog-github", { "repo": "org/repo" }]');
}

let prFromSummary;
let commitFromSummary;
let usersFromSummary = [];
const replacedChangelog = changeset.summary.replace(/^\s*(?:pr|pull|pull\s+request):\s*#?(\d+)/im, (_, pr) => {
let num = Number(pr);
if (!isNaN(num)) prFromSummary = num;
return "";
}).replace(/^\s*commit:\s*([^\s]+)/im, (_, commit) => {
commitFromSummary = commit;
return "";
}).replace(/^\s*(?:author|user):\s*@?([^\s]+)/gim, (_, user) => {
usersFromSummary.push(user);
return "";
}).trim();
const [firstLine, ...futureLines] = replacedChangelog.split("\n").map(l => l.trimRight());
const links = await (async () => {
if (prFromSummary !== undefined) {
let {
links
} = await getGithubInfo.getInfoFromPullRequest({
repo: options.repo,
pull: prFromSummary
});

if (commitFromSummary) {
links = _objectSpread2(_objectSpread2({}, links), {}, {
commit: `[\`${commitFromSummary}\`](https://github.com/${options.repo}/commit/${commitFromSummary})`
});
}

return links;
}

const commitToFetchFrom = commitFromSummary || changeset.commit;

if (commitToFetchFrom) {
let {
links
} = await getGithubInfo.getInfo({
repo: options.repo,
commit: commitToFetchFrom
});
return links;
}

return {
commit: null,
pull: null,
user: null
};
})();
const prefix = links.pull === null ? ` ${links.commit}` : ` ${links.pull}`;
return `\n\n-${prefix ? `${prefix} -` : ""} ${firstLine}\n${futureLines.map(l => ` ${l}`).join("\n")}`;
}
};

exports.default = changelogFunctions;
5 changes: 5 additions & 0 deletions .changeset/rotten-boxes-kick.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@baloise/design-system-components': minor
---

add css variable for theming to bal-toast, bal-snackbar and bal-notification
Loading

0 comments on commit 8772b60

Please sign in to comment.