Skip to content

Commit

Permalink
Merge pull request #6 from robsonos/dev
Browse files Browse the repository at this point in the history
Merge dev into main 🔀
  • Loading branch information
robsonos authored Dec 19, 2023
2 parents 5aaedbe + 75dbce5 commit 2e0fc72
Show file tree
Hide file tree
Showing 4 changed files with 84 additions and 25 deletions.
3 changes: 3 additions & 0 deletions .husky/commit-msg
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"

# Skip hook on CI environments
[ -n "$CI" ] && exit 0

npx --no -- commitlint --edit ${1}
24 changes: 0 additions & 24 deletions .releaserc

This file was deleted.

80 changes: 80 additions & 0 deletions .releaserc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
const releaseNotesGeneratorOptions = {
writerOpts: {
transform: (commit, context) => {
const issues = [];

if (commit.type === 'breaking') {
commit.type = 'Breaking :boom:';
} else if (commit.type === 'feat') {
commit.type = 'Features :sparkles:';
} else if (commit.type === 'fix') {
commit.type = 'Bug Fixes :bug:';
} else if (commit.type === 'refactor') {
commit.type = 'Code Refactoring :hammer:';
} else if (commit.type === 'config') {
commit.type = 'Config :wrench:';
} else if (commit.type === 'test') {
commit.type = 'Tests :rotating_light:';
} else if (commit.type === 'docs') {
commit.type = 'Documentation :books:';
} else if (commit.type === 'no-release') {
return;
}
if (typeof commit.hash === 'string') {
commit.shortHash = commit.hash.substring(0, 7);
}

if (typeof commit.subject === 'string') {
let url = context.repository ? `${context.host}/${context.owner}/${context.repository}` : context.repoUrl;
if (url) {
url = `${url}/issues/`;
// Issue URLs.
commit.subject = commit.subject.replace(/#([0-9]+)/g, (_, issue) => {
issues.push(issue);
return `[#${issue}](${url}${issue})`;
});
}
if (context.host) {
// User URLs.
commit.subject = commit.subject.replace(/\B@([a-z0-9](?:-?[a-z0-9/]){0,38})/g, (_, username) => {
if (username.includes('/')) {
return `@${username}`;
}

return `[@${username}](${context.host}/${username})`;
});
}
}

// remove references that already appear in the subject
commit.references = commit.references.filter((reference) => {
if (issues.indexOf(reference.issue) === -1) {
return true;
}

return false;
});

return commit;
},
},
};

module.exports = {
branches: ['main'],
plugins: [
'@semantic-release/commit-analyzer',
['@semantic-release/release-notes-generator', releaseNotesGeneratorOptions],
'@semantic-release/changelog',
{
path: '@semantic-release/npm',
npmPublish: true,
pkgRoot: '.',
},
{
path: '@semantic-release/git',
assets: ['package.json', 'yarn.lock', 'CHANGELOG.md'],
message: 'chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}',
},
],
};
2 changes: 1 addition & 1 deletion example/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"license": "MIT",
"version": "1.0.0",
"description": "An Ionic project",
"private": true,
"private": false,
"keywords": [
"capacitor",
"mobile"
Expand Down

0 comments on commit 2e0fc72

Please sign in to comment.