1
0
mirror of https://github.com/goreleaser/goreleaser.git synced 2025-01-10 03:47:03 +02:00
goreleaser/www/content/deprecations.md

211 lines
3.0 KiB
Markdown
Raw Normal View History

---
title: Deprecation notices
menu: true
weight: 500
hideFromIndex: true
---
This page will be used to list deprecation notices accross GoReleaser.
2018-08-15 14:56:49 +02:00
Deprecate code will be removed after ~6 months from the time it was deprecated.
2019-01-19 22:24:04 +02:00
## Active deprecation notices
2018-08-15 14:56:49 +02:00
<!--
Template for new deprecations:
2019-01-19 22:24:04 +02:00
### property
> since yyyy-mm-dd
Description.
Change this:
```yaml
```
to this:
```yaml
```
2019-01-19 22:24:04 +02:00
-->
2019-01-19 22:24:04 +02:00
### docker.binary
> since 2018-10-01
You can now create a Docker image with multiple binaries.
Change this:
```yaml
dockers:
- image: foo/bar
binary: foo
```
to this:
```yaml
dockers:
- image: foo/bar
binaries:
- foo
```
2019-01-19 22:24:04 +02:00
### docker.image
> since 2018-10-20
This property was deprecated in favor of more flexible `image_templates`.
The idea is to be able to define several images and tags using templates instead of just one image with tag templates.
This flexibility allows images to be pushed to multiple registries.
Change this:
```yaml
dockers:
- image: foo/bar
tag_templates:
- '{{ .Tag }}'
```
to this:
```yaml
dockers:
- image_templates:
- 'foo/bar:{{ .Tag }}'
```
2019-01-19 22:24:04 +02:00
### docker.tag_templates
2018-08-15 14:56:49 +02:00
> since 2018-10-20
This property was deprecated in favor of more flexible `image_templates`.
The idea is to be able to define several images and tags using templates instead of just one image with tag templates.
Change this:
```yaml
dockers:
- image: foo/bar
tag_templates:
- '{{ .Tag }}'
```
to this:
```yaml
dockers:
- image_templates:
- 'foo/bar:{{ .Tag }}'
```
2019-01-19 22:24:04 +02:00
### git.short_hash
2018-10-03 22:51:27 +02:00
> since 2018-10-03
>
> removed 2019-01-19
2018-10-03 22:51:27 +02:00
This property was being used to tell GoReleaser to use short git hashes
instead of the full ones. This has been removed in favor of specific
template variables (`.FullCommit` and `.ShortCommit`).
Change this:
```yaml
git:
short_hash: true
fake:
foo_template: 'blah {{ .Commit }}'
```
to this:
```yaml
fake:
foo_template: 'blah {{ .ShortCommit }}'
```
2019-01-19 22:24:04 +02:00
## Expired deprecation notices
2018-08-15 14:56:49 +02:00
2019-01-19 22:24:04 +02:00
The following options were deprecated for ~6 months and are now fully removed.
2018-08-15 15:51:47 +02:00
2019-01-19 22:24:04 +02:00
### fpm
2019-01-19 22:24:04 +02:00
> since 2018-02-17, removed 2017-08-15
FPM is deprecated in favor of nfpm, which is a simpler alternative written
in Go. The objective is to remove the ruby dependency thus simplify the
CI/CD pipelines.
Just replace the `fpm` keyword by `nfpm` in your `goreleaser.yaml` file.
Change this:
```yaml
fpm:
# ...
```
to this:
```yaml
nfpm:
# ...
```
2019-01-19 22:24:04 +02:00
### docker.tag_template
2019-01-19 22:24:04 +02:00
> since 2018-01-19, removed 2017-08-15
This property was deprecated in favor of the pluralized `tag_templates`.
The idea is to be able to define several tags instead of just one.
Change this:
```yaml
dockers:
- image: foo/bar
tag_template: '{{ .Tag }}'
```
to this:
```yaml
dockers:
- image: foo/bar
tag_templates:
- '{{ .Tag }}'
```
2019-01-19 22:24:04 +02:00
### docker.latest
2019-01-19 22:24:04 +02:00
> since 2018-01-19, removed 2017-08-15
The `latest` field in Docker config is deprecated in favor of the newer
`tag_templates` field.
Change this:
```yaml
dockers:
- image: foo/bar
latest: true
```
to this:
```yaml
dockers:
- image: foo/bar
tag_templates:
- '{{ .Tag }}'
- latest
```