diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..e044eba --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,54 @@ +name: CI + +on: + push: + branches: + - master + +jobs: + release: + name: release + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + with: + fetch-depth: 0 + + - name: semantic-release + uses: cycjimmy/semantic-release-action@v2 + with: + extra_plugins: | + @semantic-release/changelog@3.0.0 + @semantic-release/git@7.0.18 + branch: master + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + # - name: Split upm branch + # run: | + # echo '### head info' + # git log -1 + + # echo '### delete local upm branch' + # git branch -d upm &> /dev/null || echo local upm branch not found + # echo + + # echo '### split upm branch' + # git subtree split -P "$PKG_ROOT" -b upm + + # echo '### checkout upm branch' + # git checkout upm + + # if [[ -d "Samples" ]]; then + # echo '### move Samples => Samples~' + # git mv Samples Samples~ + # rm -f Samples.meta + # git config --global user.name 'github-bot' + # git config --global user.email 'github-bot@users.noreply.github.com' + # git commit -am "fix: Samples => Samples~" + # fi + + # echo '### force overwrite remote upm branch' + # git push -f -u origin upm + # env: + # PKG_ROOT: PATH_TO_PKG diff --git a/.gitignore b/.gitignore index bfe8f4f..5199e12 100644 --- a/.gitignore +++ b/.gitignore @@ -35,3 +35,7 @@ sysinfo.txt # Builds *.apk *.unitypackage + +# npm +node_modules +package-lock.json diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..86aa81b --- /dev/null +++ b/.npmignore @@ -0,0 +1,3 @@ +.all-contributorsrc +.github +.releaserc.json diff --git a/.releaserc.json b/.releaserc.json new file mode 100644 index 0000000..f0a45b4 --- /dev/null +++ b/.releaserc.json @@ -0,0 +1,14 @@ +{ + "tagFormat": "v${version}", + "plugins": [ + ["@semantic-release/commit-analyzer", { "preset": "angular" }], + "@semantic-release/release-notes-generator", + ["@semantic-release/changelog", { "preset": "angular" }], + ["@semantic-release/npm", { "npmPublish": false, "pkgRoot": "." }], + ["@semantic-release/git", { + "assets": ["package.json", "CHANGELOG.md"], + "message": "chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}" + }], + "@semantic-release/github" + ] +} diff --git a/package.json b/package.json index 8edee8b..b60581e 100644 --- a/package.json +++ b/package.json @@ -12,5 +12,13 @@ "url": "https://github.com/favoyang" }, "repository": "https://github.com/favoyang/unity-addressable-importer.git", - "license": "MIT" + "license": "MIT", + "scripts": { + "semantic-release": "semantic-release" + }, + "devDependencies": { + "@semantic-release/changelog": "^3.0.6", + "@semantic-release/git": "^7.0.18", + "semantic-release": "^15.14.0" + } }