From 67a07291f9878a448ac619669f5d5b862712e175 Mon Sep 17 00:00:00 2001 From: Dan Haman Date: Mon, 28 Sep 2026 04:18:09 +0300 Subject: [PATCH 1/7] #3: Create a release in Gitea + action skeleton added --- release/action.yaml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 release/action.yaml diff --git a/release/action.yaml b/release/action.yaml new file mode 100644 index 0000000..2d01868 --- /dev/null +++ b/release/action.yaml @@ -0,0 +1,28 @@ +name: create a release +description: create gitea release (creating tag or for existing one) + +inputs: + name: + description: release name + required: true + version: + description: release version + required: true + +outputs: + release_id: + description: release id if created successfully + value: ${{ steps.create-release.outputs.id }} + +runs: + using: composite + steps: + - id: create-release + shell: bash + run: | + RESPONSE=$(curl -X POST \ + -H "Authorization: token ${ACTI_BOT_TOKEN}" \ + -H "Content-Type: application/json" \ + -d "{\"draft\": false, \"prerelease\": false, \"tag_name\": \"${{ inputs.version }}\", \"name\": \"${{ inputs.name }}\"}") \ + "${{ gitea.api_url }}/repos/${{ gitea.repository }}/releases" + echo "id=$(echo "$RESPONSE" | jq -r .id)" >> "$GITEA_OUTPUT" \ No newline at end of file -- 2.52.0 From 2389b37807bfae9507a4742d2d8f291a3fb6dd2c Mon Sep 17 00:00:00 2001 From: Dan Haman Date: Mon, 28 Sep 2026 13:49:59 +0300 Subject: [PATCH 2/7] + test workflow added --- .gitea/workflows/test.yaml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.gitea/workflows/test.yaml b/.gitea/workflows/test.yaml index c99af0f..51d878f 100644 --- a/.gitea/workflows/test.yaml +++ b/.gitea/workflows/test.yaml @@ -11,10 +11,10 @@ jobs: self-test: runs-on: ubuntu-latest steps: - - run: touch text.txt - - uses: https://source.vague.tech/open-vague/ci-actions/publish@feature/1-publish + - id: create-release + uses: https://source.vague.tech/open-vague/ci-actions/release@feature/3-release with: - file: text.txt - package: a-proper-test-package - version: master - force: true \ No newline at end of file + name: Initial release + version: v0.1.0 + - run: | + echo "Id: ${{ steps.create-release.outputs.id }}" \ No newline at end of file -- 2.52.0 From bc5040e923aba77c98c357b51b561f3bd8b220b3 Mon Sep 17 00:00:00 2001 From: Dan Haman Date: Mon, 28 Sep 2026 14:01:12 +0300 Subject: [PATCH 3/7] #3: Create a release in Gitea + payload adjustment --- release/action.yaml | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/release/action.yaml b/release/action.yaml index 2d01868..032d318 100644 --- a/release/action.yaml +++ b/release/action.yaml @@ -20,9 +20,7 @@ runs: - id: create-release shell: bash run: | - RESPONSE=$(curl -X POST \ - -H "Authorization: token ${ACTI_BOT_TOKEN}" \ - -H "Content-Type: application/json" \ - -d "{\"draft\": false, \"prerelease\": false, \"tag_name\": \"${{ inputs.version }}\", \"name\": \"${{ inputs.name }}\"}") \ - "${{ gitea.api_url }}/repos/${{ gitea.repository }}/releases" + RESPONSE=$(curl -X POST -H "Authorization: token ${ACTI_BOT_TOKEN}" -H "Content-Type: application/json" \ + -d "{\"draft\": false, \"prerelease\": false, \"tag_name\": \"${{ inputs.version }}\", \"name\": \"${{ inputs.name }}\"}" \ + ${{ gitea.api_url }}/repos/${{ gitea.repository }}/releases) echo "id=$(echo "$RESPONSE" | jq -r .id)" >> "$GITEA_OUTPUT" \ No newline at end of file -- 2.52.0 From b7ac6e59cdd0fa3ce2a0eafd09d2884c9882c8e3 Mon Sep 17 00:00:00 2001 From: Dan Haman Date: Mon, 28 Sep 2026 14:15:41 +0300 Subject: [PATCH 4/7] #3: Create a release in Gitea + test flows moved --- .gitea/workflows/test.yaml | 20 -------------------- 1 file changed, 20 deletions(-) delete mode 100644 .gitea/workflows/test.yaml diff --git a/.gitea/workflows/test.yaml b/.gitea/workflows/test.yaml deleted file mode 100644 index 51d878f..0000000 --- a/.gitea/workflows/test.yaml +++ /dev/null @@ -1,20 +0,0 @@ -name: Core Build (push) -on: - push: - branches-ignore: - - master - -env: - ACTI_BOT_TOKEN: ${{ secrets.ACTI_BOT_TOKEN }} - -jobs: - self-test: - runs-on: ubuntu-latest - steps: - - id: create-release - uses: https://source.vague.tech/open-vague/ci-actions/release@feature/3-release - with: - name: Initial release - version: v0.1.0 - - run: | - echo "Id: ${{ steps.create-release.outputs.id }}" \ No newline at end of file -- 2.52.0 From 4cb112faf1c260a1b01995a4429fe77f73ad2a2f Mon Sep 17 00:00:00 2001 From: Dan Haman Date: Mon, 28 Sep 2026 14:27:05 +0300 Subject: [PATCH 5/7] #3: Create a release in Gitea + release notes support added + docs added --- README.md | 20 +++++++++++++++++++- release/action.yaml | 8 ++++++-- 2 files changed, 25 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index a7132b6..1037265 100644 --- a/README.md +++ b/README.md @@ -24,4 +24,22 @@ Publishes a `generic` package to current Gitea instance. Example: * `file` - path to the file to upload (used as uploaded file name within the package) * `package` - the package name * `version` - the package version, need to be unique (unless force flag is set) -* `force` - false by default; if set **deletes the whole version** of the package (all files) and then publishes instead with the same version \ No newline at end of file +* `force` - false by default; if set **deletes the whole version** of the package (all files) and then publishes instead with the same version + +## Releasae + +Create a tag and a release (if tag is not present) or a release for an existing tag. + +```yaml + - id: create-release + uses: https://source.vague.tech/open-vague/ci-actions/release@feature/3-release + with: + name: Initial release + version: v0.1.0 + - run: | + echo "Id: ${{ steps.create-release.outputs.release_id }}" +``` + +* `name` - release name +* `body` - release notes (or description) +* `version` - tag name \ No newline at end of file diff --git a/release/action.yaml b/release/action.yaml index 032d318..3b76a0f 100644 --- a/release/action.yaml +++ b/release/action.yaml @@ -5,6 +5,10 @@ inputs: name: description: release name required: true + notes: + description: release notes + required: false + default: "" version: description: release version required: true @@ -21,6 +25,6 @@ runs: shell: bash run: | RESPONSE=$(curl -X POST -H "Authorization: token ${ACTI_BOT_TOKEN}" -H "Content-Type: application/json" \ - -d "{\"draft\": false, \"prerelease\": false, \"tag_name\": \"${{ inputs.version }}\", \"name\": \"${{ inputs.name }}\"}" \ + -d "{\"draft\": false, \"prerelease\": false, \"body\": \"${{ inputs.body }}\", \"tag_name\": \"${{ inputs.version }}\", \"name\": \"${{ inputs.name }}\"}" \ ${{ gitea.api_url }}/repos/${{ gitea.repository }}/releases) - echo "id=$(echo "$RESPONSE" | jq -r .id)" >> "$GITEA_OUTPUT" \ No newline at end of file + echo "id=$(echo "$RESPONSE" | jq -r .id)" >> "$GITEA_OUTPUT" -- 2.52.0 From 070454c6048e2582cc89deb2c38f761e478a3cc4 Mon Sep 17 00:00:00 2001 From: Dan Haman Date: Mon, 28 Sep 2026 14:29:32 +0300 Subject: [PATCH 6/7] #3: Create a release in Gitea + fail the job on request failure --- release/action.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release/action.yaml b/release/action.yaml index 3b76a0f..5ac6910 100644 --- a/release/action.yaml +++ b/release/action.yaml @@ -24,7 +24,7 @@ runs: - id: create-release shell: bash run: | - RESPONSE=$(curl -X POST -H "Authorization: token ${ACTI_BOT_TOKEN}" -H "Content-Type: application/json" \ + RESPONSE=$(curl --fail-with-body -X POST -H "Authorization: token ${ACTI_BOT_TOKEN}" -H "Content-Type: application/json" \ -d "{\"draft\": false, \"prerelease\": false, \"body\": \"${{ inputs.body }}\", \"tag_name\": \"${{ inputs.version }}\", \"name\": \"${{ inputs.name }}\"}" \ ${{ gitea.api_url }}/repos/${{ gitea.repository }}/releases) echo "id=$(echo "$RESPONSE" | jq -r .id)" >> "$GITEA_OUTPUT" -- 2.52.0 From 52de8e238d56f7d2847d46bd639fbd560c15a955 Mon Sep 17 00:00:00 2001 From: Dan Haman Date: Mon, 28 Sep 2026 15:33:15 +0300 Subject: [PATCH 7/7] #3: Create a release in Gitea + docs updated --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 1037265..099d76b 100644 --- a/README.md +++ b/README.md @@ -30,6 +30,8 @@ Publishes a `generic` package to current Gitea instance. Example: Create a tag and a release (if tag is not present) or a release for an existing tag. +The current implementation does not support moving tags, so version should be unique within the repo. + ```yaml - id: create-release uses: https://source.vague.tech/open-vague/ci-actions/release@feature/3-release -- 2.52.0