Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release draft #31

Merged
merged 9 commits into from
Jun 18, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 29 additions & 0 deletions .github/release-drafter.yml
Original file line number Diff line number Diff line change
@@ -1,2 +1,31 @@
# Configuration for Release Drafter: https://github.com/toolmantim/release-drafter
_extends: .github

name-template: "v$RESOLVED_VERSION"
tag-template: "v$RESOLVED_VERSION"
change-template: |
- $TITLE (#$NUMBER)

template: |
## Changes

$CHANGES

**Full Changelog**: https://github.com/$OWNER/$REPOSITORY/compare/$PREVIOUS_TAG...v$RESOLVED_VERSION

## Contributors
$CONTRIBUTORS

categories:
- title: "🚀 Features"
labels:
- enhancement
- title: "🧷 Fixes"
labels:
- bug
- title: "🧰 Maintenance"
labels:
- maintenance
- title: "📖 Documentation"
labels:
- documentation
22 changes: 17 additions & 5 deletions .github/workflows/pull-request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,17 +17,29 @@ jobs:
- uses: actions/checkout@v3
with:
fetch-depth: 2
- uses: salsify/action-detect-and-tag-new-version@v2
- name: Get current release
id: current-version
run: |
echo "::set-output name=version::$(npm pkg get version | xargs)"
- uses: ./
name: Check if version "${{ steps.current-version.outputs.version }}" is released
id: check-version
continue-on-error: true
with:
create-tag: false
exclude-draft: true
prerelease: ${{ contains(steps.current-version.outputs.version, '-rc')}}
release: ${{ !contains(steps.current-version.outputs.version, '-rc')}}
select: ${{ steps.current-version.outputs.version }}
- name: Echo outputs
run: |
echo "FOUND: ${{ steps.check-version.outputs.found }}"
echo "Name: ${{ steps.check-version.outputs.name }}"
echo "TagName: ${{ steps.check-version.outputs.tag_name }}"
- name: PR labeling
uses: srvaroa/labeler@v0.9
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Add Version Label
if: steps.check-version.conclusion == 'success' && steps.check-version.outputs.previous-version != steps.check-version.outputs.current-version
if: steps.check-version.outputs.found == 'false'
uses: actions-ecosystem/action-add-labels@v1
with:
labels: ${{ (contains(steps.check-version.outputs.current-version, '-rc') && 'prerelease') || 'release' }}
labels: ${{ (contains(steps.current-version.outputs.version, '-rc') && 'prerelease') || 'release' }}
54 changes: 0 additions & 54 deletions .github/workflows/release.draft.yml

This file was deleted.

21 changes: 15 additions & 6 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,15 +12,24 @@ jobs:
- uses: actions/checkout@v3
with:
fetch-depth: 2
- uses: salsify/action-detect-and-tag-new-version@v2
- name: Get current release
id: current-version
run: |
echo "::set-output name=version::$(npm pkg get version | xargs)"
- uses: ./
name: Check if version "${{ steps.current-version.outputs.version }}" is released
id: check-version
continue-on-error: true
with:
exclude-draft: true
prerelease: ${{ contains(steps.current-version.outputs.version, '-rc')}}
release: ${{ !contains(steps.current-version.outputs.version, '-rc')}}
select: ${{ steps.current-version.outputs.version }}
- uses: release-drafter/release-drafter@v5.20.0
id: release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
publish: ${{ steps.check-version.outputs.previous-version != steps.check-version.outputs.current-version }}
prerelease: ${{ contains(steps.check-version.outputs.current-version, '-rc') }}
version: ${{ steps.check-version.outputs.current-version }}
tag: ${{ steps.check-version.outputs.tag }}
publish: ${{ steps.check-version.outputs.found == 'false' }}
prerelease: ${{ contains(steps.current-version.outputs.version, '-rc') }}
version: ${{ steps.current-version.outputs.version }}
tag: ${{ steps.current-version.outputs.version }}
6 changes: 4 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,12 @@ Github Action to Query Github releases and retrieve information about this relea
| parameter | description | required | default |
| - | - | - | - |
| token | Token for the repository. Can be passed in using `{{ secrets.GITHUB_TOKEN }}`. | `false` | ${{ github.token }} |
| select | Which release do you want to retrieve? (latest, previous, oldest, max, min, specific release) | `false` | latest |
| prerelease | Get Prerelease | `false` | false |
| draft | Get Draft Release | `false` | false |
| exclude-draft | Exclude Draft Releases | `false` | |
| prerelease | Get Prerelease | `false` | false |
| range | Get Semver Versions from within a specific Range | `false` | |
| release | Get Release | `false` | false |
| select | Which release do you want to retrieve? (latest, previous, oldest, max, min, specific release) | `false` | latest |



Expand All @@ -41,6 +42,7 @@ Github Action to Query Github releases and retrieve information about this relea

| parameter | description |
| - | - |
| found | A release is found |
| id | The Release ID |
| name | The name for the release |
| tag_name | The tag name for the release |
Expand Down
17 changes: 11 additions & 6 deletions action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,21 +14,26 @@ inputs:
description: 'Token for the repository. Can be passed in using `{{ secrets.GITHUB_TOKEN }}`.'
required: false
default: ${{ github.token }}
select:
description: Which release do you want to retrieve? (latest, previous, oldest, max, min, specific release)
default: latest
prerelease:
description: Get Prerelease
default: false
draft:
description: Get Draft Release
default: false
exclude-draft:
description: Exclude Draft Releases
prerelease:
description: Get Prerelease
default: false
range:
description: Get Semver Versions from within a specific Range
release:
description: Get Release
default: false
select:
description: Which release do you want to retrieve? (latest, previous, oldest, max, min, specific release)
default: latest

outputs:
found:
description: A release is found
id:
description: The Release ID
name:
Expand Down
1 change: 1 addition & 0 deletions dist/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -16642,6 +16642,7 @@ const run = async () => {
(0, core_1.debug)(new Date().toTimeString());
run()
.then((release) => {
(0, core_1.setOutput)('found', release ? 'true' : 'false');
if (release) {
(0, core_1.setOutput)('id', release.id);
(0, core_1.setOutput)('name', release.name);
Expand Down
2 changes: 1 addition & 1 deletion dist/index.js.map

Large diffs are not rendered by default.

2 changes: 2 additions & 0 deletions src/action.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@ debug(new Date().toTimeString())

run()
.then((release: Release | false) => {
setOutput('found', release ? 'true' : 'false')
// setOutput('select', )
if (release) {
setOutput('id', release.id)
setOutput('name', release.name)
Expand Down