Compare commits

...

13 Commits

Author SHA1 Message Date
Unbound Release df01fecd5e chore(release): prepare for v7.2.0 2024-12-15 17:23:25 +00:00
argoyle 1c056ac05a feat: add git-cliff configuration and GitLab CI integration
Adds a default configuration for git-cliff, enabling
conventional commit parsing and changelog generation.
Integrates GitLab CI by including the necessary pipeline 
templates for release management. These changes improve 
the project's commit management and automate the release 
notes generation process.
2024-12-15 17:38:58 +01:00
Renovate dc299749e1 chore(deps): update dependency robotframework-browser to v19.1.1 2024-12-11 21:07:52 +00:00
argoyle bca9b045db feat: add robotframework-browser dependency
Adds the robotframework-browser package to enhance browser 
automation capabilities for testing. This change allows for 
more versatile testing scenarios within the existing project.
2024-12-11 10:19:39 +01:00
argoyle 16b22fd975 refactor: remove unnecessary variables and services
Eliminate unused DOCKER_HOST variable and Docker service from CI 
configuration. This simplifies the setup and improves build 
performance by reducing overhead.
2024-12-11 10:11:23 +01:00
Renovate 8fb2f3eb3a chore(deps): update python:3.12-slim-bullseye docker digest to de274ae 2024-12-05 03:07:28 +00:00
Renovate 98312a1602 chore(deps): update python:3.12-slim-bullseye docker digest to b05f6e0 2024-12-03 18:07:17 +00:00
Renovate 48a6910e3d chore(deps): update python:3.12-slim-bullseye docker digest to d5fe2b1 2024-12-03 05:59:48 +00:00
Renovate b516b12720 chore(deps): update python:3.12-slim-bullseye docker digest to 6e2d8a8 2024-11-13 09:02:57 +00:00
Renovate 63e34418fb chore(deps): update python:3.12-slim-bullseye docker digest to 0b6fa86 2024-11-13 03:03:09 +00:00
Renovate 7a6bef5117 chore(deps): update python:3.12-slim-bullseye docker digest to 964d0fa 2024-11-12 09:01:39 +00:00
Renovate fe74f91a65 chore(deps): update python:3.12-slim-bullseye docker digest to 141701e 2024-11-12 05:58:40 +00:00
Renovate 77c5a1947f chore(deps): pin python docker tag to 3207ac8 2024-11-03 16:41:08 +00:00
5 changed files with 142 additions and 11 deletions
+5 -5
View File
@@ -1,15 +1,15 @@
include:
- template: 'Workflows/MergeRequest-Pipelines.gitlab-ci.yml'
- project: unboundsoftware/ci-templates
file: Release.gitlab-ci.yml
stages:
- build
variables:
DOCKER_HOST: tcp://docker:2375/
image: buildtool/build-tools:${BUILDTOOLS_VERSION}
build:
stage: build
services:
- docker:${DOCKER_DIND_VERSION}
script:
- build
- push
+42
View File
@@ -0,0 +1,42 @@
# Changelog
All notable changes to this project will be documented in this file.
## [7.2.0] - 2024-12-15
### 🚀 Features
- Add robotframework-browser dependency
- Add git-cliff configuration and GitLab CI integration
### 🚜 Refactor
- Remove unnecessary variables and services
## [7.1.1] - 2024-10-19
### 🚀 Features
- Refactor Dockerfile
- Update to Robotframework 7, update deps, install Chrome
### ⚙️ Miscellaneous Tasks
- Use Docker DinD version from variable
## [6.0.1] - 2023-01-02
### ⚙️ Miscellaneous Tasks
- Upgrade to robotframework 6.0.1 and install firefox
## [3.2.0] - 2022-10-01
### ⚙️ Miscellaneous Tasks
- Update to python 3
- Use latest build tools
- Use buildtools version from env
- Update RobotFramework and use Rabbit-library fork
<!-- generated by git-cliff -->
+7 -6
View File
@@ -1,22 +1,23 @@
FROM python:3.12-slim-bullseye
FROM python:3.12-slim@sha256:2b0079146a74e23bf4ae8f6a28e1b484c6292f6fb904cbb51825b4a19812fcd8
ARG TARGETOS
ARG TARGETARCH
ARG GECKODRIVER_VERSION=0.32.0
RUN install -d -m 0755 /etc/apt/keyrings && \
apt-get update && \
apt-get -y install wget gnupg2 jq curl git fonts-liberation libdrm2 libgbm1 libnspr4 libnss3 libu2f-udev libvulkan1 xdg-utils && \
apt update -qq && \
apt -y -qq install wget gnupg2 jq curl git fonts-liberation libdrm2 libgbm1 libnspr4 libnss3 libu2f-udev libvulkan1 nodejs npm xdg-utils && \
wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | tee /etc/apt/keyrings/packages.mozilla.org.asc > /dev/null && \
gpg -n -q --import --import-options import-show /etc/apt/keyrings/packages.mozilla.org.asc | awk '/pub/{getline; gsub(/^ +| +$/,""); print "\n"$0"\n"}' && \
echo "deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main" | tee -a /etc/apt/sources.list.d/mozilla.list > /dev/null && \
printf 'Package: *\nPin: origin packages.mozilla.org\nPin-Priority: 1000' >/etc/apt/preferences.d/mozilla && \
apt-get update && \
apt-get -y install firefox && \
apt update -qq && \
apt -y -qq install firefox && \
wget -q https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb && \
dpkg -i google-chrome-stable_current_amd64.deb && \
rm -r /var/lib/apt/lists/* google-chrome-stable_current_amd64.deb
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt && \
rm requirements.txt
rm requirements.txt && \
rfbrowser init
+87
View File
@@ -0,0 +1,87 @@
# git-cliff ~ default configuration file
# https://git-cliff.org/docs/configuration
#
# Lines starting with "#" are comments.
# Configuration options are organized into tables and keys.
# See documentation for more information on available options.
[bump]
initial_tag = "10.0.0"
[changelog]
# template for the changelog header
header = """
# Changelog\n
All notable changes to this project will be documented in this file.\n
"""
# template for the changelog body
# https://keats.github.io/tera/docs/#introduction
body = """
{% if version %}\
## [{{ version | trim_start_matches(pat="v") }}] - {{ timestamp | date(format="%Y-%m-%d") }}
{% else %}\
## [unreleased]
{% endif %}\
{% for group, commits in commits | group_by(attribute="group") %}
### {{ group | striptags | trim | upper_first }}
{% for commit in commits %}
- {% if commit.scope %}*({{ commit.scope }})* {% endif %}\
{% if commit.breaking %}[**breaking**] {% endif %}\
{{ commit.message | upper_first }}\
{% endfor %}
{% endfor %}\n
"""
# template for the changelog footer
footer = """
<!-- generated by git-cliff -->
"""
# remove the leading and trailing s
trim = true
# postprocessors
postprocessors = [
# { pattern = '<REPO>', replace = "https://github.com/orhun/git-cliff" }, # replace repository URL
]
# render body even when there are no releases to process
# render_always = true
# output file path
# output = "test.md"
[git]
# parse the commits based on https://www.conventionalcommits.org
conventional_commits = true
# filter out the commits that are not conventional
filter_unconventional = true
# process each line of a commit as an individual commit
split_commits = false
# regex for preprocessing the commit messages
commit_preprocessors = [
# Replace issue numbers
#{ pattern = '\((\w+\s)?#([0-9]+)\)', replace = "([#${2}](<REPO>/issues/${2}))"},
# Check spelling of the commit with https://github.com/crate-ci/typos
# If the spelling is incorrect, it will be automatically fixed.
#{ pattern = '.*', replace_command = 'typos --write-changes -' },
]
# regex for parsing and grouping commits
commit_parsers = [
{ message = "^feat", group = "<!-- 0 -->🚀 Features" },
{ message = "^fix", group = "<!-- 1 -->🐛 Bug Fixes" },
{ message = "^doc", group = "<!-- 3 -->📚 Documentation" },
{ message = "^perf", group = "<!-- 4 -->⚡ Performance" },
{ message = "^refactor", group = "<!-- 2 -->🚜 Refactor" },
{ message = "^style", group = "<!-- 5 -->🎨 Styling" },
{ message = "^test", group = "<!-- 6 -->🧪 Testing" },
{ message = "^chore\\(release\\): prepare for", skip = true },
{ message = "^chore\\(deps.*\\)", skip = true },
{ message = "^chore\\(pr\\)", skip = true },
{ message = "^chore\\(pull\\)", skip = true },
{ message = "^chore|^ci", group = "<!-- 7 -->⚙️ Miscellaneous Tasks" },
{ body = ".*security", group = "<!-- 8 -->🛡️ Security" },
{ message = "^revert", group = "<!-- 9 -->◀️ Revert" },
]
# filter out the commits that are not matched by commit parsers
filter_commits = false
# sort the tags topologically
topo_order = false
# sort the commits inside sections by oldest/newest order
sort_commits = "oldest"
tag_pattern = "[0-9]+\\.[0-9]+\\.[0-9]+"
+1
View File
@@ -1,4 +1,5 @@
robotframework==7.1.1
robotframework-browser==19.1.1
robotframework-seleniumlibrary==6.6.1
urllib3==2.2.3
psycopg2-binary==2.9.10