Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Add Chocolatey publishing#4706

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 ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Closed
panekj wants to merge4 commits intocoder:mainfrompanekj:feat/chocolatey-builds
Closed
Show file tree
Hide file tree
Changes fromall 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
20 changes: 20 additions & 0 deletions.github/actions/chocolatey/Dockerfile
View file
Open in desktop
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
FROM alpine:latest

ARG CHOCOVERSION=1.1.0

RUN apk add --no-cache bash ca-certificates git \
&& apk --no-cache --repository http://dl-cdn.alpinelinux.org/alpine/edge/testing add mono mono-dev \
&& cert-sync /etc/ssl/certs/ca-certificates.crt \
&& wget "https://github.com/chocolatey/choco/archive/${CHOCOVERSION}.tar.gz" -O- | tar -xzf - \
&& cd choco-"${CHOCOVERSION}" \
&& chmod +x build.sh zip.sh \
&& ./build.sh -v \
&& mv ./code_drop/chocolatey/console /opt/chocolatey \
Comment on lines +10 to +12

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

@ghuntley these steps shouldn't be necessary. Manually building Chocolatey is no longer required, as we ship a Docker Image ready to be used:https://hub.docker.com/u/chocolatey

panekj reacted with thumbs up emoji
&& mkdir -p /opt/chocolatey/lib \
&& rm -rf /choco-"${CHOCOVERSION}" \
&& apk del mono-dev \
&& rm -rf /var/cache/apk/*

ENV ChocolateyInstall=/opt/chocolatey
COPY entrypoint.sh /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
8 changes: 8 additions & 0 deletions.github/actions/chocolatey/VERIFICATION.txt
View file
Open in desktop
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
VERIFICATION

Verification is intended to assist the Chocolatey moderators and community
in verifying that this package's contents are trustworthy.

The installer has been downloaded from https://github.com/coder/coder/releases

Checksums can be found in the coder_VERSION_checksums.txt at https://github.com/coder/coder/releases
16 changes: 16 additions & 0 deletions.github/actions/chocolatey/action.yml
View file
Open in desktop
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
name:'Chocolatey publish action'
description:'Creates package for Chocolatey and pushes it'
inputs:
version:
description:'Package version'
required:false
chocolateyKey:
description:'Chocolatey API key'
required:false
publish:
description:'Whether package should be published'
required:false
default:'false'
runs:
using:'docker'
image:'Dockerfile'
21 changes: 21 additions & 0 deletions.github/actions/chocolatey/entrypoint.sh
View file
Open in desktop
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
#!/bin/bash

set -e

function choco {
mono /opt/chocolatey/choco.exe "$@" --allow-unofficial --nocolor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

If you switch to using the official Docker image, usage of--allow-unofficial will not be required.

ghuntley reacted with heart emojighuntley reacted with eyes emoji
}

rm -f coder.*.nupkg

mkdir -p tools
cp LICENSE tools/LICENSE.txt
cp VERIFICATION tools/VERIFICATION.txt
sed -i "s/VERSION/${INPUT_VERSION}/g" tools/VERIFICATION.txt
cp ./build/coder_*_windows_amd64.exe tools/

choco pack coder.nuspec --version "${INPUT_VERSION}"

if [[ "$INPUT_PUBLISH" == "true" ]]; then
choco push coder."${INPUT_VERSION}".nupkg --api-key="${INPUT_CHOCOLATEYKEY}" --source="https://push.chocolatey.org/" --timeout 180
fi
8 changes: 8 additions & 0 deletions.github/workflows/release.yaml
View file
Open in desktop
Original file line numberDiff line numberDiff line change
Expand Up@@ -104,6 +104,7 @@ jobs:
go mod download
version="$(./scripts/version.sh)"
echo "CODER_RELEASE_VERSION=$version" >> $GITHUB_ENV
make gen/mark-fresh
make -j \
build/coder_"$version"_linux_{amd64,armv7,arm64}.{tar.gz,apk,deb,rpm} \
Expand DownExpand Up@@ -180,3 +181,10 @@ jobs:
./build/*.deb
./build/*.rpm
retention-days:7

-name:Publish to Chocolatey
uses:./.github/actions/chocolatey
with:
publish:${{ ! (github.event.inputs.dry_run || github.event.inputs.snapshot) }}
version:${{ env.CODER_RELEASE_VERSION }}
chocolateyKey:${{ secrets.CHOCOLATEY_KEY }}
29 changes: 29 additions & 0 deletionscoder.nuspec
View file
Open in desktop
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Do not remove this test for UTF-8: if “Ω” doesn’t appear as greek uppercase omega letter enclosed in quotation marks, you should use an editor that supports UTF-8, not this one. -->
<package xmlns="http://schemas.microsoft.com/packaging/2015/06/nuspec.xsd">
<metadata>
<id>coder</id>
<version>0.0.0</version>
<packageSourceUrl>https://github.com/coder/coder</packageSourceUrl>
<owners>coder</owners>
<title>coder</title>
<authors>coder</authors>
<projectUrl>https://coder.com</projectUrl>
<iconUrl>https://github.com/coder/presskit/raw/main/logos/coder%20logo%20black%20square.png</iconUrl>
<copyright>Coder Technologies Inc</copyright>
<licenseUrl>https://raw.githubusercontent.com/coder/coder/main/LICENSE</licenseUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<projectSourceUrl>https://github.com/coder/coder</projectSourceUrl>
<docsUrl>https://coder.com/docs/coder-oss/latest</docsUrl>
<bugTrackerUrl>https://github.com/coder/coder/issues</bugTrackerUrl>
<tags>golang</tags>
<summary>Software development on your infrastructure. Offload your team's development from local workstations to cloud servers. Onboard developers in minutes. Build, test and compile at the speed of the cloud. Keep your source code and data behind your firewall.</summary>
<description>Software development on your infrastructure. Offload your team's development from local workstations to cloud servers. Onboard developers in minutes. Build, test and compile at the speed of the cloud. Keep your source code and data behind your firewall.</description>
</metadata>
<files>
<file src="tools/**" target="tools" />
<file src="LICENSE" target="legal" />
<file src="LICENSE.enterprise" target="legal" />
<file src=".github/actions/chocolatey/VERIFICATION.txt" target="legal" />
</files>
</package>

[8]ページ先頭

©2009-2025 Movatter.jp