From b0734398998deeff91ebb45683d080510658b17e Mon Sep 17 00:00:00 2001 From: danellecline Date: Mon, 20 May 2024 18:59:58 -0700 Subject: [PATCH] build: switched release to python semantic release --- .github/workflows/release.yml | 20 ++++-------- package.json | 61 ----------------------------------- pyproject.toml | 26 +++++++++++++++ 3 files changed, 33 insertions(+), 74 deletions(-) delete mode 100644 package.json create mode 100644 pyproject.toml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e6767e8..da878fa 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -41,23 +41,17 @@ jobs: semantic_release: runs-on: ubuntu-latest - name: Runs semantic release steps: - - uses: actions/checkout@v3 + - name: Checkout code + uses: actions/checkout@v3 + with: + fetch-depth: 0 - - uses: codfish/semantic-release-action@v3.1.0 + - name: Python Semantic Release id: semantic + uses: python-semantic-release/python-semantic-release@master with: - dry-run: false - branches: | - ['main'] - additional-packages: | - ['@semantic-release/git'] - plugins: | - ['@semantic-release/git', '@semantic-release/commit-analyzer', '@semantic-release/release-notes-generator', '@semantic-release/github', '@semantic-release/git'] - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - NPM_TOKEN: 000000000000000 + github_token: ${{ secrets.GITHUB_TOKEN }} - name: docker push version if: steps.semantic.outputs.new-release-published == 'true' diff --git a/package.json b/package.json deleted file mode 100644 index 01aa316..0000000 --- a/package.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "name": "fastapi-yolov5", - "version": "1.2.2", - "description": "", - "private": true, - "author": { - "name": "MBARI", - "url": "https://www.mbari.org", - "organization": true - }, - "release": { - "branches": [ - "main" - ], - "plugins": [ - "commitizen", - "@semantic-release/commit-analyzer", - "@semantic-release/release-notes-generator", - [ - "@semantic-release/changelog", - { - "changelogFile": "CHANGELOG.md", - "changelogTitle": "# FastAPI-YOLOv5 Changelog" - } - ], - [ - "@semantic-release/exec", - { - "prepareCmd": "printf '#!/usr/bin/env python\\n__version__ = \"%s\"\\n' ${nextRelease.version} > src/app/__init__.py && printf '#!/usr/bin/env python\\n__version__ = \"%s\"\\n' ${nextRelease.version} > cdk/app/__init__.py", - "publishCmd": "git commit -a -m 'build: bumped version' && git push" - } - ], - [ - "@semantic-release/npm", - { - "npmPublish": false - } - ], - [ - "@semantic-release/git", - { - "assets": [ - "package.json" - ], - "message": "chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}" - } - ] - ] - }, - "devDependencies": { - "@semantic-release/changelog": "^6.0.3", - "@semantic-release/exec": "^6.0.3", - "@semantic-release/git": "^10.0.1", - "commitizen": "^4.3.0" - }, - "dependencies": { - "@semantic-release/commit-analyzer": "^9.0.2", - "@semantic-release/npm": "^10.0.4", - "@semantic-release/release-notes-generator": "^10.0.3" - } -} diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..866cbc9 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,26 @@ + +[tool.semantic_release] +version_variable = [ +"src/app/__init__.py:__version__", +"cdk/app/__init__.py:__version__", +] +major_on_zero = false +branch = "main" + +[tool.semantic_release.remote.token] +env = "GITHUB_TOKEN" + +[tool.semantic_release.changelog] +changelog_file = "CHANGELOG.md" +exclude_commit_patterns = [ + '''chore(?:\([^)]*?\))?: .+''', + '''ci(?:\([^)]*?\))?: .+''', + '''refactor(?:\([^)]*?\))?: .+''', + '''style(?:\([^)]*?\))?: .+''', + '''test(?:\([^)]*?\))?: .+''', + '''build\((?!deps\): .+)''', + '''Merged? .*''', + '''Initial Commit.*''', + # Old semantic-release version commits + '''^\d+\.\d+\.\d+''', +] \ No newline at end of file