Skip to content

Commit

Permalink
Versioning with poetry and automatic release (#16)
Browse files Browse the repository at this point in the history
  • Loading branch information
Thanhphan1147 authored Feb 14, 2024
1 parent c36d4d6 commit dac33d8
Show file tree
Hide file tree
Showing 6 changed files with 3,230 additions and 20 deletions.
49 changes: 49 additions & 0 deletions .github/workflows/create_release.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
name: Release a new version of the plugin

on:
push:
branches:
- main

jobs:
create-release:
name: Create Github release
runs-on: ubuntu-latest
steps:
- uses: actions/[email protected]
- name: Set up Python 3.10
uses: actions/setup-python@v5
with:
python-version: "3.10"

- name: Install Poetry
run: |
curl -sSL https://install.python-poetry.org | python - -y
echo "$HOME/.local/bin" >> $GITHUB_PATH
- name: Bump Version
id: bump-version
run: |
# Bump minor version with poetry
poetry version minor
VERSION=$(poetry version --short)
echo VERSION=${VERSION} >> $GITHUB_ENV
# Tag the commit with the new version
git tag $VERSION
git push origin $VERSION
# Push version update in pyproject.toml
git config --global user.name 'IS DevOps Bot'
git config --global user.email '[email protected]'
git add pyproject.toml
git commit -m "action: bump version to ${VERSION}"
git push
- name: Create Release
uses: ncipollo/release-action@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
draft: false
tag: ${{ env.VERSION }}
generateReleaseNotes: true
39 changes: 39 additions & 0 deletions .licenserc.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
header:
license:
spdx-id: Apache-2.0
copyright-owner: Canonical Ltd.
content: |
Copyright [year] [owner]
See LICENSE file for licensing details.
paths:
- '**'
paths-ignore:
- '.github/**'
- '**/.gitkeep'
- '**/*.cfg'
- '**/*.conf'
- '**/*.j2'
- '**/*.json'
- '**/*.md'
- '**/*.rule'
- '**/*.tmpl'
- '**/*.txt'
- '**/*.xml'
- '.codespellignore'
- '.dockerignore'
- '.flake8'
- '.jujuignore'
- '.gitignore'
- '.licenserc.yaml'
- '.trivyignore'
- '.woke.yaml'
- '.woke.yml'
- 'CODEOWNERS'
- 'icon.svg'
- 'LICENSE'
- 'trivy.yaml'
- 'zap_rules.tsv'
- 'lib/**'
- 'poetry.lock'
- 'pytest.ini'
comment: on-failure
Loading

0 comments on commit dac33d8

Please sign in to comment.