Skip to content

Commit 814ba63

Browse files
committed
Add tool to pin workflows while releasing a new version
1 parent d17f961 commit 814ba63

File tree

5 files changed

+17
-6
lines changed

5 files changed

+17
-6
lines changed

.github/workflows/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
*.backup

.github/workflows/build.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,17 +45,17 @@ jobs:
4545
submodules: true
4646

4747
# Install CKAN and set up an instance
48-
- uses: KSPModdingLibs/KSPBuildTools/.github/actions/setup-ckan@main
48+
- uses: KSPModdingLibs/KSPBuildTools/.github/actions/setup-ckan@0.0.4
4949
if: ${{ (inputs.use-ckan && inputs.use-msbuild) || inputs.dependency-identifiers }}
5050

5151
# Install any listed CKAN dependencies
52-
- uses: KSPModdingLibs/KSPBuildTools/.github/actions/install-dependencies@main
52+
- uses: KSPModdingLibs/KSPBuildTools/.github/actions/install-dependencies@0.0.4
5353
if: ${{ inputs.dependency-identifiers }}
5454
with:
5555
dependency-identifiers: ${{ inputs.dependency-identifiers }}
5656

5757
# Compile the mod
58-
- uses: KSPModdingLibs/KSPBuildTools/.github/actions/compile@main
58+
- uses: KSPModdingLibs/KSPBuildTools/.github/actions/compile@0.0.4
5959
if: ${{ inputs.use-msbuild }}
6060
with:
6161
build-configuration: ${{ inputs.build-configuration }}
@@ -64,7 +64,7 @@ jobs:
6464
solution-file-path: ${{ inputs.solution-file-path }}
6565

6666
# Assemble the mod into a release package and upload it as an artifact
67-
- uses: KSPModdingLibs/KSPBuildTools/.github/actions/assemble-release@main
67+
- uses: KSPModdingLibs/KSPBuildTools/.github/actions/assemble-release@0.0.4
6868
with:
6969
artifacts: ${{ inputs.artifacts }}
7070
output-file-name: ${{ github.event.repository.name }}-${{ inputs.build-configuration }}

.github/workflows/create-release.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,11 +81,11 @@ jobs:
8181
git tag -f -a "$VERSION_STRING" -m "$VERSION_STRING"
8282
8383
# Install CKAN and set up an instance
84-
- uses: KSPModdingLibs/KSPBuildTools/.github/actions/setup-ckan@main
84+
- uses: KSPModdingLibs/KSPBuildTools/.github/actions/setup-ckan@0.0.4
8585
if: ${{ (inputs.use-ckan && inputs.use-msbuild) || inputs.dependency-identifiers }}
8686

8787
# Install any listed CKAN dependencies
88-
- uses: KSPModdingLibs/KSPBuildTools/.github/actions/install-dependencies@main
88+
- uses: KSPModdingLibs/KSPBuildTools/.github/actions/install-dependencies@0.0.4
8989
if: ${{ inputs.dependency-identifiers }}
9090
with:
9191
dependency-identifiers: ${{ inputs.dependency-identifiers }}

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,4 @@ docs/_build
1111
.DS_Store
1212
.idea
1313
*.user
14+
*.backup

justfile

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
set shell:= ['bash', '-c']
2+
3+
pin-workflows tag:
4+
sed -E -H -i ".backup" "s|(- uses: KSPModdingLibs/KSPBuildTools/\.github/actions/\S+@)\S+|\1{{tag}}|g" .github/workflows/*.yml
5+
6+
release *args:
7+
yaclog release {{args}}
8+
@just pin-workflows $(yaclog show --version)
9+
yaclog release -c

0 commit comments

Comments
 (0)