From c88bd8bfe1a2c0915eb51f00afd74807dc207265 Mon Sep 17 00:00:00 2001 From: Tamay Eser Uysal Date: Fri, 3 Jul 2020 01:31:13 +0300 Subject: [PATCH] Add automatic release Change node version Add publish script Add pkg root Change url in github action with correct repository URL Remove publish script Remove false publish from release strategy --- .github/workflows/release.yml | 32 ++++++++++++++++++++++++++++++++ .releaserc.js | 17 +++++++++++++++++ package.json | 1 + 3 files changed, 50 insertions(+) create mode 100644 .github/workflows/release.yml create mode 100644 .releaserc.js diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..fccec69 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,32 @@ +name: Release +on: + push: + branches: + - master +jobs: + release: + if: "!contains(github.event.head_commit.message, 'skip ci')" + name: Release + runs-on: ubuntu-18.04 + steps: + - name: Checkout + uses: actions/checkout@v1 + - name: Setup Node.js + uses: actions/setup-node@v1 + with: + node-version: 13 + - name: Install dependencies + run: npm install + - name: Build NPM package + run: npm run build + - name: Release + env: + GITHUB_TOKEN: ${{ secrets.RELEASE_GITHUB_TOKEN }} + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + run: npx semantic-release + - name: Publish github pages + run: | + git remote set-url origin https://git:${GITHUB_TOKEN}@github.com/UniversalDataTool/udt-labelme-converter.git + npm run gh-pages -- -u "github-actions-bot " + env: + GITHUB_TOKEN: ${{ secrets.RELEASE_GITHUB_TOKEN }} \ No newline at end of file diff --git a/.releaserc.js b/.releaserc.js new file mode 100644 index 0000000..2b9a068 --- /dev/null +++ b/.releaserc.js @@ -0,0 +1,17 @@ +module.exports = { + branch: "master", + plugins: [ + "@semantic-release/commit-analyzer", + "@semantic-release/release-notes-generator", + ["@semantic-release/npm", { npmPublish: true, pkgRoot: "." }], + "@semantic-release/github", + [ + "@semantic-release/git", + { + assets: ["package.json"], + message: + "chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}", + }, + ], + ], +} \ No newline at end of file diff --git a/package.json b/package.json index b5cbe59..34effad 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "yargs": "^15.3.1" }, "devDependencies": { + "@semantic-release/git": "^9.0.0", "ava": "^3.9.0", "rimraf": "^3.0.2" },