added dynamic version support and solved loop call issue
Some checks failed
CI / Build Pip package (push) Successful in 15s
CI / Build Docker image (push) Failing after 7s

This commit is contained in:
2024-10-21 06:37:37 +08:00
parent 707c74f042
commit 94670e5aaf
3 changed files with 26 additions and 14 deletions

View File

@@ -3,11 +3,14 @@ on:
push: push:
branches: [ master ] branches: [ master ]
jobs: jobs:
"Build pip package": build_pip_package:
name: "Build Pip package"
runs-on: woryzen runs-on: woryzen
steps: steps:
- name: Checkout sources - name: Checkout sources
uses: actions/checkout@v4 uses: actions/checkout@v4
with:
fetch-tags: true
- uses: actions/setup-python@v5 - uses: actions/setup-python@v5
with: with:
cache: 'pip' cache: 'pip'
@@ -25,26 +28,31 @@ jobs:
TWINE_PASSWORD: ${{ secrets.PUBLISHER_TOKEN }} TWINE_PASSWORD: ${{ secrets.PUBLISHER_TOKEN }}
run: | run: |
.venv/bin/python -m twine upload --repository gitea dist/*{.whl,tar.gz} .venv/bin/python -m twine upload --repository gitea dist/*{.whl,tar.gz}
"Build Docker image": build_docker_image:
name: "Build Docker image"
runs-on: woryzen runs-on: woryzen
steps: steps:
- - name: Checkout sources
name: Set up Docker Buildx uses: actions/checkout@v4
with:
fetch-tags: true
- name: Get package version
run: |
echo VERSION=$(python -m setuptools_scm) >> "$GITHUB_ENV"
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3.4.0 uses: docker/setup-buildx-action@v3.4.0
with: with:
driver: docker-container driver: docker-container
platforms: | platforms: |
linux/amd64 linux/amd64
linux/arm64 linux/arm64
- - name: Login to Gitea container registry
name: Login to Gitea container registry
uses: docker/login-action@v3 uses: docker/login-action@v3
with: with:
registry: gitea.woggioni.net registry: gitea.woggioni.net
username: woggioni username: woggioni
password: ${{ secrets.PUBLISHER_TOKEN }} password: ${{ secrets.PUBLISHER_TOKEN }}
- - name: Build and push bugis images
name: Build and push bugis images
uses: docker/build-push-action@v6 uses: docker/build-push-action@v6
with: with:
platforms: | platforms: |
@@ -54,6 +62,6 @@ jobs:
pull: true pull: true
tags: | tags: |
"gitea.woggioni.net/woggioni/bugis:latest" "gitea.woggioni.net/woggioni/bugis:latest"
"gitea.woggioni.net/woggioni/bugis:1.0" "gitea.woggioni.net/woggioni/bugis:${env:VERSION}"
cache-from: type=registry,ref=gitea.woggioni.net/woggioni/bugis:buildx cache-from: type=registry,ref=gitea.woggioni.net/woggioni/bugis:buildx
cache-to: type=registry,mode=max,compression=zstd,image-manifest=true,oci-mediatypes=true,ref=gitea.woggioni.net/woggioni/bugis:buildx cache-to: type=registry,mode=max,compression=zstd,image-manifest=true,oci-mediatypes=true,ref=gitea.woggioni.net/woggioni/bugis:buildx

View File

@@ -1,10 +1,10 @@
[build-system] [build-system]
requires = ["setuptools>=61.0"] requires = ["setuptools>=61.0", "setuptools-scm>=8"]
build-backend = "setuptools.build_meta" build-backend = "setuptools.build_meta"
[project] [project]
name = "bugis" name = "bugis"
version = "1.0" dynamic = ["version"]
authors = [ authors = [
{ name="Walter Oggioni", email="oggioni.walter@gmail.com" }, { name="Walter Oggioni", email="oggioni.walter@gmail.com" },
] ]
@@ -55,3 +55,5 @@ warn_return_any = true
warn_unused_ignores = true warn_unused_ignores = true
exclude = ["scripts", "docs", "test"] exclude = ["scripts", "docs", "test"]
strict = true strict = true
[tool.setuptools_scm]

View File

@@ -1,5 +1,6 @@
function req(first) { function req(first) {
var xmlhttp = new XMLHttpRequest(); const start = new Date().getTime();
const xmlhttp = new XMLHttpRequest();
xmlhttp.onload = function() { xmlhttp.onload = function() {
if (xmlhttp.status == 200) { if (xmlhttp.status == 200) {
document.querySelector("article.markdown-body").innerHTML = xmlhttp.responseText; document.querySelector("article.markdown-body").innerHTML = xmlhttp.responseText;
@@ -7,7 +8,8 @@ function req(first) {
} else { } else {
console.log(xmlhttp.status, xmlhttp.statusText); console.log(xmlhttp.status, xmlhttp.statusText);
} }
req(false); const nextCall = Math.min(1000, Math.max(0, 1000 - (new Date().getTime() - start)));
setTimeout(req, nextCall, false);
}; };
xmlhttp.onerror = function() { xmlhttp.onerror = function() {
console.log(xmlhttp.status, xmlhttp.statusText); console.log(xmlhttp.status, xmlhttp.statusText);