Skip to content

Commit bc4da9e

Browse files
authored
Merge branch 'main' into feature/link-index-updater-lambda-sqs-trigger
2 parents 2cd9d47 + a886521 commit bc4da9e

File tree

6 files changed

+275
-126
lines changed

6 files changed

+275
-126
lines changed

.github/workflows/release-drafter.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ permissions:
1111

1212
jobs:
1313
update-release-draft:
14+
concurrency:
15+
group: release-drafter
1416
permissions:
1517
contents: write
1618
pull-requests: read

.github/workflows/release.yml

Lines changed: 64 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,46 @@
1-
name: Pre-release main branch
1+
name: Release
22

33
on:
4-
release:
5-
types: [published]
6-
4+
workflow_dispatch:
5+
76
permissions:
87
contents: read
98
packages: write
9+
10+
concurrency:
11+
group: release-drafter
1012

1113
jobs:
14+
15+
release-drafter:
16+
outputs:
17+
tag_name: ${{ steps.release-drafter.outputs.tag_name }}
18+
permissions:
19+
contents: write
20+
pull-requests: read
21+
runs-on: ubuntu-latest
22+
steps:
23+
- name: Verify branch
24+
run: |
25+
if [[ "${{ github.ref }}" != refs/heads/main ]]; then
26+
echo "This workflow is only allowed to run on the main branch."
27+
exit 1
28+
fi
29+
- uses: release-drafter/release-drafter@b1476f6e6eb133afa41ed8589daba6dc69b4d3f5 # v6.1.0
30+
id: release-drafter
31+
env:
32+
GITHUB_TOKEN: ${{ github.token }}
33+
- name: Create tag
34+
uses: actions/github-script@v7
35+
with:
36+
script: |
37+
github.rest.git.createRef({
38+
owner: context.repo.owner,
39+
repo: context.repo.repo,
40+
ref: 'refs/tags/${{ steps.release-drafter.outputs.tag_name }}',
41+
sha: context.sha
42+
})
43+
1244
containers:
1345
runs-on: ubuntu-latest
1446
outputs:
@@ -17,7 +49,8 @@ jobs:
1749

1850
steps:
1951
- uses: actions/checkout@v4
20-
52+
with:
53+
ref: ${{ steps.release-drafter.outputs.tag_name }}
2154
- name: Bootstrap Action Workspace
2255
id: bootstrap
2356
uses: ./.github/actions/bootstrap
@@ -29,16 +62,19 @@ jobs:
2962
username: ${{ github.actor }}
3063
password: ${{ secrets.GITHUB_TOKEN }}
3164

32-
3365
- name: Publish Containers
3466
run: ./build.sh publishcontainers
3567

3668
release-lambda:
3769
runs-on: ubuntu-latest
70+
needs:
71+
- release-drafter
3872
permissions:
3973
contents: write
4074
steps:
4175
- uses: actions/checkout@v4
76+
with:
77+
ref: ${{ steps.release-drafter.outputs.tag_name }}
4278
- name: Amazon Linux 2023 build
4379
run: |
4480
docker build . -t publish-links-index:latest -f src/infra/docs-lambda-index-publisher/lambda.DockerFile
@@ -50,11 +86,13 @@ jobs:
5086
- name: Attach Distribution to release
5187
env:
5288
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
53-
run: gh release upload ${{ github.event.release.tag_name }} .artifacts/docs-lambda-index-publisher/release_linux-x64/bootstrap
89+
run: gh release upload ${{ needs.release-drafter.outputs.tag_name }} .artifacts/docs-lambda-index-publisher/release_linux-x64/bootstrap
5490
shell: bash
5591

5692
release:
57-
needs: [containers]
93+
needs:
94+
- containers
95+
- release-drafter
5896
strategy:
5997
fail-fast: false
6098
matrix:
@@ -70,6 +108,8 @@ jobs:
70108

71109
steps:
72110
- uses: actions/checkout@v4
111+
with:
112+
ref: ${{ steps.release-drafter.outputs.tag_name }}
73113

74114
- name: Bootstrap Action Workspace
75115
id: bootstrap
@@ -90,6 +130,20 @@ jobs:
90130
env:
91131
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
92132
run: |
93-
gh release upload ${{ github.event.release.tag_name }} .artifacts/publish/docs-builder/release/*.zip
94-
gh release upload ${{ github.event.release.tag_name }} .artifacts/publish/docs-assembler/release/*.zip
133+
gh release upload ${{ needs.release-drafter.outputs.tag_name }} .artifacts/publish/docs-builder/release/*.zip
134+
gh release upload ${{ needs.release-drafter.outputs.tag_name }} .artifacts/publish/docs-assembler/release/*.zip
95135
shell: bash
136+
137+
publish-release:
138+
needs:
139+
- release
140+
- release-lambda
141+
- release-drafter
142+
runs-on: ubuntu-latest
143+
steps:
144+
- name: Publish release
145+
env:
146+
GH_TOKEN: ${{ github.token }}
147+
TAG_NAME: ${{ needs.release-drafter.outputs.tag_name }}
148+
run: |
149+
gh release edit ${{ needs.release-drafter.outputs.tag_name }} --draft=false --latest --repo ${{ github.repository }}

Directory.Packages.props

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
<PackageVersion Include="Amazon.Lambda.S3Events" Version="3.1.0" />
1414
<PackageVersion Include="Amazon.Lambda.Serialization.SystemTextJson" Version="2.4.4" />
1515
<PackageVersion Include="Amazon.Lambda.SQSEvents" Version="2.2.0" />
16-
<PackageVersion Include="AWSSDK.S3" Version="3.7.416.9" />
1716
<PackageVersion Include="AWSSDK.SQS" Version="3.7.400.135" />
17+
<PackageVersion Include="AWSSDK.S3" Version="3.7.416.16"/>
1818
</ItemGroup>
1919
<!-- Build -->
2020
<ItemGroup>
@@ -32,9 +32,9 @@
3232
<PackageVersion Include="DotNet.Glob" Version="3.1.3" />
3333
<PackageVersion Include="Errata" Version="0.14.0" />
3434
<PackageVersion Include="Github.Actions.Core" Version="9.0.0"/>
35-
<PackageVersion Include="Markdig" Version="0.40.0" />
3635
<PackageVersion Include="Microsoft.Extensions.Logging" Version="9.0.4" />
3736
<PackageVersion Include="Microsoft.Extensions.Logging.Console" Version="9.0.4" />
37+
<PackageVersion Include="Markdig" Version="0.41.1" />
3838
<PackageVersion Include="NetEscapades.EnumGenerators" Version="1.0.0-beta12" PrivateAssets="all" ExcludeAssets="runtime" />
3939
<PackageVersion Include="Proc" Version="0.9.1" />
4040
<PackageVersion Include="RazorSlices" Version="0.8.1" />

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,8 @@ See the [release-drafter configuration](./.github/release-drafter.yml) for more
173173

174174
## Creating a New Release
175175

176+
To create a new release trigger the [release](https://github.com/elastic/docs-builder/actions/workflows/release.yml) workflow on the `main` branch.
177+
176178
Every time a pull request is merged into the `main` branch, release-drafter will
177179
create a draft release or update the existing draft release in the [Releases](https://github.com/elastic/docs-builder/releases) page.
178180

0 commit comments

Comments
 (0)